Zookeeper集群节点替换
任务描述
Kafka集群依赖的Zookeeper集群中节点替换
解决步骤
解决思路:
- 先将新节点加入zookeeper集群
- 依次修改Kafka配置并重启
- 依次修改zookeeper配置并重启(leader节点最后重启
实践操作:
1)操作新机器
- 安装相同版本的zookeeper
- 修改配置 /conf/zoo.cfg 将新节点加入集群
- 在conf同级目录下创建data目录
- 执行命令echo {id} > /data/myid
- 启动zookeeper,sh bin/zkServer.sh start
- 查看zookeeper状态,sh bin/zkServer.sh status
2)修改Kafka集群配置 - 进入Kafka的config目录,执行vim server.properties
- 将zk旧节点ip/域名替换成新节点的ip/域名
- 停止Kafka节点 sh /bin/kafka-server-stop.sh
- 查看进程是否运行 ps -ef | grep kafka
- 启动Kafka节点 sh bin/kafka-server-start.sh -daemon config/server.properties
3)修改zookeeper集群配置 - 查看节点是否为leader,sh bin/zkServer.sh status
- 进入 /conf 目录,修改zoo.cfg配置,剔除旧节点ip/域名,新增新节点ip/域名
- 重启zookeeper服务 sh bin/zkServer.sh restart
4)停止旧节点的zk服务 sh bin/zkServer.sh stop