OT-OSM.redis
Configuración de OSM Redis
La configuración de OSM Redis es un conjunto de roles, playbooks e inventarios para establecer diferentes modos de Redis, como: independiente, clúster fragmentado y clúster replicado, junto con Sentinel para manejar fallos. Esta automatización con Ansible no se limita a configurar un entorno una sola vez, sino que también puede usarse para la gestión de cambios, actualizaciones y escalado del entorno.
Documentación
Características soportadas
Aquí están las características que son soportadas por esta automatización:
- Configuración de Redis independiente
- Configuración de clúster fragmentado de Redis
- Configuración de clúster de replicación de Redis
- Modo Sentinel
- Monitoreo de Redis con exporter
Además de estas características, la automatización de Redis con Ansible soporta el escalado y desescalado en tiempo real del clúster de Redis con refragmentación automática.
Plataformas soportadas
- Debian 10.X
- Ubuntu 18.04
- Ubuntu 20.04
- Ubuntu 22.04
- RedHat y CentOS 7
- RedHat y CentOS 8
Variables importantes del rol
| Nombre de Variable | Valor por Defecto | Descripción |
|---|---|---|
| redis_password | Opstree@1234 | La contraseña de Redis para fines de autenticación |
| redis_monitoring_enabled | true | Para habilitar el monitoreo de Redis con el redis-exporter |
| setup_mode | sharded | Modo de configuración para el clúster de Redis, valores posibles - replicado o fragmentado |
| leader_redis_port | 6379 | El puerto de escucha del líder de Redis para recibir tráfico |
| follower_redis_port | 6380 | El puerto de escucha del seguidor de Redis para recibir tráfico |
| redis_sentinel_port | 23679 | El puerto de sentinel de Redis para recibir tráfico |
Las variables definidas en la tabla no son las únicas variables en la automatización. Hay otras variables de entorno opcionales que se pueden configurar o cambiar según la necesidad del usuario. Otras variables de entorno son:
Propiedades por Defecto
Puertos
| Puerto | Descripción |
|---|---|
| 6379 | Puerto de Redis independiente y líder |
| 6380 | Puerto del seguidor de Redis |
| 26379 | Puerto del sentinel de Redis |
Directorios y archivos
| Directorios y Archivos | Descripción |
|---|---|
/etc/redis/redis.conf |
Archivo de configuración para Redis independiente |
/opt/redis/data |
Directorio de datos para almacenar archivos rdb de Redis independiente |
/var/log/redis/redis.log |
Archivo de registro donde se almacenarán los logs del servicio Redis independiente |
/etc/redis/cluster/leader/redis.conf |
Archivo de configuración del líder de Redis |
/var/log/redis/leader/redis.log |
Archivo de registro para los logs del servicio líder de Redis |
/var/lib/redis/leader |
Directorio de datos para almacenar archivos rdb del líder de Redis |
/etc/redis/cluster/follower/redis.conf |
Archivo de configuración del seguidor de Redis |
/var/log/redis/follower/redis.log |
Archivo de registro para los logs del servicio seguidor de Redis |
/var/lib/redis/follower |
Directorio de datos para almacenar archivos rdb del seguidor de Redis |
Servicios de Systemd
| Nombre del Servicio | Descripción |
|---|---|
| redis.service | Servicio systemd para Redis independiente |
| redis-exporter.service | Servicio systemd para el exporter de Redis independiente |
| redis-leader.service | Servicio systemd para el líder de Redis |
| redis-follower.service | Servicio systemd para el seguidor de Redis |
| redis-sentinel.service | Servicio systemd para Sentinel de Redis |
| redis-leader-exporter.service | Servicio systemd para el exporter del líder de Redis |
| redis-follower-exporter.service | Servicio systemd para el exporter del seguidor de Redis |
Información de Contacto
Este proyecto es gestionado por OpsTree Solutions. Si tienes alguna consulta o sugerencia, envíanos un correo a [email protected].
Ansible role to setup a production grade redis cluster/server
ansible-galaxy install OT-OSM.redis