kafka集群安装及管理(二)
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,一、broker的迁移1.查看zookeeper和kafka启动情况[root@slave1 ~]# pssh -h hostlist -i 'jps'[1] 22:08:11 [SUCCESS] 2
千家信息网最后更新 2025年12月02日kafka集群安装及管理(二)
一、broker的迁移
1.查看zookeeper和kafka启动情况
[root@slave1 ~]# pssh -h hostlist -i 'jps'[1] 22:08:11 [SUCCESS] 20.0.5.123492 QuorumPeerMain8140 Jps6414 Kafka[2] 22:08:11 [SUCCESS] 20.0.5.133490 QuorumPeerMain4972 Kafka22972 Jps[3] 22:08:11 [SUCCESS] 20.0.5.117369 QuorumPeerMain23754 Jps11534 Kafka[4] 22:08:11 [SUCCESS] 20.0.5.1421263 Jps[5] 22:08:11 [SUCCESS] 20.0.5.1520818 Jps
2.创建一个topic
[root@slave1 ~]# /opt/kafka/bin/kafka-topics.sh --create --zookeeper 20.0.5.11:2181 --replication-factor 3 --partitions 3 --topic topic1Created topic "topic1".[root@slave1 ~]# /opt/kafka/bin/kafka-topics.sh --describe --zookeeper 20.0.5.11:2181 --topic topic1Topic:topic1 PartitionCount:3 ReplicationFactor:3 Configs: Topic: topic1 Partition: 0 Leader: 1 Replicas: 1,3,2 Isr: 1,3,2 Topic: topic1 Partition: 1 Leader: 2 Replicas: 2,1,3 Isr: 2,1,3 Topic: topic1 Partition: 2 Leader: 3 Replicas: 3,2,1 Isr: 3,2,1
3.在要迁移的节点上启动kafka进程
[root@slave1 ~]# pssh -h hostlist '/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties > /root/kafka.log 2>1&'[1] 22:17:21 [SUCCESS] 20.0.5.12[2] 22:17:21 [SUCCESS] 20.0.5.11[3] 22:17:21 [SUCCESS] 20.0.5.13[4] 22:17:21 [SUCCESS] 20.0.5.14[5] 22:17:21 [SUCCESS] 20.0.5.15[root@slave1 ~]# pssh -h hostlist -i 'jps'[1] 22:17:29 [SUCCESS] 20.0.5.123492 QuorumPeerMain8461 Jps6414 Kafka[2] 22:17:29 [SUCCESS] 20.0.5.1421298 Kafka21609 Jps[3] 22:17:29 [SUCCESS] 20.0.5.117369 QuorumPeerMain24844 Jps11534 Kafka[4] 22:17:29 [SUCCESS] 20.0.5.133490 QuorumPeerMain4972 Kafka23292 Jps[5] 22:17:29 [SUCCESS] 20.0.5.1520854 Kafka21165 Jps
4.创建需要迁移的topic的json文件
[root@slave1 ~]# cat topic_move.json{"topics": [{"topic": "topic1"}],"version":1}5.生成迁移规则
[root@slave1 ~]# /opt/kafka/bin/kafka-reassign-partitions.sh --zookeeper 20.0.5.11:2181 --topics-to-move-json-file topic_move.json --broker-list "3,4,5" --generateCurrent partition replica assignment{"version":1,"partitions":[{"topic":"topic1","partition":1,"replicas":[2,1,3],"log_dirs":["any","any","any"]},{"topic":"topic1","partition":0,"replicas":[1,3,2],"log_dirs":["any","any","any"]},{"topic":"topic1","partition":2,"replicas":[3,2,1],"log_dirs":["any","any","any"]}]}Proposed partition reassignment configuration{"version":1,"partitions":[{"topic":"topic1","partition":1,"replicas":[5,3,4],"log_dirs":["any","any","any"]},{"topic":"topic1","partition":0,"replicas":[4,5,3],"log_dirs":["any","any","any"]},{"topic":"topic1","partition":2,"replicas":[3,4,5],"log_dirs":["any","any","any"]}]}6.将生成的数据写入新的json文件
[root@slave1 ~]# cat re_node.json{"version":1,"partitions":[{"topic":"topic1","partition":1,"replicas":[5,3,4],"log_dirs":["any","any","any"]},{"topic":"topic1","partition":0,"replicas":[4,5,3],"log_dirs":["any","any","any"]},{"topic":"topic1","partition":2,"replicas":[3,4,5],"log_dirs":["any","any","any"]}]}7.开始迁移
[root@slave1 ~]# /opt/kafka/bin/kafka-reassign-partitions.sh --zookeeper 20.0.5.11:2181 --reassignment-json-file re_node.json --executeCurrent partition replica assignment{"version":1,"partitions":[{"topic":"topic1","partition":1,"replicas":[2,1,3],"log_dirs":["any","any","any"]},{"topic":"topic1","partition":0,"replicas":[1,3,2],"log_dirs":["any","any","any"]},{"topic":"topic1","partition":2,"replicas":[3,2,1],"log_dirs":["any","any","any"]}]}Save this to use as the --reassignment-json-file option during rollbackSuccessfully started reassignment of partitions.[root@slave1 ~]# /opt/kafka/bin/kafka-reassign-partitions.sh --zookeeper 20.0.5.11:2181 --reassignment-json-file re_node.json --verifyStatus of partition reassignment:Reassignment of partition topic1-1 completed successfullyReassignment of partition topic1-0 completed successfullyReassignment of partition topic1-2 completed successfully8.查看新的分区
[root@slave1 ~]# /opt/kafka/bin/kafka-topics.sh --describe --zookeeper 20.0.5.11:2181 --topic topic1Topic:topic1 PartitionCount:3 ReplicationFactor:3 Configs: Topic: topic1 Partition: 0 Leader: 4 Replicas: 4,5,3 Isr: 5,3,4 Topic: topic1 Partition: 1 Leader: 5 Replicas: 5,3,4 Isr: 5,3,4 Topic: topic1 Partition: 2 Leader: 3 Replicas: 3,4,5 Isr: 5,3,4
#迁移完后修改好producer和consumer指向新的连接后再停止旧的服务
文件
生成
情况
指向
数据
节点
规则
进程
服务
集群
管理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
吉林现代化软件开发发展现状
wps档案数据库
nod32服务器更新
安卓软件开发学了什么软件
英文文献在哪个数据库下载
王者荣耀服务器好卡啊
软件开发行业的困难
朝鲜软件开发工具
但是数据库可以查到数据
sql数据库书籍资料下载
怎么租用国外服务器
无代码软件开发复用成熟项目
小学学校网络安全责任书
火眼科技与智能互联网
网络安全专业大创项目
网络安全审查法中被审查主体为
国外服务器上网
sql数据库是基于
网络安全对政治的影响
网易服务器管理界面
软件开发需求编写规范
上海电商软件开发服务要求
黄山网络安全证
办公室工作网络安全
金蝶软件开发课程体系
全国网络安全保卫工作会议
电站网络安全培训的内容
武汉大学网络安全学院网站
单位网络安全领导小组职责
公务员能接软件开发的私活吗