Agentes privados de Jitterbit en Linux
Introducción
Esta página muestra cómo instalar y ejecutar un agente privado en Linux. La sección de Solución de problemas proporciona una lista de problemas comunes y sus soluciones.
Instalar
Para instalar un agente privado, sigue estos pasos:
-
Cumple con los requisitos previos.
-
Descarga un paquete de instalación del agente privado.
-
Ejecuta el instalador del agente privado.
-
Configura y comienza el agente privado.
Requisitos previos
Debes tener lo siguiente:
-
Un host que cumpla con los requisitos del sistema.
-
El nombre de tu organización en Harmony, y el nombre de usuario y contraseña de tu cuenta de Harmony.
-
El nombre y ID de un grupo de agentes privados.
-
Una cuenta con privilegios de root.
Los siguientes son opcionales:
-
Agregar un agente en la Consola de Administración. Si no tienes agentes privados no registrados en el grupo de agentes, se crea uno automáticamente con un nombre que incluye el nombre del host y la dirección IP.
-
Un servidor de base de datos PostgreSQL se instala automáticamente. Para usar el tuyo, debes configurarlo antes de instalar el agente privado, y conocer su nombre o dirección IP, su número de puerto y los detalles de la cuenta del administrador de la base de datos.
Los siguientes son recomendados:
- Lee y aplica los consejos en la guía de configuración de ajuste de rendimiento.
Descargar
Para descargar el software del agente privado, ve a la página de Descargas del Portal de Harmony.
Consejo
Si ya has agregado un agente en la página Agentes de la Consola de Administración, haz clic en el ícono Descargar Agente Jitterbit del agente.
Descarga uno de los siguientes paquetes de agente privado para Linux:
-
Linux Debian (x64): El archivo de paquete
.deb
, para instalar en Debian o Ubuntu Linux como root. -
Linux RPM: El archivo de paquete
.rpm
, para instalar en Red Hat Linux como root. -
Linux Redhat Non-Root (x64): El archivo
.tar
, para instalar en Red Hat Linux como un usuario no root.
Installer
Ejecuta los siguientes comandos para el tipo de instalador descargado:
dpkg --install <PATH>/jitterbit-agent_<VERSION>_amd64.deb
update-alternatives --install /usr/bin/python python /usr/bin/python2 1
yum install <PATH>/jitterbit-agent-<VERSION>.x86_64.rpm
-
Inicia sesión como un usuario no root con privilegios de sudo.
-
Instala los paquetes requeridos:
sudo dnf install -y unzip
Nota
Esto puede que ya esté instalado en tu sistema, dependiendo de cómo se configuró.
-
Crea el usuario
jitterbit
:Como usuario no rootsudo useradd --user-group jitterbit --base-dir /opt --groups wheel sudo passwd jitterbit
-
Sal de la shell del usuario no root.
-
Inicia sesión como
jitterbit
. -
Crea un archivo de servicio
systemd
para el usuario:Como jitterbitmkdir -p $HOME/.config/systemd/user cat > $HOME/.config/systemd/user/jitterbit.service <<EOF [Unit] Description=Jitterbit private agent Documentation=https://docs.jitterbit.com/agent/linux/ After=default.target [Service] Type=forking Environment=JITTERBIT_HOME=/opt/jitterbit Environment=PG_HOME=\${JITTERBIT_HOME}/pgsql Environment=PG_DATA=\${JITTERBIT_HOME}/DataInterchange/pgsql/data Environment=LD_LIBRARY_PATH=\${JITTERBIT_HOME}/lib:\${JITTERBIT_HOME}/psql/lib Environment=PATH=\${JITTERBIT_HOME}/bin:\${JITTERBIT_HOME}/pgsql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ExecStart=/opt/jitterbit/bin/jitterbit start ExecStop=/opt/jitterbit/bin/jitterbit stop TimeoutSec=600 [Install] WantedBy=default.target EOF
-
Recarga el demonio
systemd
, habilita el servicio y permite que los servicios de systemd se ejecuten cuando el usuario no está conectado:Como jitterbitsystemctl --user daemon-reload systemctl --user enable jitterbit.service loginctl enable-linger
-
Configura el entorno de la shell:
Como jitterbitmkdir -p $HOME/.bashrc.d cat >> $HOME/.bashrc.d/jitterbit <<EOF export JITTERBIT_HOME=/opt/jitterbit export ODBCINI=\${JITTERBIT_HOME}/odbcinst.ini export ODBCSYSINI=\${JITTERBIT_HOME} export PG_HOME=\${JITTERBIT_HOME}/pgsql export PG_DATA=\${JITTERBIT_HOME}/DataInterchange/pgsql/data export LD_LIBRARY_PATH=\${JITTERBIT_HOME}/lib:\${JITTERBIT_HOME}/psql/lib export PATH=\${JITTERBIT_HOME}/bin:\${JITTERBIT_HOME}/pgsql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin EOF . ./.bashrc
-
(Opcional) Verifica el entorno:
Como jitterbitenv | grep jitterbit
La salida debería verse así:
PWD=/opt/jitterbit LOGNAME=jitterbit HOME=/opt/jitterbit PG_HOME=/opt/jitterbit/pgsql PG_DATA=/opt/jitterbit/DataInterchange/pgsql/data JITTERBIT_HOME=/opt/jitterbit ODBCINI=/opt/jitterbit/odbcinst.ini USER=jitterbit LD_LIBRARY_PATH=/opt/jitterbit/lib:/opt/jitterbit/psql/lib ODBCSYSINI=/opt/jitterbit PATH=/opt/jitterbit/bin:/opt/jitterbit/pgsql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/spool/mail/jitterbit
Importante
Los valores resaltados son importantes, especialmente
JITTERBIT_HOME
, que siempre debe ser/opt/jitterbit
. -
Descomprime el archivo tar descargado:
Como jitterbittar -C /opt -xf <PATH>/jitterbit-agent-<VERSION>.x86_64.tar
<PATH>
: La ruta al archivo.tar
descargado, en un directorio con permisos de lectura para el usuariojitterbit
.
-
Ejecuta el instalador:
Como jitterbit$HOME/scripts/install.sh
Importante
Ahora debes configurar el agente privado.
Configurar
Para configurar, registrar y reiniciar un agente privado en Linux, sigue estos pasos:
-
Ejecuta este comando:
Como rootjitterbit-config
Como rootjitterbit-config
Como jitterbitjitterbit-config
En el siguiente aviso, ingresa
y
:Advertencia: esta herramienta requiere privilegios de root. Sugerencia: usa sudo o inicia sesión como el usuario root. ¿Deseas continuar como el usuario actual? [y/n]:
-
(Opcional) Para permitir que el agente se comunique a través de un servidor proxy, agrega las opciones requeridas.
-
Cuando se te solicite, ingresa tu nombre de usuario y contraseña de la cuenta de Harmony, y selecciona las opciones correspondientes a tu organización, grupo de agentes y agente.
-
Ejecuta este comando:
Como rootjitterbit restart
Como rootjitterbit restart
Como jitterbitjitterbit restart
Actualizar
Debes detener y reiniciar un agente para actualizaciones menores (11.x a 11.y, o 10.x a 10.y) y actualizaciones mayores (10 a 11). Las actualizaciones de versión mayor también requieren una desinstalación completa y reinstalación, y una sincronización completa de los entornos.
Las actualizaciones de .deb
y .rpm
de 11.48 y anteriores a 11.49+ incluyen actualizaciones necesarias de conectores
Las actualizaciones de agentes privados de 11.48 y anteriores a 11.49 y posteriores incluyen una actualización necesaria para todos los conectores.
Se le solicita que acepte esto durante el proceso de actualización. Si no lo acepta, la actualización no puede continuar. Las actualizaciones realizadas con silent_install
configurado y las instalaciones no root de Redhat aceptan automáticamente este requisito previo.
Si tiene dos o más agentes en un grupo de agentes, actualícelos uno a la vez, para que sus proyectos de integración siempre tengan al menos un agente para procesar operaciones. Si solo hay un agente en el grupo, las operaciones se colocan en Estado Pendiente hasta que el agente esté en línea y listo para procesarlas.
Para actualizar un agente privado en Linux, siga estos pasos:
-
Descargar un paquete de instalador.
-
Si el agente aún está procesando operaciones, drain pause (pausar drenaje) el agente.
O, si está seguro de que no hay nada en ejecución en el agente, drain stop (detener drenaje) el agente.
-
Monitoree el archivo de registro del agente. Continúe cuando todas las operaciones hayan terminado de procesarse.
-
Haga copias de seguridad de los siguientes archivos:
Ubicación Archivo /opt/jitterbit/
jitterbit.conf
/opt/jitterbit/
JdbcDrivers.conf
/opt/jitterbit/Resources/
jitterbit-agent-config.properties
/opt/jitterbit/apache/conf/
httpd.conf
/opt/jitterbit/apache/conf/
*.crt
/opt/jitterbit/apache/conf/
*.key
/opt/jitterbit/apache/conf/extra/
*.conf
/opt/jitterbit/jre/lib/security/
cacerts
-
Ejecuta el siguiente comando para el tipo de instalador descargado:
Como rootdpkg --install <PATH>/jitterbit-agent_<VERSION>_amd64.deb
Como rootyum upgrade <PATH>/jitterbit-agent-<VERSION>.x86_64.rpm
Como jitterbittar -C /opt -xf /<PATH>/jitterbit-agent-<VERSION>.x86_64.tar
<PATH>
: La ruta al archivo.tar
descargado, en un directorio con permisos de lectura para el usuariojitterbit
.
-
Compara los siguientes archivos con tus copias de seguridad y restaura cualquier configuración cambiada:
Ubicación Archivo /opt/jitterbit/
jitterbit.conf
/opt/jitterbit/
JdbcDrivers.conf
/opt/jitterbit/Resources/
jitterbit-agent-config.properties
/opt/jitterbit/apache/conf/
httpd.conf
/opt/jitterbit/apache/conf/extra/
*.conf
/opt/jitterbit/jre/lib/security/
cacerts
-
Si tienes archivos de respaldo
.crt
o.key
que no están ya en/opt/jitterbit/apache/conf/
, cópialos a esa ubicación. -
(Opcional) Durante el período de sincronización del entorno, los agentes no aceptarán operaciones de proyectos de integración para su procesamiento. Puedes minimizar el impacto de este tiempo de inactividad con un enfoque de actualización continua.
Para hacer esto, abre el archivo
jitterbit-agent-config.properties
para editar, y agrega o establece la propiedadagent.starting.standby=true
. (Esto mantiene al agente en estado Iniciando y evita que procese operaciones hasta que el valor de la propiedad se establezca enfalse
.) -
Reinicia el agente:
Como rootjitterbit restart
Como rootjitterbit restart
Como jitterbitjitterbit restart
-
(Opcional) Si se está realizando una actualización continua con el valor de propiedad
agent.starting.standby=true
, y antes de actualizar otro agente en el mismo grupo, monitoree el archivo de registro del agente para el siguiente mensaje:La sincronización del agente para el entorno <123456> y el ID del grupo de agentes <987654> se completó en ...
Este mensaje indica que el agente ha completado la sincronización del entorno. Cuando aparezca, edite
jitterbit-agent-config.properties
nuevamente, elimine la propiedadagent.starting.standby
(o configúrela enfalse
), y luego reinicie el agente.
Desinstalar
Para desinstalar un agente privado en Linux, siga estos pasos:
-
Detener el agente.
-
(Opcional) Haga copias de seguridad de los siguientes archivos:
Ubicación Archivo /opt/jitterbit/
jitterbit.conf
/opt/jitterbit/
JdbcDrivers.conf
/opt/jitterbit/Resources/
jitterbit-agent-config.properties
/opt/jitterbit/apache/conf/
httpd.conf
/opt/jitterbit/apache/conf/
*.crt
/opt/jitterbit/apache/conf/
*.key
/opt/jitterbit/apache/conf/extra/
*.conf
/opt/jitterbit/jre/lib/security/
cacerts
-
Para eliminar los archivos de instalación (incluyendo PostgreSQL y su directorio de datos), el archivo de inicio del servicio y la cuenta de usuario
jitterbit
, ejecute estos comandos:Como rootapt-get remove --autoremove jitterbit-agent userdel --remove --force jitterbit
Como rootyum remove jitterbit-agent userdel --remove --force jitterbit
Como un usuario no root diferente de 'jitterbit'sudo userdel --remove --force jitterbit
Administrar
Puedes iniciar, detener y mostrar el estado de un agente privado con el comando jitterbit
. También puedes usar la Consola de Administración para detener un agente de forma remota, pero solo puedes reiniciarlo nuevamente en una terminal en el host. Excepto para instalaciones no root, también puedes reiniciar el agente reiniciando el host.
Nota
Los agentes iniciados con registro automático pueden desregistrarse automáticamente cuando se detienen.
Iniciar
Los agentes privados instalados desde un archivo de paquete .deb
o .rpm
se inician automáticamente con el host. Para instalaciones de archivos .tar
no root, debes agregar un script del sistema para iniciar el agente, o iniciarlo manualmente.
Nota
Puede tardar varios minutos para que un agente privado complete la sincronización y esté en estado de ejecución.
Para iniciar un agente privado en Linux, ejecuta este comando:
jitterbit start
jitterbit start
jitterbit start
Detener
Hay tres formas de detener un agente privado, cada una difiriendo en cómo se tratan las operaciones en ejecución:
-
Pausa de drenaje: el agente rechaza nuevas operaciones y permite que las operaciones en ejecución continúen hasta completarse.
-
Detener drenaje: el agente rechaza nuevas operaciones y permite que las operaciones en ejecución continúen hasta completarse hasta un período establecido por el parámetro
agent.drainstop.api.wait
(por defecto, 180 segundos). -
Detención forzada: el agente rechaza nuevas operaciones y termina las operaciones en ejecución.
Advertencia
Detener forzosamente un agente privado puede resultar en pérdida de datos.
Pausa de drenaje
Para pausar el drenaje de un agente privado en Linux, ejecuta el siguiente comando:
jitterbit-utils --drain-pause
jitterbit-utils --drain-pause
jitterbit-utils --drain-pause
En la Consola de Administración, el estado se muestra como Deteniendo.
Para reanudar un agente en pausa en Linux, utiliza el comando Iniciar.
Detención de drenaje
Para detener el drenaje de un agente privado en Linux, utiliza cualquiera de estas opciones:
-
Desde el menú del Portal Harmony, selecciona Consola de Administración > Agentes. Desde la columna Acción del agente que se va a detener, selecciona Acción > Detención de Drenaje, luego haz clic en OK en el cuadro de diálogo de confirmación.
-
Ejecuta el siguiente comando:
Como rootjitterbit-utils --drain-stop
Como rootjitterbit-utils --drain-stop
Como jitterbitjitterbit-utils --drain-stop
Detención forzada
Para detener forzosamente un agente privado en Linux, ejecuta este comando:
jitterbit stop
jitterbit stop
jitterbit stop
Advertencia
Detener forzosamente un agente privado puede resultar en pérdida de datos.
Estado
Para ver el estado del agente, utiliza cualquiera de estas opciones:
-
Desde el menú del Portal Harmony, selecciona Consola de Administración > Agentes.
-
Ejecuta este comando:
Como rootjitterbit status
Como rootjitterbit status
Como jitterbitjitterbit status
Solucionar problemas
Estas secciones en la página de Solución de problemas pueden ayudar al solucionar instalaciones de agentes privados en Linux: