Usar un servidor Redis externo

Esta pagina describe como 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 usar un servidor Redis dedicado, es necesario tener un usuario con todos los privilegios en el servidor. Por defecto, Cyberwatch usa 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

Debe reemplazar la contraseña REDIS_PASSWORD por la del usuario dedicado desde el archivo /etc/cyberwatch/secret.env.

Ademas, toda la información de conexión al servidor Redis es editable desde el archivo /etc/cyberwatch/containers.env, donde es necesario modificar:

  • el valor del campo REDIS_HOST por la dirección del servidor Redis
  • el valor del campo REDIS_USER por el nombre del usuario dedicado creado previamente
  • el valor del campo REDIS_PORT por el numero de puerto en el que es accesible el servidor Redis

Reconfigurar el socle para no usar un servidor Redis local

sudo cyberwatch configure --no-redis

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

La configuración con el nuevo servidor Redis se considera operativa cuando la salida 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