溫馨提示×

如何在Ubuntu上部署Kafka集群

小樊
51
2025-03-21 09:48:46
欄目: 智能運維

在Ubuntu上部署Kafka集群需要幾個步驟,包括安裝Java、Zookeeper和Kafka本身,配置相關文件,以及啟動服務。以下是一個基本的指南:

1. 安裝Java

Kafka需要Java環境,首先安裝Java 8或更高版本:

sudo apt update
sudo apt install openjdk-8-jdk
java -version

2. 安裝Zookeeper

  1. 下載Zookeeper:
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
  1. 解壓并配置Zookeeper:
tar xvf zookeeper-3.4.6.tar.gz
sudo mv zookeeper-3.4.6 /usr/local/zookeeper
sudo cat > /usr/local/zookeeper/conf/zoo.cfg << EOF
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
EOF
  1. 啟動Zookeeper:
sudo /usr/local/zookeeper/bin/zkServer.sh start

驗證Zookeeper是否啟動成功:

sudo netstat -nap | grep 2181

3. 安裝Kafka

  1. 下載Kafka:
wget https://downloads.apache.org/kafka/3.6.2/kafka_2.12-3.6.2.tgz
  1. 解壓Kafka:
tar -xzvf kafka_2.12-3.6.2.tgz
sudo mv kafka_2.12-3.6.2 /usr/local/kafka
  1. 配置Kafka:

編輯/usr/local/kafka/config/server.properties文件,主要修改以下參數:

  • broker.id: 每個broker的唯一標識。
  • listeners: Kafka監聽的地址和端口。
  • log.dirs: 消息存儲的目錄。
  • zookeeper.connect: Zookeeper的地址。

例如:

broker.id=0
listeners=PLAINTEXT://your_server_ip:9092
log.dirs=/tmp/kafka-logs
zookeeper.connect=your_zookeeper_server:2181
  1. 創建Kafka目錄:
sudo mkdir /tmp/kafka-logs
  1. 啟動Kafka:
sudo /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties

驗證Kafka是否啟動成功:

sudo netstat -tulnp | grep 9092

4. 部署Kafka集群

對于多個Broker的集群,需要在每臺服務器上重復上述步驟,確保每臺服務器的broker.idlisteners配置不同。

5. 驗證集群

創建一個測試主題并驗證:

sudo /usr/local/kafka/bin/kafka-topics.sh --create --bootstrap-server your_server_ip:9092 --replication-factor 3 --partitions 1 --topic test-topic

列出主題以確認:

sudo /usr/local/kafka/bin/kafka-topics.sh --list --bootstrap-server your_server_ip:9092

生產消息并消費:

sudo /usr/local/kafka/bin/kafka-console-producer.sh --broker-list your_server_ip:9092 --topic test-topic
sudo /usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server your_server_ip:9092 --topic test-topic --from-beginning

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女