Kafka在CentOS上的扩容步骤如下:
准备新节点
sudo yum install java-1.8.0-openjdk-devel
。wget https://archive.apache.org/dist/kafka/2.8.0/kafka_2.13-2.8.0.tgz
,解压后移动到指定目录(如/opt/kafka
)。配置新Broker
server.properties
,设置唯一broker.id
、监听地址listeners
、日志目录log.dirs
及Zookeeper连接信息zookeeper.connect
。broker.id=3 # 确保唯一
listeners=PLAINTEXT://新节点IP:9092
log.dirs=/data/kafka-logs
zookeeper.connect=zk1:2181,zk2:2181,zk3:2181
启动新Broker
nohup /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties &
。验证节点加入
/opt/kafka/bin/zookeeper-shell.sh zk1:2181 ls /brokers/ids
,确认新节点ID已存在。扩展Topic分区(可选)
kafka-topics.sh
命令:/opt/kafka/bin/kafka-topics.sh --alter --zookeeper zk1:2181 --topic test --partitions 10
```。
分区重分配(可选)
kafka-reassign-partitions.sh
脚本生成并执行分区迁移计划。
--generate
--execute
--verify
。监控与调优
kafka-consumer-groups.sh
)或第三方监控工具(如Prometheus+Grafana)监控集群状态,调整分区数、副本因子等参数。注意事项:
参考来源: