Usar un servidor Redis externo

Esta página describe cómo configurar Cyberwatch para usar un servidor Redis externo en lugar del servidor Redis desplegado como contenedor de la instancia Cyberwatch.

Requisitos previos

  • Tener un servidor Redis accesible desde el nodo maestro y todos los nodos satélite
  • Usar el socle en version 5.13 mínimo

Configuración

Creación de un usuario

En el caso de utilizar un servidor Redis dedicado, es necesario disponer de un usuario con todos los privilegios en el servidor. Por defecto, Cyberwatch utiliza un usuario llamado default.

Estas operaciones pueden realizarse ejecutando los siguientes comandos desde el servidor Redis:

ACL SETUSER default >password ~* &* +@all

Configuración del socle Cyberwatch

Adaptar la configuración de Cyberwatch a la base externa

Se debe reemplazar la contraseña REDIS_PASSWORD por la del usuario dedicado en el archivo /etc/cyberwatch/secret.env.

Además, toda la información de conexión al servidor Redis se puede editar desde el archivo /etc/cyberwatch/containers.env, donde es necesario modificar:

  • el valor del campo REDIS_HOST por la dirección del servidor Redis a contactar
  • el valor del campo REDIS_USER por el nombre del usuario dedicado creado anteriormente
  • el valor del campo REDIS_PORT por el número de puerto en el que está disponible el servidor Redis

Reconfigurar el socle para no usar un servidor Redis local

sudo cyberwatch configure --no-redis

Utilice también las opciones adecuadas de su instancia. Por ejemplo, si su instancia está compuesta por varios nodos con base de datos externa, entonces utilice el comando sudo cyberwatch configure --no-redis --master --no-db

La configuración con el nuevo servidor Redis se considera operativa cuando el resultado del comando sudo cyberwatch logs sidekiq devuelve:

Start healthcheck server...
Watch Redis
Testing redis uri 10.10.16.63:6379
Trying to connect to redis://10.10.16.63:6379/0
Redis is up !
Watch Migration
All migration are done
Healthcheck completed reporting a successful start
Checking if Redis supports TLS
TLS not available
Using Redis URL: redis://10.10.16.63:6379/0
2023-12-08T10:05:55.352Z pid=1 tid=53x INFO: Booted Rails 7.0.8 application in production environment

Volver arriba

English Français Español