M4.1- Kafka 扩展 topic 分区Partition

Kafka 扩展 topic 分区Partition

1. 修改 topic 的分区
./kafka-topics.sh --zookeeper 192.168.1.192:2181 --alter --topic sitTagPosition --partitions 3


2.1 手动新建一个 json 文件
cat <<EOF > ./topic.json
{
"topics": [
{"topic": "sitTagPosition"}
],
"version": 1
}
EOF

2.2 生成迁移计划
./kafka-reassign-partitions.sh --zookeeper 192.168.1.192:2181 --topics-to-move-json-file topic.json --broker-list "0,1,2" --generate

2.3 新建一个文件reassignment.json,保存上边这些信息
cat <<EOF > ./reassignment.json
{"version":1,"partitions":[{"topic":"sitTagPosition","partition":0,"replicas":[0],"log_dirs":["any"]},{"topic":"sitTagPosition","partition":1,"replicas":[1],"log_dirs":["any"]},{"topic":"sitTagPosition","partition":2,"replicas":[2],"log_dirs":["any"]}]}
EOF


3. 执行迁移
./kafka-reassign-partitions.sh --zookeeper 192.168.1.192:2181 --reassignment-json-file reassignment.json --execute

4. 验证
./kafka-reassign-partitions.sh --zookeeper 192.168.1.192:2181 --reassignment-json-file reassignment.json --verify

./kafka-topics.sh --describe --zookeeper 192.168.1.192:2181 --topic sitTagPosition
posted @ 2021-07-13 10:35  冰冷的火  阅读(324)  评论(0)    收藏  举报