Problema de inicio del clúster de Redis
1. Descripción del problema
[ERR] Node 192.168.43.175:7001 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
2. Análisis del problema.
Esto se debe al redis
apagado anormal del clúster cuando se apaga, también conocido como tiempo de inactividad. redis
El servidor no tuvo tiempo para guardar los datos relevantes y la información se perdió. Por lo tanto, debe eliminar el archivo de copia de seguridad local y reiniciar el servidor.
3. Resolución de problemas
Debido a que desea eliminar los datos, simplemente puede redis
eliminar el proceso aquí . Primero ps -ef | grep redis
obtenga redis
la información básica del proceso a través del comando . Luego mueva directamente el proceso kill
, nota: aquí kill
está el cluster
proceso. Ejecute el ps -ef | grep redis
comando nuevamente para verificar que el proceso haya finalizado por la fuerza. De acuerdo con este método, los otros redis
servidores en el clúster se suspenden a su vez.
Luego ingrese el redis
directorio donde se encuentran los archivos locales del servidor, el directorio del autor es /var/redis
. Elegimos ingresar a un directorio del servidor, por ejemplo 7001
, encontramos que hay nodes.conf
otros archivos, necesitamos eliminar todos estos archivos. Ejecuta rm -rf *
, revisa la carpeta nuevamente y descubre que nuestros archivos han sido eliminados. Siga este método para eliminar todos los archivos en el clúster uno por uno.
Luego inicie los servidores uno por uno. Ejecutar ./redis_7001 start
. Hubo un /var/run/redis_7001.pid exists, process is already running or crashed
problema Necesita ser eliminado. Ejecutar rm -rf /var/run/redis_7001.pid
. Inicie el servidor nuevamente. El servidor puede iniciarse normalmente.
Finalmente, ejecute el comando de inicio del clúster nuevamente /usr/local/bin/redis-trib.rb create --replicas 1 192.168.43.175:7001 192.168.43.175:7002 192.168.43.176:7003 192.168.43.176:7004 192.168.43.177:7005 192.168.43.177:7006
. Puede iniciar con éxito todo el clúster.
4. Resumen
Si no es anormal u otras circunstancias especiales, debe apagar el redis
clúster normalmente , por lo que reiniciarlo evitará muchos problemas. Puede ser un poco prolijo. Pero si hay bloggers que pueden escribirlo paso a paso, ya no pasaré mucho tiempo depurándolo. Continúa moviendo ladrillos.
Me gusta y vete! Bienvenido a dejar un mensaje!