一、简介
kafka可以使用zookeeper管理集群节点信息,也可以使用kafka自带的kraft管理集群节点信息,具体实现步骤如下:
二、实现步骤
1.在每个节点修改配置confit/kraft/server.properties配置文件
#broker就是只用于broker节点,controller用于管理kafka集群节点。两个都有表示当前kafka服务同时具备broker和controller作用
process.roles=broker,controller
#节点唯一编号,每个节点不一样
node.id=1
#controller集群 格式{node.id}@host:port
controller.quorum.voters=1@172.20.1.233:9093,2@172.20.1.234:9093,3@172.20.1.235:9093
#监听本机
advertised.listeners=PLAINTEXT://172.20.1.233:9092
2.生成集群唯一ID
在一个节点执行就可以
./bin/kafka-storage.sh random-uuid
3.格式化存储
分别在各个节点上执行
./bin/kafka-storage.sh format -t 上一步生成的ID字符串 -c ./config/kraft/server.properties
4.启动kafka节点
分别在各个节点启动
./bin/kafka-server-start.sh -daemon ./config/kraft/server.properties
5.校验是否启动成功
生产消息
./bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server 172.20.1.233:9092
消费消息
./bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

1万+

被折叠的 条评论
为什么被折叠?



