在Debian上实现Kafka高可用需配置Zookeeper集群、Kafka Broker集群及副本机制,具体步骤如下:
安装Zookeeper集群
sudo apt update && sudo apt install zookeeper/etc/zookeeper/conf/zoo.cfg,配置集群节点(需至少3个节点):tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
sudo systemctl start zookeeper。安装Kafka Broker集群
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz && tar -xzf kafka_2.12-3.5.2.tgzconfig/server.properties,关键参数:
broker.id:每个节点唯一ID(如0、1、2)。listeners:监听地址(如 PLAINTEXT://node1_ip:9092)。zookeeper.connect:Zookeeper集群地址(如 zoo1:2181,zoo2:2181,zoo3:2181)。log.dirs:日志存储路径(如 /var/lib/kafka/logs-0)。bin/kafka-server-start.sh config/server.properties。配置高可用参数
bin/kafka-topics.sh --create --topic test --replication-factor 3 --partitions 3 --bootstrap-server node1:9092。min.insync.replicas 参数设置最小同步副本数(建议≥2),确保数据一致性。验证高可用性
bin/kafka-topics.sh --describe --topic test。注意事项: