一. 同步场景
旧集群多业务混用,需将数据同步至新的集群,切部分业务至新集群,同时旧集群继续其他业务继续使用,不能受影响;业务无法预写数据至新集群,切换至新集群时,数据需与原集群一致。
二. 同步方式
往旧集群中添加observer节点,各observer节点同步旧集群中数据,同步完成将各observer节点配置修改为一个新的集群,重启observer节点。
三. 同步步骤
1.将新的节点配置为旧集群的observer节点;配置文件修改如下:
tickTime=2000 initLimit=10 syncLimit=5 dataLogDir=/data/zookeeper-3.4.8/logs autopurge.purgeInterval=24 autopurge.snapRetainCount=3 dataDir=/data/zookeeper-3.4.8/data clientPort=2182 server.1:10.167.21.140:2889:3889 server.2:10.167.21.141:2889:3889 server.3:10.167.21.14:2889:3889
#observer节点上添加如下几行,旧集群配置文件不变 server.4:10.167.21.137:2889:3889:observer server.5:10.167.21.138:2889:3889:observer server.6:10.167.21.139:2889:3889:observer
2.查看各observer节点数据是否已同步完成;
3. 修改observer配置文件,逐个重启observer节点,旧集群配置文件不变;
tickTime=2000 initLimit=10 syncLimit=5 dataLogDir=/data/zookeeper-3.4.8/logs autopurge.purgeInterval=24 autopurge.snapRetainCount=3 dataDir=/data/zookeeper-3.4.8/data clientPort=2182 #server.1:10.167.21.140:2889:3889 #server.2:10.167.21.141:2889:3889 #server.3:10.167.21.14:2889:3889 server.4:10.167.21.137:2889:3889 server.5:10.167.21.138:2889:3889 server.6:10.167.21.139:2889:3889
4.确认旧集群与新集群状态与数据;
【Zookeeper】zookeeper数据同步切换至新集群方案
原文:https://www.cnblogs.com/20190119-tl/p/11716746.html