Instalación de Redis Cluster (3 masters + 3 réplicas)
RedisNivel: IntermedioDuración: 45–60 minMonta desde cero un Redis Cluster (Redis 7.2 / 8.2 o Valkey): los 16384 hash slots se reparten entre tres (o más) masters y cada master tiene una réplica en otro servidor. Paso a paso: disposición con una instancia por servidor (6 servidores) o dos instancias por servidor (3 servidores), un servicio systemd por instancia, contraseña, creación del cluster, comprobaciones y prueba de failover; el resultado es un cluster que reparte los datos entre los masters, hace failover automáticamente si se pierde un servidor y se puede ampliar añadiendo nodos. Si los datos caben en un solo servidor y la aplicación usa comandos multiclave, Lua o SELECT, una instalación con Sentinel es más sencilla; añadir nodos, el reshard y la sustitución de un nodo averiado están en la guía de operación de Redis, y el backup y el endurecimiento en guías aparte.
Topología: 6 instancias: 6 servidores × 1 o 3 servidores × 2
Antes de empezar
- Todos los servidores tienen la misma versión de sistema operativo y están actualizados; la hora está sincronizada por NTP (chrony).
- La RAM coincide con el valor del formulario; el swap es pequeño pero está definido (frente a OOM durante el fork). El disco tiene un espacio libre de al menos el doble de la RAM (para las reescrituras RDB/AOF).
- Los servidores se comunican entre sí por IP (en la configuración de Redis se usan IP).
- Los puertos …, ……, …, …… están abiertos entre los servidores; ningún otro servicio usa estos puertos.
- ……Los servidores pueden acceder al repositorio AppStream del sistema operativo (o a EPEL)…Los servidores pueden acceder a los repositorios rpms.remirepo.net y EPEL (dl.fedoraproject.org)………Los servidores pueden acceder al repositorio universe de Ubuntu…Los servidores pueden acceder al repositorio packages.redis.io……, o hay un mirror interno configurado.
- En los servidores no hay otra instalación de Redis/Valkey (conflicto de versiones).
- Ha iniciado sesión como root o con permisos sudo; la ventana de mantenimiento está aprobada.
Fases de la guía
- Preparación del sistema operativo (todos los servidores) — Hostname: … · Hostname: … · Actualización del sistema y herramientas · Parámetros del kernel (sysctl) · Aplicar los parámetros sysctl
- Instalación (todos los servidores) — Añadir los repositorios Remi y EPEL · Añadir el repositorio packages.redis.io · Instalar el software de … · Desactivar el servicio por defecto de la distribución · Definiciones de puertos SELinux
- Configuración de las instancias — Plantilla de servicio systemd (…@.service) · cluster-….conf: … · cluster-….conf: … · cluster-….conf: … · Directorios de datos y contraseña · Iniciar las instancias …
- Crear el cluster — Comprobar el acceso a todas las instancias · Crear el cluster (--cluster create) · Comprobar el cluster (--cluster check) · Verificar la ubicación de las réplicas
- Verificación y prueba de failover — Prueba de escritura/lectura · Failover planificado (CLUSTER FAILOVER) · Conexión de la aplicación
- Después de la instalación — Escalado: añadir nodos y reshard (información) · Backup · Monitorización