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.
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 Automation 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:
- Siga los pasos para instalar dos nodos de RaaS independientes mediante el escenario de Instalar Automation Config para menos de 1000 nodos. Al final de este escenario, ambos nodos deben ejecutar Automation Config en modo independiente, lo que significa que cada nodo tiene su propia versión local de PostgreSQL y Redis.
- 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.
- 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
- 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
- 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
- Acceda a la interfaz de usuario de Automation Config mediante la URL del primer nodo de RaaS para confirmar que Automation 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:
- 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
- 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 decustomer_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
- 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
- Inicie el servicio RaaS y compruebe su estado mediante los siguientes comandos:
systemctl start raas systemctl status raas
- Acceda a la interfaz de usuario de Automation Config mediante la URL del segundo nodo de RaaS para confirmar que Automation Config esté funcionando correctamente en el segundo nodo.
Probar la configuración
Para probar si la nueva arquitectura del sistema funciona correctamente:
- 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.
- En el segundo nodo de RaaS, deshabilite los servicios de Redis y PostgreSQL mediante los siguientes comandos:
systemctl disable redis systemctl disable postgresql-12