在Ubuntu上部署Kafka集群涉及多個步驟,包括準備環境、配置Kafka和Zookeeper、啟動服務以及驗證集群狀態。以下是一個詳細的步驟指南:
sudo apt update
sudo apt install openjdk-11-jdk -y
wget https://downloads.apache.org/kafka/3.6.2/kafka_2.12-3.6.2.tgz
tar -xzvf kafka_2.12-3.6.2.tgz -C /usr/local/
sudo mkdir -p /usr/local/kafka/data
sudo mkdir -p /usr/local/kafka/log
/usr/local/kafka/config/zookeeper.properties文件,設置數據目錄和客戶端端口等參數。dataDir=/usr/local/kafka/data
clientPort=2181
sudo /usr/local/kafka/bin/zookeeper-server-start.sh config/zookeeper.properties
sudo cp /usr/local/kafka/config/server.properties /usr/local/kafka/config/server-1.properties
sudo cp /usr/local/kafka/config/server.properties /usr/local/kafka/config/server-2.properties
broker.id、listeners和log.dirs等參數。
broker.id=1
listeners=PLAINTEXT://192.168.1.1:9092
log.dirs=/usr/local/kafka/data/kafka-logs-1
broker.id=2
listeners=PLAINTEXT://192.168.1.2:9092
log.dirs=/usr/local/kafka/data/kafka-logs-2
sudo /usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server-1.properties
sudo /usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server-2.properties
sudo /usr/local/kafka/bin/kafka-topics.sh --create --bootstrap-server 192.168.1.1:9092,192.168.1.2:9092 --replication-factor 2 --partitions 1 --topic test-topic
sudo /usr/local/kafka/bin/kafka-topics.sh --list --bootstrap-server 192.168.1.1:9092,192.168.1.2:9092
sudo /usr/local/kafka/bin/kafka-console-producer.sh --broker-list 192.168.1.1:9092,192.168.1.2:9092 --topic test-topic
sudo /usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.1:9092,192.168.1.2:9092 --topic test-topic --from-beginning