Saltar al contenido

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.

  1. Después de instalar el paquete del agente y antes de Configurar paso, ejecute el siguiente comando:

    jitterbit-config -c
    
  2. Siga las instrucciones para configurar el agente para que utilice su propio servidor PostgreSQL.

  3. 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:

Example`[Información de la base de datos] `section of jitterbit.conf
[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.