Despliegue de un cluster de nodos Cyberwatch independientes con Swarm
Esta pagina indica el procedimiento de instalación de Cyberwatch en modo satélite sin usar swarm para la comunicación entre los nodos.
Para asegurar una comunicación correcta entre el maestro y el satélite, es imperativo que ambas instancias de Cyberwatch dispongan de la misma version.
Requisitos previos
Requisitos de red y matriz de flujos
Flujos requeridos para la puesta en marcha de un nodo satélite:
| Fuente | Destino | Protocolo | Puerto | Descripción |
|---|---|---|---|---|
| nodo satélite | nodo maestro | TCP | 3306 | Conexión a la base de datos SQL |
| nodo satélite | nodo maestro | TCP | 6379 | Conexión a la base en cache Redis |
| nodo satélite | download.docker.com | TCP | 443 | Instalación y actualizaciones de Docker |
| nodo satélite | harbor.cyberwatch.fr | TCP | 443 | Registry de las imágenes Docker Cyberwatch |
| nodo satélite | dl.cyberwatch.com | TCP | 443 | Repositorio de paquetes Cyberwatch |
Requisitos de hardware
La maquina debe disponer como mínimo de 2 vCPU, 8 GB de memoria y 20 GB de espacio en disco en /var/lib/docker/.
Así es como verificar los requisitos de hardware:
Verificar el numero de vCPU:
lscpu | grep "CPU(s):"Verificar la memoria disponible:
free -mVerificar el espacio en disco disponible para la carpeta
/var/lib/docker/:df /var/lib/docker/
Instalación del nodo maestro
Seguir el procedimiento estándar de despliegue y detenerse justo antes de configurar Cyberwatch
Configurar Cyberwatch:
Configurar Cyberwatch en el caso de un nodo maestro con base de datos local:
sudo cyberwatch configure --masterConfigurar Cyberwatch en el caso de un nodo maestro con una base de datos externa:
sudo cyberwatch configure --master --no-db
Instalación del nodo satélite
Seguir el procedimiento estándar de despliegue y detenerse justo antes de configurar Cyberwatch
Ejecutar el siguiente comando en el nodo maestro:
sudo cyberwatch show-secretsEscribir el resultado del comando anterior en el nodo satélite en el archivo
/etc/cyberwatch/secrets.env:vim /etc/cyberwatch/secrets.env chmod 600 /etc/cyberwatch/secrets.envEjecutar el siguiente comando en el nodo maestro:
sudo cyberwatch show-root-certEscribir el resultado del comando anterior en el nodo satélite en el archivo
/etc/cyberwatch/certs/cbw-root-ca-cert.pem:mkdir -p /etc/cyberwatch/certs vim /etc/cyberwatch/certs/cbw-root-ca-cert.pemConfigurar Cyberwatch:
sudo cyberwatch configure --satellite
Validacion del funcionamiento
Para validar que el nodo satélite puede alcanzar el nodo maestro, verificar los logs de sidekiq:
sudo cyberwatch logs sidekiq