kafka扩容

本文详细介绍如何对Kafka集群进行扩容操作,包括增加topic分区、调整副本数以及重新分配副本等关键步骤,并提供了具体命令及实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

对全kafka集群中的topic  :imp-imps-app-web增加partition和replicate



1.kafka 扩容

首先按照搭建步骤,在其他机器上搭建集群,kafka的配置文件中 zkconnect 要保持与原kafka一致


2.验证kafka新节点是否加入集群成功,这个应该去zookeeper的zkCli.sh 去查看

[zk: localhost:2181(CONNECTED) 3] ls /kafka/brokers/ids

[27, 28, 29]



3.创建了一个topic

[root@zk-kafka001 bin]# ./kafka-topics.sh --create --zookeeper 10.0.150.27:2181/kafka --replication-factor 1 --partitions 1 --topic imp-imps-app-web




2.列出所有topic


./kafka-topics.sh --list --zookeeper 10.0.150.27:2181/kafka




3.修改了partiton数量


./kafka-topics.sh --zookeeper 10.0.150.27:2181/kafka --alter --topic imp-imps-app-web --partitions 3 


4.查看一个topic的所有详细信息

bin/kafka-topics.sh --describe --zookeeper 10.0.150.27:2181/kafka --topic mmm


Topic:eee PartitionCount:3 ReplicationFactor:1 Configs:

Topic: eee Partition: 0 Leader: 37 Replicas: 37 Isr: 37

Topic: eee Partition: 1 Leader: 37 Replicas: 37 Isr: 37

Topic: eee Partition: 2 Leader: 38 Replicas: 38 Isr: 38



5. 

在当前目录创建一个json文件

reassignment-node.json


vim imp-imps-app-web.json

加入内容:


{

    "partitions": [

        {

            "topic": "imp-imps-app-web",

            "partition": 0,

            "replicas": [

                27,

                28,

                29

            ]

        },

        {

            "topic": "imp-imps-app-web",

            "partition": 1,

            "replicas": [

                27,

                28,

                29

            ]

        }



    ]

}


   





6.修改replicas

./kafka-reassign-partitions.sh --zookeeper 10.0.150.27:2181/kafka --reassignment-json-file imp-imps-app-web.json  --execute 




7.验证

./kafka-topics.sh --describe --zookeeper 10.0.150.34:2181/kafka --topic imp-imps-app-web


Topic:imp-imps-app-web PartitionCount:3 ReplicationFactor:2 Configs:

Topic: imp-imps-app-web Partition: 0 Leader: 34 Replicas: 34,35 Isr: 34,35

Topic: imp-imps-app-web Partition: 1 Leader: 34 Replicas: 34,35,36 Isr: 36,34,35

Topic: imp-imps-app-web Partition: 2 Leader: 38 Replicas: 38 Isr: 38





查看kafka版本

kafka查看版本需要查看libs下面jar包的名称。。。。

/app/zpy/kafka/libs



本文转自 周新宇1991 51CTO博客,原文链接:http://blog.51cto.com/zhouxinyu1991/1876616,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值