Kafka 3.8.0 的 KRaft 模式使用 config/kraft/server.properties 作为配置文件。本文将采用合并模式,即每个节点同时承担 Broker 和 Controller 角色(process.roles=broker,controller),这是三节点生产环境的推荐配置
vi config/kraft/server.properties ,修改配置
node01上配置
# 节点角色:同时作为 Broker 和 Controller process.roles=broker,controller # 节点唯一标识 node.id=1 # Controller 通信端口监听 controller.listener.names=CONTROLLER # 监听器配置 listeners=PLAINTEXT://:9092,CONTROLLER://:9093 # 对外公布地址(重要:使用主机名或 IP) advertised.listeners=PLAINTEXT://node01:9092 # 集群所有 Controller 节点列表(格式:id@host:port) controller.quorum.voters=1@node01:9093,2@node02:9093,3@node03:9093 # 数据存储目录 log.dirs=/data/kafka-logs # 安全协议映射 listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL # Broker 间通信使用的监听器 inter.broker.listener.name=PLAINTEXTnode02上配置(修改
node.id=2 和 advertised.listeners 中的主机名)
process.roles=broker,controller node.id=2 controller.listener.names=CONTROLLER listeners=PLAINTEXT://:9092,CONTROLLER://:9093 advertised.listeners=PLAINTEXT://node02:9092 controller.quorum.voters=1@node01:9093,2@node02:9093,3@node03:9093 log.dirs=/data/kafka-logs listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL inter.broker.listener.name=PLAINTEXT
node03上配置(修改 node.id=3 和 advertised.listeners 中的主机名)
process.roles=broker,controller node.id=3 controller.listener.names=CONTROLLER listeners=PLAINTEXT://:9092,CONTROLLER://:9093 advertised.listeners=PLAINTEXT://node03:9092 controller.quorum.voters=1@node01:9093,2@node02:9093,3@node03:9093 log.dirs=/data/kafka-logs listener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL inter.broker.listener.name=PLAINTEXT
1、生成集群 ID(仅在 node01 执行一次)
bin/kafka-storage.sh random-uuid
执行后会输出一个 UUID,例如:hCbNlQp-RSySfQp-RSySfQ,请记录此 UUID,后续步骤需要用到
2、格式化存储目录(所有节点执行)
bin/kafka-storage.sh format -t <集群UUID> -c config/kraft/server.properties
3、启动 Kafka 服务(所有节点执行)
# 后台启动 bin/kafka-server-start.sh -daemon config/kraft/server.properties # 或前台启动(用于观察启动日志) bin/kafka-server-start.sh config/kraft/server.properties4、验证集群状态
# 查看集群元数据状态 bin/kafka-metadata-quorum.sh --bootstrap-server node01:9092 describe --status # 查看 Broker 列表 bin/kafka-broker-api-versions.sh --bootstrap-server node01:9092
# 查看集群元数据状态
bin/kafka-metadata-quorum.sh --bootstrap-server node01:9092 describe --status
# 查看 Broker 列表
bin/kafka-broker-api-versions.sh --bootstrap-server node01:9092
# 查看topic列表
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
下一篇:没有了


阅读排行


Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1