Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente de Redislinux

Código fuente de Redislinux

La versión de redis es redis-3.2.12. Utilice la herramienta para cargar el paquete de instalación en el directorio de datos.

Cree una carpeta redis en el directorio de datos e instale redis en este directorio.

Paso uno: Descomprimir.

Paso 2: Instalación. PREFIX=/data/redis se utiliza para configurar el directorio de instalación.

En este punto, se ha instalado redis y el trabajo restante es configurar e iniciar el servicio.

Ingrese al directorio redis y cree cuatro directorios: archivo de configuración conf, registros de registro, volcado de base de datos y número de proceso pid para almacenar los archivos correspondientes. Estos cuatro directorios también se pueden almacenar en otras carpetas, siempre que sean consistentes con la configuración en el archivo de configuración; de lo contrario, se informará un error al iniciar el servicio. El directorio Bin son algunos archivos de comando después de que la instalación de Redis sea exitosa.

El servicio Redis está configurado con un maestro y dos esclavos en modo centinela. Nota: Si el modo centinela no se utiliza en el desarrollo real, el servicio redis se puede configurar con un maestro y un esclavo.

Configuración principal de Redis: redis_6379.conf

Desde la perspectiva de la configuración de Redis, redis_6380.conf y redis_6381.conf son básicamente los mismos que la configuración principal de Redis. puerto, base de datos, Los nombres de los archivos de registro y pid están marcados con 6380 o 6381. Lo más importante es establecer la relación maestro-esclavo y la verificación de sincronización.

Nota: si solo usa el servicio redis, solo necesita configurar requirepass en el Redis maestro y masterauth en el Redis esclavo. Las contraseñas deben ser lo más coherentes y complejas posible para evitar que los ataques las descifren.

Nota: Para usar solo el servicio de Redis, si necesita agregar verificación de acceso desde Redis, también puede configurar requirepass y la contraseña puede ser diferente de la contraseña principal de Redis.

Coloque el archivo de configuración en el directorio /data/redis/conf y luego inicie el servicio.

Iniciar servicios en el orden de servidor maestro y servidor esclavo.

Verificar el inicio del servicio:

También puede verificar el archivo de registro para confirmar si el servicio se inició normalmente.

Inicie sesión en Redis a través del cliente para verificar la sincronización de datos:

Verificación maestra de inicio de sesión de Redis, establezca datos:

Obtenga datos del inicio de sesión de Redis: Redis no establezca una contraseña, no es necesario verificarla y estará listo para funcionar.

Configuración del modo Sentinel:

El clúster Redis Sentinel generalmente consta de 3 a 5 nodos. Si los nodos individuales cuelgan, el clúster aún puede ejecutarse normalmente. Sentinel es responsable de monitorear el estado de ejecución del clúster de Redis.

Si el Redis principal cuelga, el clúster Sentinel votará por un nuevo Redis principal. Cuando el Redis maestro original se recupere, se reincorporará al clúster de Redis como esclavo del nuevo maestro.

Establece la contraseña para conectar el maestro y el esclavo. Cabe señalar que Sentinel no puede establecer contraseñas diferentes para el maestro y el esclavo respectivamente, por lo que las contraseñas del maestro y el esclavo deben configurarse de la misma manera. Es decir, tanto el Redis maestro como el Redis esclavo deben configurar requirepass y masterauth, y la contraseña debe ser la misma.

Información de configuración de Sentinel.conf:

Coloque el archivo de configuración en el directorio /data/redis/conf e inicie el servicio Sentinel:

Para verificar si Sentinel Para trabajar, puede cerrar manualmente el Redis principal.

En este momento, si el Redis esclavo desea acceder a los datos de sincronización del Redis maestro, aparecerá un mensaje de error:

Después de que Sentinel detecta que el Redis maestro está apagado, selecciona un Redis esclavo como esclavo mediante elección Nuevo maestro Redis. Al observar los registros centinela, podemos ver que 6380 fue seleccionado como el nuevo redis maestro, mientras que los otros dos redis se usaron como redis esclavos.

Nota: Después de seleccionar 6380 como Redis maestro, todos los archivos de configuración se modificarán, principalmente para restablecer la relación maestro-esclavo.

Se agregará el esclavo de 6379:127 0 0 .

Se eliminará 6380: 127.0.0.1 6379 esclavo.

6381 será modificado: 127.0.0.1 6380 esclavo.

Debido a que el servicio 6379 se cerró, aunque Sentinel considera al 6379 como el servicio esclavo del 6380, en realidad no se ha establecido.

Reinicie el servicio 6379 y Sentinel restablecerá la relación maestro-esclavo: