Puede configurar varios nodos de RaaS que compartan una única base de datos de PostgreSQL y un nodo de Redis. Este método también se denomina en ocasiones agrupación en clústeres.

Estas instrucciones explican cómo instalar los servicios de PostgreSQL y Redis en el nodo de RaaS principal mediante el escenario de instalación de nodo único.

Nota: Algunos requisitos de alta disponibilidad pueden requerir servicios de asesoría.

Antes de comenzar

Para configurar varios nodos de RaaS, todos deben:

  • Acceder a la misma base de datos de PostgreSQL
  • Compartir el mismo espacio de claves
  • Utilizar los mismos archivos /etc/raas/pki/.raas.key y /etc/raas/raas.secconf

Antes de configurar varios nodos de RaaS, siga los pasos para instalar dos nodos de RaaS independientes mediante el escenario de instalación de nodo único. Al final de este escenario, ambos nodos deben ejecutar SaltStack Config en modo independiente, lo que significa que cada nodo tiene su propia versión local de PostgreSQL y Redis.

Configurar el nodo principal de RaaS

Para configurar el primer nodo de RaaS:

  1. Siga los pasos para instalar dos nodos de RaaS independientes mediante el escenario de Instalar SaltStack Config para menos de 1000 nodos. Al final de este escenario, ambos nodos deben ejecutar SaltStack Config en modo independiente, lo que significa que cada nodo tiene su propia versión local de PostgreSQL y Redis.
  2. En el primer nodo de RaaS, detenga los servicios de RaaS, Redis y PostgreSQL mediante los siguientes comandos:
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
    Nota:

    El comando para detener PostgreSQL puede ser diferente si se ejecuta una versión diferente.

  3. En el primer nodo de RaaS, actualice el archivo postgresqlpg_hba.conf para permitir conexiones remotas desde el otro nodo de RaaS. Para permitir conexiones remotas, anexe la siguiente entrada al final de ese archivo y sustituya la dirección IP de ejemplo por la dirección IP del segundo nodo de RaaS:
    # Allow connection from RaaS 2
    host all all 127.31.4.137/32 trust
  4. Actualice el archivo /etc/redis.conf para permitir el enlace con todas las interfaces. De manera predeterminada, el enlace está establecido en localhost. Agregue lo siguiente al archivo:
    #bind 127.0.0.1
  5. Inicie los servicios y compruebe su estado mediante los siguientes comandos:
    systemctl start postgresql-12
    systemctl status postgresql-12
    systemctl start redis
    systemctl status redis
    systemctl start raas
    systemctl status raas
  6. Acceda a la interfaz de usuario de SaltStack Config mediante la URL del primer nodo de RaaS para confirmar que SaltStack Config esté funcionando correctamente en el primer nodo.

Configurar el nodo de RaaS secundario

En esta sección se explica cómo configurar el segundo nodo de RaaS para que funcione con el nodo de RaaS principal.

Para configurar el segundo nodo de RaaS:

  1. En el segundo nodo de RaaS, detenga los servicios de RaaS, Redis y PostgreSQL mediante los siguientes comandos:
    systemctl stop raas
    systemctl stop redis
    systemctl stop postgresql-12
  2. En el segundo nodo de RaaS, actualice el archivo /etc/raas/raas para que se conecte a los servicios remotos de Redis y PostgreSQL en el primer nodo de RaaS. La configuración de customer_id debe ser idéntica en ambos nodos. A continuación, se muestra un ejemplo de configuración:
    customer_id: 43cab1f4-de60-4ab1-85b5-1d883c5c5d09
    sql:
      dialect: postgresql
      host: 172.31.8.237
      port: 5432
      driver: psycopg2
      ssl: True
    
    redis:
      url: redis://172.31.8.237:6379
  3. Copie /etc/raas/pki/.raas.key y /etc/raas/secconf del primer nodo al segundo. Mantenga el acceso y los permisos, como se muestra en este ejemplo:
    # ls -l /etc/raas/raas.secconf
    -rw-------. 1 raas raas 313 Jan 2117:21 /etc/raas/raas.secconf
    # ls -l /etc/raas/pki/.raas.key
    -rwx------. 1 raas raas 77 Jan 2117:17 /etc/raas/pki/.raas.key
  4. Inicie el servicio RaaS y compruebe su estado mediante los siguientes comandos:
    systemctl start raas
    systemctl status raas
  5. Acceda a la interfaz de usuario de SaltStack Config mediante la URL del segundo nodo de RaaS para confirmar que SaltStack Config esté funcionando correctamente en el segundo nodo.

Probar la configuración

Para probar si la nueva arquitectura del sistema funciona correctamente:

  1. Para probar la configuración, cree un nuevo objeto, como un nuevo destino. Compruebe si el cambio esté presente en ambos nodos cuando actualice la interfaz de usuario.
  2. En el segundo nodo de RaaS, deshabilite los servicios de Redis y PostgreSQL mediante los siguientes comandos:
    systemctl disable redis
    systemctl disable postgresql-12