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