Kafka集群環境搭建

2021-10-05 06:59:55 字數 2636 閱讀 6414

kafka集群需要zookeeper集群來進行管理,需要預先安裝,安裝教程如下:

kafka 由linkedin(領英)全球職場社交平台公司開發,貢獻給apache成為頂級專案,是乙個分布式的流平台。它具有以下特點:

這裡解釋一下 kafka 安裝包的命名規則:以kafka_2.11-2.4.1.tgz為例,前面的 2.11 代表 scala 的版本號(kafka 採用 scala 語言進行開發),後面的 2.4.1 則代表 kafka 的版本號。

[xiaokang@hadoop01 ~]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -c /opt/software/

#重新命名

[xiaokang@hadoop01 software]$ mv /opt/software/kafka_2.11-2.4.1/ /opt/software/kafka-2.4.1

[xiaokang@hadoop01 ~]$ sudo vim /etc/profile
在原來基礎上更新配置環境變數:

export kafka_home=/opt/software/kafka-2.4.1

export path=

$/bin:$/bin:$/sbin:$/bin:$/bin:$/bin:$/bin:$/bin:$path

使得配置的環境變數生效:

[xiaokang@hadoop01 ~]$ source /etc/profile
在 kafka 安裝目錄下建立kafka-logs資料夾(用來儲存分割槽資訊的,不要把它與存放錯誤日誌的目錄混淆了,日誌目錄是配置在log4j.properties檔案 裡的)

[xiaokang@hadoop01 ~]$ mkdir /opt/software/kafka-2.4.1/kafka-logs
進入安裝目錄的config/目錄下,修改配置檔案server.properties

# broker的全域性唯一標識號,不能重複. 給集群中的每個broker配置乙個不同的id

broker.id=0

# 分割槽資料的儲存位置

log.dirs=/opt/software/kafka-2.4.1/kafka-logs

# 連線zookeeper集群位址

zookeeper.connect=hadoop01:2181,hadoop02:2181,hadoop03:2181

分發之後需要修改 **broker.id( id 值一定不能重複. )**的值,同時建議其他節點的環境變數也配置下。

[xiaokang@hadoop01 ~]$ scp -r /opt/software/kafka-2.4.1/ xiaokang@hadoop02:/opt/software

[xiaokang@hadoop01 ~]$ scp -r /opt/software/kafka-2.4.1/ xiaokang@hadoop03:/opt/software

使用下面命令啟動即可:

#先啟動3個節點的zookeeper

zkserver.sh start

#再啟動3個節點的kafka

kafka-server-start.sh /opt/software/kafka-2.4.1/config/server.properties

建立測試主題:

[xiaokang@hadoop01 ~]$ kafka-topics.sh --create --zookeeper hadoop01:2181 --replication-factor 3 --partitions 1 --topic xiaokang

#kafka-topics.sh 任何和 topic 相關的操作都使用這個命令

#--create 表示建立乙個 topic

#--zookeeper 指明任意乙個 zookeeper 伺服器位址

#--replication-factor 表示每個 topic 的副本數. 注意: 副本數必須小於等於 kafka 集群的數量.

#--partitions 這個 topic 的分割槽的數量

#--topic 這個 topic 的名字.

建立完成後可以使用以下命令檢視建立的主題資訊:

[xiaokang@hadoop01 ~]$ kafka-topics.sh --describe --zookeeper hadoop01:2181 --topic xiaokang
可以看到分割槽 0 的有 0,1,2 三個副本,且三個副本都是可用副本,都在 isr(in-sync replica 同步副本) 列表中,其中 2 為首領副本,此時代表集群已經搭建成功。

Kafka集群環境搭建

在搭建kafka的集群環境之前,需要把zookeeper的集群環境搭建好。在192.168.241.20這台機子節點上 broker.id 0 listeners plaintext zookeeper.connect 192.168.241.20 2181,192.168.241.21 2181,...

kafka 集群環境搭建

安裝jdk,安裝zookeeper並保證zk服務正常啟動 cd export softwares wget tar zxvf kafka 2.11 1.0.0.tgz c export servers node01執行以下命令進入到kafka的配置檔案目錄,修改配置檔案 node01執行以下命令建立...

kafka集群環境搭建

目錄 1 初始化環境準備 3 node01伺服器修改kafka配置檔案 4 安裝包分發到其他伺服器上面去 5 node02與node03伺服器修改配置檔案 6 kafka集群啟動與停止 安裝jdk,安裝zookeeper並保證zk服務正常啟動 cd export softwares wget tar...