在Ubuntu上部署Kafka集群涉及多個步驟,包括安裝和配置Zookeeper、Kafka,以及啟動和管理Kafka集群。以下是一個詳細的步驟指南:
首先,確保你的Ubuntu系統上已經安裝了Java和Zookeeper。
sudo apt update
sudo apt install openjdk-8-jdk
java -version
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
tar -xzf apache-zookeeper-3.7.0-bin.tar.gz
sudo mv apache-zookeeper-3.7.0 /opt/zookeeper
下載Kafka安裝包并解壓到指定目錄。
wget https://downloads.apache.org/kafka/2.8.1/kafka_2.13-2.8.1.tgz
tar -xzf kafka_2.13-2.8.1.tgz
sudo mv kafka_2.13-2.8.1 /opt/kafka
在Zookeeper目錄下編輯conf/zoo.cfg
文件。
sudo nano /opt/zookeeper/conf/zoo.cfg
修改以下配置:
dataDir=/opt/zookeeper/data
clientPort=2181
server.0=zookeeper1:2888:3888
server.1=zookeeper2:2888:3888
server.2=zookeeper3:2888:3888
在Kafka目錄下編輯config/server.properties
文件。
sudo nano /opt/kafka/config/server.properties
修改以下配置:
broker.id=0
listeners=PLAINTEXT://:9092
log.dirs=/opt/kafka/logs
zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
sudo groupadd kafka
sudo useradd -g kafka kafka
sudo chown -R kafka:kafka /opt/kafka
在每臺機器上啟動Zookeeper和Kafka。
sudo /opt/zookeeper/bin/zkServer.sh start
sudo /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
使用Kafka提供的命令行工具驗證集群是否正常運行。
/opt/kafka/bin/kafka-topics.sh --create --zookeeper zookeeper1:2181 --replication-factor 1 --partitions 1 --topic test
/opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
你可以使用Kafka Manager等工具來監控和管理你的Kafka集群。
請注意,以上步驟是一個基本的指南,具體配置可能會根據你的實際需求和環境有所不同。建議在部署前詳細閱讀相關文檔,并進行充分的測試。