搭建Linux Kafka集群的步驟如下:
安裝Java:
sudo apt update
sudo apt install openjdk-8-jdk
sudo yum install java-1.8.0-openjdk-devel
java -version
安裝Zookeeper:
zoo.cfg,配置Zookeeper節點信息。安裝Kafka:
配置Zookeeper:
zoo.cfg文件,設置tickTime、initLimit、syncLimit、dataDir和clientPort等參數。配置Kafka:
server.properties文件,配置每個Kafka節點的信息。broker.id=1 # 每個節點的broker.id必須是唯一的
listeners=PLAINTEXT://your_server_ip:9092
log.dirs=/var/lib/kafka-logs
zookeeper.connect=zk1:2181,zk2:2181,zk3:2181
使用以下命令檢查Kafka集群狀態:
jps
你應該能看到Kafka相關的進程,如QuorumPeerMain和Kafka。
創建Topic:
./bin/kafka-topics.sh --create --zookeeper zk1:2181,zk2:2181,zk3:2181 --replication-factor 3 --partitions 3 --topic test
發送和消費消息:
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
請注意,以上步驟以Kafka 3.5.2版本為例,具體版本可能會有所不同。在安裝前,請確保已經安裝并配置好Zookeeper,因為Kafka需要Zookeeper來管理集群元數據。