1. Copia de seguridad de datos
1.1 La copia de seguridad de datos zk adopta el esquema en el esquema de copia de seguridad en frío:
- Ordene los archivos /tmp/zookeeper/version-2/snapshot.* por tiempo y busque el segundo archivo de instantánea más nuevo (el último puede estar siendo escrito y causar datos incompletos, así que use el segundo más nuevo).
cp /tmp/zookeeper/version-2/snapshot.xxx snapshot.xxx.`date "+%Y-%m-%d %H:%M:%S"`
2. Recuperación de datos
2.1 Detener el servicio de clúster
Detenga el servicio zk de todos los servidores (generalmente 3) en el clúster.
/opt/zookeeper/bin/zkServer.sh stop
2.2 Eliminar instantáneas y archivos de registro de transacciones
Elimine los archivos de registro de instantáneas y transacciones en todos los nodos , incluido el líder y todos los seguidores. De lo contrario, se puede encontrar que el archivo de registro de transacciones en la máquina local es relativamente nuevo y los datos no se pueden sincronizar al recuperar datos.
#删除 dataDir 中所有的 snapshot.xxx 和 log.xxx 文件
rm -f /tmp/zookeeper/version-2/*
2.3 Inicie el servidor zk en secuencia
/opt/zookeeper/bin/zkServer.sh start
Aviso:
- Cuando se inician al menos dos servidores, el clúster estará en un estado disponible y luego se puede verificar conectándose al clúster a través de zkCli.sh.
- Por lo tanto, es mejor verificar si el servidor se inicia normalmente, si está disponible y si los datos están sincronizados al iniciar los dos servidores y luego iniciar otros servidores cuando esté disponible.