Kafka-KRaft模式集群 # 解压 tar -xzf kafka_2.13-3.2.3.tgz -C /opt/ # 创建数据目录 mkdir -p /data/kafka/kraft-metadata mkdir -p /data/kafka/kafka-logs /opt/kafka_2.13-3.2.3/bin/kafka-storage.sh random-uuid cd /opt mv kafka_2.13-3.2.3 kafkanode01 (192.168.47.149) 配置vim /opt/kafka/config/kraft/server.properties# 角色混合模式 process.rolesbroker,controller node.id1 # 控制器通信 controller.listener.namesCONTROLLER listenersPLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093 # 【重要】对外广播地址必须写本机IP advertised.listenersPLAINTEXT://192.168.47.149:9092 listener.security.protocol.mapCONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT # 仲裁组配置 (三个节点) controller.quorum.voters1192.168.47.149:9093,2192.168.47.150:9093,3192.168.47.151:9093 # 存储目录 log.dirs/data/kafka/kafka-logs metadata.log.dir/data/kafka/kraft-metadatanode02 (192.168.47.150) 配置process.rolesbroker,controller node.id2 controller.listener.namesCONTROLLER listenersPLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093 advertised.listenersPLAINTEXT://192.168.47.150:9092 listener.security.protocol.mapCONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT controller.quorum.voters1192.168.47.149:9093,2192.168.47.150:9093,3192.168.47.151:9093 log.dirs/data/kafka/kafka-logs metadata.log.dir/data/kafka/kraft-metadatanode03 (192.168.47.151) 配置process.rolesbroker,controller node.id3 controller.listener.namesCONTROLLER listenersPLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093 advertised.listenersPLAINTEXT://192.168.47.151:9092 listener.security.protocol.mapCONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT controller.quorum.voters1192.168.47.149:9093,2192.168.47.150:9093,3192.168.47.151:9093 log.dirs/data/kafka/kafka-logs metadata.log.dir/data/kafka/kraft-metadata格式化存储目录/opt/kafka/bin/kafka-storage.sh format \ -t 替换为步骤2生成的UUID \ -c /opt/kafka/config/kraft/server.properties启动验证集群/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/kraft/server.properties # 检查端口 (9093 是 Controller 通信端口) ss -tlnp | grep -E 9092|9093 # 查看启动日志确认无 Fatal 或 Error tail -f /opt/kafka/logs/server.log # 查看 Broker 列表 /opt/kafka_2.13-3.2.3/bin/kafka-broker-api-versions.sh --bootstrap-server 192.168.47.149:9092 /opt/kafka/bin/kafka-metadata-shell.sh --snapshot /data/kafka/kraft-metadata/__cluster_metadata-0/00000000000000000000.log ls brokers