PostgreSQL para agentes privados de Jitterbit
Introducción
Los agentes privados dependen de un servidor de base de datos PostgreSQL para el almacenamiento persistente. Se instala una instancia de PostgreSQL durante el proceso de instalación del agente, pero puede optar por usar su propia instancia de PostgreSQL. Esta página muestra cómo hacerlo y cómo inspeccionar el contenido de la base de datos.
Prerrequisitos
Si desea utilizar su propia instancia de base de datos PostgreSQL, debe cumplir los siguientes requisitos.
La misma versión que la incluida
Los números de versión principal y secundaria de su instancia de PostgreSQL deben coincidir con los que se incluyeron originalmente con el agente privado. (Actualmente, los agentes privados usan la serie PostgreSQL 14.x). Para ver qué versión está instalada, ejecute este comando:
& "C:\Program Files\PostgreSQL\14\bin\postgres.exe" -V
/opt/jitterbit/pgsql/bin/postgres -V
Precaución
Otras versiones podrían funcionar, pero no han sido probadas.
Restricciones de caracteres de la contraseña
La contraseña de la cuenta de administrador del servidor (normalmente postgres
) no debe contener caracteres acentuados (como é
), o cualquiera de los caracteres que se muestran a continuación:
+ @ $ % &`[] `{ } ( ), ; ? ^ = £
Cifrado de contraseña MD5
El servidor debe usar cifrado de contraseña MD5. Para configurarlo, ejecute lo siguiente en un psql
sesión:
set password_encryption TO 'md5';
Puertos abiertos
El puerto 46914 debe estar abierto y disponible.
Recomendaciones
Lo siguiente no es obligatorio, pero se recomienda:
-
En ambientes de alta carga, instale
PgBouncer
. -
No utilice la base de datos ni su alojar en ninguna operación del proyecto.
Utilice su propia instancia de PostgreSQL
La forma de configurar un agente para utilizar su propia instancia de PostgreSQL depende del tipo de alojar del agente:
Con el instalador estándar, en el mensaje Seleccionar modo de instalación, seleccione Avanzado. (Esta opción se selecciona automáticamente si se encuentra una instalación de PostgreSQL existente en el alojar). Siga las instrucciones para configurar el agente para que use su propio servidor PostgreSQL.
Con el instalador silencioso, la instancia de PostgreSQL debe estar ejecutándose en el mismo alojar que el agente. Configure Postgres_*
parámetros para su instancia y luego ejecute el instalador.
-
Después de instalar el paquete del agente y antes de Configurar paso, ejecute el siguiente comando:
jitterbit-config -c
-
Siga las instrucciones para configurar el agente para que utilice su propio servidor PostgreSQL.
-
Complete la Configuración pasos.
Explorar la base de datos
Precaución
Debe acceder a la instancia PostgreSQL del agente privado solo cuando se lo indique el soporte de Jitterbit.
Durante el proceso de instalación, además de los valores predeterminados postgres
cuenta de administrador, se crea una segunda, con el nombre jitterbit
en Linux, o jitterbitpostgres
En Windows. Esto ocurre tanto si se utiliza la instancia de PostgreSQL predeterminada como si se utiliza la propia.
La contraseña para esta cuenta se genera aleatoriamente y se escribe en el jitterbit.conf
archivo, bajo el [DbInfo]
, junto con los detalles de conexión del servidor de base de datos:
[DbInfo]
User=jitterbit
Password='Ts1OtvM?tid5onCAqin!'
Driver='PostgreSQL-jitterbit'
SystemDbName='postgres'
Server=0.my.pg.host
Port=5432
Consejo
Como se trata de una cuenta de administrador adicional, puedes usarla para restablecer una contraseña olvidada para la cuenta predeterminada postgres
cuenta de administrador.
Los agentes privados almacenan datos en numerosas tablas en la TranDb
Base de datos. A continuación, se presenta una selección de tablas y columnas de especial interés:
-
key_values
: Detalles del Agente:Nombre de la columna Descripción VersionNumber
Versión del Agente Agent_Name
Nombre del Agente Agent_Group_Name
Nombre del grupo Agent_Group_Id
Identificación del grupo Agent_Id
Identificación del Agente Agent_Group_Size
Número de agentes en el grupo -
environmentstab
: Detalles del ambiente:Nombre de la columna Descripción id
Identificación del ambiente organization_id
ID de la organización a la que pertenece este ambiente environmentname
Nombre del ambiente -
deploylogtab
: Todos los elementos del proyecto implementados en este agente. -
operationstab
: Operaciones implementadas para este agente. -
organizationinfotab
: Organizaciones en las que está registrado el agente. -
projectstab
: Proyectos implementados en este agente. -
verboseloguploadtab
: Registro de mensajes de registro detallados subidos a la nube.