kafka broker迁移

本文介绍了如何将Kafka 0.8.2.1集群中的一台broker上的所有partition数据迁移到新的服务器。首先,启动新服务器上的Kafka进程,然后在旧broker上获取topic-partition信息。利用kafka-reassign-partitions.sh工具和reassignment.json配置文件进行迁移。执行迁移后,观察已完成迁移的topic-partition。
摘要由CSDN通过智能技术生成

原来有一个5台的kafka集群,现在需要用一台新的服务器替换原先的一台broker,所以需要将这个broker上所有partition的数据都迁移过去。

我的kafka是0.8.2.1的版本,其本身提供了一个kafka-reassign-partitions.sh工具帮助完成这个工作。


首先,需要在新的机器上启动kafka进程。然后,需要到老的broker上查看其本身包含哪些topic的partition数据。当然,你可以写个程序到zookeeper上遍历所有topic的partition分布情况,然后找出需要下线机器相关的信息。我比较懒,手动登录到老broker上,进入kafka-logs目录,就会看到很多类似与

topic1-0
topic2-1
topic2-4
这样的子目录。topic1,topic2是topic名称,-后面的就是partition编号。


知道了老broker上有哪些数据就可以编写迁移文件了。

reassignment.json

{
    "version": 1,
    "partitions": [
        {
            "topic": "topic1",
            "partition": 0,
            "replicas": [
                6
            ]
        },
        {
            "topic": "topic2",
            "partition&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值