1)找到zookeeper主节点
zkServer.sh status
查看返回结果:
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leaderMode说明:
值为leader 代表当前节点为zookeeper的领导节点
2)停3个zookeeper的节点,生成zookeeper快照
3)(建议)启动 后再停止 zookeeper的领导节点,强制生成一致快照
4)使用clickhouse keeper-converter转换zookeeper快照
clickhouse keeper-converter --zookeeper-logs-dir /var/log/zklog/version-2 --zookeeper-snapshots-dir /var/log/zkdata/version-2 --output-dir /var/log/temp/keeper/snapshots
docker容器部署的话:
docker exec -it $(docker ps|grep clickhouse-node|awk '{print $1}') clickhouse keeper-converter --zookeeper-logs-dir /var