在Ubuntu上配置Kafka实现负载均衡,需从集群搭建、Topic配置、客户端设置及监控优化等方面操作,具体步骤如下:
安装Kafka
从官网下载Kafka并解压,如:
wget https://downloads.apache.org/kafka/3.3.1/kafka_2.13-3.3.1.tgz
tar -xzf kafka_2.13-3.3.1.tgz
。
配置多Broker集群
server.properties
为多个配置文件(如server-1.properties
、server-2.properties
),修改以下参数:
broker.id
:每个Broker唯一ID(如1、2)。listeners
:监听地址(如PLAINTEXT://:9092
、PLAINTEXT://:9093
)。log.dirs
:日志目录(如/tmp/kafka-logs-1
、/tmp/kafka-logs-2
)。zookeeper.connect
:指向ZooKeeper集群(如localhost:2181
)。bin/kafka-server-start.sh config/server-1.properties &
bin/kafka-server-start.sh config/server-2.properties &
。创建Topic并设置副本因子
使用kafka-topics.sh
创建Topic,指定分区数(并行处理能力)和副本因子(冗余与负载均衡):
bin/kafka-topics.sh --create --topic my-topic --partitions 3 --replication-factor 2 --bootstrap-server localhost:9092
。
配置客户端负载均衡
producer.properties
中设置bootstrap.servers
为所有Broker地址,客户端默认使用轮询策略分配消息到分区。bootstrap.servers=localhost:9092,localhost:9093
。group.id
)实现负载均衡,Kafka自动分配分区给组内消费者。group.id=my-group
。验证与优化
关键机制:
replication-factor
)提升数据冗余和高可用性。参考来源: