zookeeper 从单实例到集群
方案一:部署集群
目标是从1个实例变成5实例(2n+1)
- 查看对应版本(3.4.3)
- 部署,<font color=#DC143Csize=4>不需要启动</font>剩余的4个实例(4个实例确保可以正确启动即可,<font color=#DC143Csize=4>主要目的是让仅存的实例作为leader</font>)
- 更改仅存的实例的配置文件,加入补充的那四个节点,重启仅存的实例
- 依次重启补充的那四个节点
方案二:数据迁移-zkcopy
新部署一个集群,然后把单实例上的数据迁移到集群上,完成从单实例到集群
部署 zkcopy
git 地址:https://github.com/ksprojects/zkcopy
安装依赖 apache maven 3
-
获取 tar 安装包 访问官网
-
解压 tar 包 tar -zxvf apache-maven-3.5.0-bin.tar.gz
-
进入到apache-maven-3.5.0/bin/ 执行 mvn -v
有如下提示代表安装成功:
安装zkcopy
- 获取解压安装包
- 编译安装
迁移
如下图:迁移成功