zookeeper集群节点替换方案

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

你可能感兴趣的:(zookeeper,debian,分布式)