Kafka学习:CentOS7下Kafka集群搭建
文章目錄
- 準備
- 集群安裝
- 1、創建目錄
- 2、解壓縮安裝包
- 3、修改配置文件
- 4、啟動
- 5、查看集群是否安裝成功
- 測試Kafka
- 1、創建測試mytopic
- 2、查看mytopic副本信息
- 3、查看已創建topic列表信息
- 4、創建Producer
- 5、創建Consumer
- 6、刪除mytopic
- 7、停止kafka
準備
1、首先安裝zookeeper作為為集群提供高可用
2、準備kafka按裝包kafka_2.11-2.1.1.tgz
3、準備三臺機器hadoop-slave1、hadoop-slave2、hadoop-slave3
集群安裝
1、創建目錄
創建kafka和kafkalogs目錄,并將壓縮包存放到/opt/kafka目錄下,創建后的全路徑如下所示:
/opt/kafka /opt/kafka/kafkalogs2、解壓縮安裝包
tar -zxvf kafka_2.11-2.1.1.tgz3、修改配置文件
首先打開配置文件位置
cd /opt/kafka/kafka_2.11-2.1.1/config/這里主要關注server.properties文件,這里可以通過zookeeper.properties配置Kafka內帶的zk集群來啟動,但是建議使用獨立的zk集群
下面這個是hadoop-slave上的完整配置:
hadoop-slave2和hadoop-slave3配置基本和上邊一致,就是標紅的地方需要做修改成相應的值
4、啟動
進入3臺機器的bin目錄
cd /opt/kafka/kafka_2.11-2.1.1/bin每一臺機器都執行啟動命令
./kafka-server-start.sh -daemon ../config/server.properties每一臺機器都檢查是否已啟動
5、查看集群是否安裝成功
客戶端連接zookeeper
/opt/zookeeper/zookeeper-3.4.12/bin/zkCli.sh -server hadoop-slave1:12181檢查kafka集群啟動個數
ls /brokers/ids測試Kafka
1、創建測試mytopic
/opt/kafka/kafka_2.11-2.1.1/bin/kafka-topics.sh --create --zookeeper hadoop-slave1:12181,hadoop-slave2:12181,hadoop-slave3:12181 --replication-factor 3 --partitions 3 --topic mytopic選項說明:
–topic 定義topic名
–replication-factor 定義副本數
–partitions 定義分區數
2、查看mytopic副本信息
/opt/kafka/kafka_2.11-2.1.1/bin/kafka-topics.sh --describe --zookeeper hadoop-slave1:12181,hadoop-slave2:12181,hadoop-slave3:12181 --topic mytopic3、查看已創建topic列表信息
/opt/kafka/kafka_2.11-2.1.1/bin/kafka-topics.sh --list --zookeeper hadoop-slave1:12181,hadoop-slave2:12181,hadoop-slave3:121814、創建Producer
/opt/kafka/kafka_2.11-2.1.1/bin/kafka-console-producer.sh --broker-list hadoop-slave1:9092,hadoop-slave2:9092,hadoop-slave3:9092 --topic mytopic
基于mytopic并發送消息"hello kafka 20201228"
5、創建Consumer
注意:--bootstrap-server后面跟的是borker的地址
/opt/kafka/kafka_2.11-2.1.1/bin/kafka-console-consumer.sh --bootstrap-server hadoop-slave1:9092,hadoop-slave2:9092,hadoop-slave3:9092 --from-beginning --topic mytopic–from-beginning:會把TestTopic主題中以往所有的數據都讀取出來。根據業務場景選擇是否增加該配置。
注意:消費者的命令跟版本有關系,本文使用的新版本命令基于kafka_2.11-2.1.1
下面是舊版本的啟動命令,注意后面跟的是zookeeper集群的地址
./bin/kafka-console-consumer.sh --zookeeper hadoop-slave1:12181,hadoop-slave2:12181,hadoop-slave3:12181 --from-beginning --topic mytopic6、刪除mytopic
7、停止kafka
/opt/kafka/kafka_2.11-2.1.1/bin/kafka-server-stop.sh總結
以上是生活随笔為你收集整理的Kafka学习:CentOS7下Kafka集群搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux运维:如何根据端口号查看哪个应
- 下一篇: Kafka笔记:kafka原理简介以及架