掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
作者:huan1993 2020-12-14 12:48:51
大數(shù)據(jù)
Kafka 最近在學(xué)習(xí) kafka ,此處記錄一下 mac 上 搭建 kafka 集群的步驟。由于 kafka 依賴 zookeeper 因此需要安裝 zookeeper ,而 kafka 是基于 scala 語(yǔ)言編寫(xiě), scala 又是基于 jdk 的,因此需要安裝 jdk 。

最近在學(xué)習(xí) kafka ,此處記錄一下 mac 上 搭建 kafka 集群的步驟。
由于 kafka 依賴 zookeeper 因此需要安裝 zookeeper ,而 kafka 是基于 scala 語(yǔ)言編寫(xiě), scala 又是基于 jdk 的,因此需要安裝 jdk 。
ip客戶端連接端口集群選舉接口集群原子廣播接口server.id中id的值節(jié)點(diǎn)名,目前沒(méi)用到,這個(gè)配置到hosts文件中
注意:
1、下載 zookeeper 安裝包
- get https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
2、解壓三份,并放置在 zookeeper 目錄中
3、修改 zookeeper 配置文件,此處以 zk01 為例子
注意:
分別進(jìn)入到 zk01/bin , zk02/bin , zk03/bin 目錄下執(zhí)行 如下命令
- ./zkServer.sh --config ../conf start
- ./zkCli.sh -server 127.0.0.1:2181,127.0.0.1:3181,127.0.0.1:4181
注意:
1、下載 kafka
- https://www.apache.org/dyn/closer.cgi?path=/kafka/2.6.0/kafka_2.13-2.6.0.tgz
2、解壓3份,并放置到 kafka 目錄中
3、修改 server.properties 文件,此處以 kafka01 為例子
需要修改的屬性 ,此處以 kafka01 為示例,不同的接口修改具體的值
4、啟動(dòng)3個(gè)kafka節(jié)點(diǎn)
依次進(jìn)入到 kafka01/bin , kafka02/bin , kafka03/bin 目錄,執(zhí)行如下命令
- ./kafka-server-start.sh ../config/server.properties &
5、kafka測(cè)試
1、創(chuàng)建一個(gè)主題
- bin/kafka-topics.sh --create --topic test-001 --replication-factor 1 --partitions 1 --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094
2、查看主題信息
- bin/kafka-topics.sh --describe --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094 --topic test-001
3、往創(chuàng)建的主題中發(fā)布一條信息
- bin/kafka-console-producer.sh --topic test-001 --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094
4、讀取剛剛往主題中發(fā)布的消息
- bin/kafka-console-consumer.sh --topic test-001 --from-beginning --bootstrap-server 127.0.0.1:9092,127.0.0.1:9093,127.0.0.1:9094
到此,一個(gè)簡(jiǎn)單的可用的kafka集群就搭建完畢了。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流