docker容器中修改kafka中的partition配置

Posted 来一只烤虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器中修改kafka中的partition配置相关的知识,希望对你有一定的参考价值。

本篇文章的问题来源

今天在数据回放模块时,发现一个问题:spring框架往kafka 写数据时topic可以自动创建,默认写入0号分区;
如果想写入多个分区,需要手动创建partition,数据才会写入成功.

解决方案

1:docker ps #查看当前doker中的容器

2:docker exec -it 172b89cca6cb /bin/bash # 进入容器bash
这里 docker exec -it 172b89cca6cb/kafka(都可以) 容器id/容器name 命令
3:进入后执行ls,查看当前文件夹内容 (这里执行ll命名无效,因为 bin目录下面并没有ll命令)

4:进入/opt/kafka/bin/目录下执行kafka命令(也可以直接在根目录下带上前缀直接执行kafka命令,这里采用的是在bin目录下操作的方式)
5:进入bin目录后执行下面的命令
./kafka-topics.sh --zookeeper 172.17.2.125 --list #查看当前broker中所有的topic,如果知道要操作的topic,可以直接跳过这一步

6:./kafka-topics.sh --zookeeper 172.17.2.125 --alter --topic nanjingjxz-dev-e2r_v2x_up_vehicle_realtime --partitions 6 # 修改partition数量

以上是关于docker容器中修改kafka中的partition配置的主要内容,如果未能解决你的问题,请参考以下文章

与 Docker 容器中的 Kafka 代理的连接失败 [重复]

Kafka集群部署(Docker容器的方式)

docker kafka 修改hostname导致的问题

避免Kafka客户端无法连接Docker上运行的Kafka,又名:Docker如何添加hosts映射

Kafka Docker - 无法从 docker 容器外部生产或消费

Kafka 入门