kafka中节点如何服役和退役?

一、服役新节点

1.新节点准备:增加一个新的服务器/虚拟机

2.执行负载均衡操作

1)创建一个要均衡的主题

        创建一个文件:vi topics-to-move.json
        写上如下代码,如果多个topic 可以使用,分隔
        {
          "topics": [
            {"topic": "first"}
          ],
          "version": 1
        }

2)生成一个负载均衡的计划

        bin/kafka-reassign-partitions.sh --bootstrap-server hadoop11:9092 --topics-to-move-json-file         topics-to-move.json --broker-list "0,1,2,3" --generate

将未来的分区策略拷贝一份

        {"version":1,"partitions":[{"topic":"first","partition":0,"replicas":[3,2,0],"log_dirs":["any","any","any"]},{"topic":"first","partition":1,"replicas":[0,3,1],"log_dirs":["any","any","any"]},{"topic":"first","partition":2,"replicas":[1,0,2],"log_dirs":["any","any","any"]}]}

3)创建副本存储计划(所有副本存储在broker0、broker1、broker2、broker3中)

        编写json: vi increase-replication-factor.json

        内容:{"version":1,"partitions":[{"topic":"first","partition":0,"replicas":[3,2,0],"log_dirs":["any","any","any"]},{"topic":"first","partition":1,"replicas":[0,3,1],"log_dirs":["any","any","any"]},{"topic":"first","partition":2,"replicas":[1,0,2],"log_dirs":["any","any","any"]}]}
以上这个内容来自于第二步的执行计划。

4)执行副本存储计划

        bin/kafka-reassign-partitions.sh --bootstrap-server hadoop11:9092 --reassignment-json-file         increase-replication-factor.json --execute

5)验证副本存储计划

        bin/kafka-reassign-partitions.sh --bootstrap-server hadoop11:9092 --reassignment-json-file         increase-replication-factor.json --verify

二、退役旧节点

1.执行负载均衡操作

1)创建一个要均衡的主题

        创建一个文件:vi topics-to-move.json
        写上如下代码,如果多个topic 可以使用,分隔
        {
          "topics": [
            {"topic": "first"}
          ],
          "version": 1
        }

2)生成一个负载均衡的计划

        bin/kafka-reassign-partitions.sh --bootstrap-server hadoop11:9092 --topics-to-move-json-file         topics-to-move.json --broker-list "0,1,2" --generate

3)创建副本存储计划(所有副本存储在broker0、broker1、broker2中)

        编写json: vi increase-replication-factor.json

        内容:{"version":1,"partitions":[{"topic":"first","partition":0,"replicas":[0,2,1],"log_dirs":["any","any","any"]},{"topic":"first","partition":1,"replicas":[1,0,2],"log_dirs":["any","any","any"]},{"topic":"first","partition":2,"replicas":[2,1,0],"log_dirs":["any","any","any"]}]}
以上这个内容来自于第二步的执行计划。

4)执行副本存储计划

        bin/kafka-reassign-partitions.sh --bootstrap-server hadoop11:9092 --reassignment-json-file         increase-replication-factor.json --execute

5)验证副本存储计划

        bin/kafka-reassign-partitions.sh --bootstrap-server hadoop11:9092 --reassignment-json-file         increase-replication-factor.json --verify

2.执行停止命令

        bin/kafka-server-stop.sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值