在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
)提升數據冗余和高可用性。參考來源: