目录
Kraft集群部署
解压缩kafka后,进入config下的kraft目录
编辑server.properties
每个节点的node.id
不能相同

修改之后如下:

修改advertised.listeners=PLAINTEXT://localhost:9092
为本机IP地址

修改log.dirs

配置完成后分发到其他节点
分发完成后,更改各自配置
slave1节点
slave2节点:


初始化集群数据目录
首先生成存储目录唯一ID
c
bin/kafka-storage.sh random-uuid

用该ID格式化kafka存储目录(三台节点)
c
bin/kafka-storage.sh format -t 0S1mWQS6Qzy4JPXhyAv96A -c config/kraft/server.properties

启动集群
c
bin/kafka-server-start.sh -daemon config/kraft/server.properties

测试:
创建主题:
c
bin/kafka-topics.sh --bootstrap-server master:9092 --create --topic first --partitions 3 --replication-factor 3

查看:

Kraft集群启动停止脚本
c
#!/bin/bash
case $1 in
"start")
for i in master slave1 slave2
do
echo "--- 启动 $i kafka ---"
ssh $i "/usr/local/soft/kraftKafka/kafka/bin/kafka-server-start.sh -daemon /usr/local/soft/kraftKafka/kafka/config/kraft/server.properties"
done
;;
"stop")
for i in master slave1 slave2
do
echo "--- 停止 $i kafka ---"
ssh $i "/usr/local/soft/kraftKafka/kafka/bin/kafka-server-stop.sh"
done
;;
esac