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 utilizar 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 versión debe coincidir con la que viene incluida con el agente privado, actualmente la 14.5. Es posible que funcionen otras versiones 14.x, pero no se han probado.
-
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:+ @ $ % & [ ] { } ( ) , ; ? ^ = £
-
El servidor debe utilizar el cifrado de contraseña MD5. Para configurarlo, ejecute lo siguiente en un
psql
Sesión:set password_encryption TO 'md5';
-
Para los agentes privados que se ejecutan en Linux, el puerto 46914 debe estar abierto y disponible.
Los siguientes no son obligatorios pero se recomiendan:
-
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. (Esto se selecciona automáticamente si se encuentra una instalación de PostgreSQL existente en el alojar). Siga las indicaciones 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. Establezca 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 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 sucede tanto si utiliza la instancia de PostgreSQL predeterminada como si utiliza su propia instancia.
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
Sugerencia
Como se trata de una cuenta de administrador adicional, puede 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 muestra 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.