Linux下部署kafka集羣

1. jar包下載

下載地址:http://kafka.apache.org/downloads.html

2. 安裝zookeeper集羣,並啓動

參考zookeeper集羣搭建

3. kafka集羣部署

3.1. 解壓安裝包

tar -zxvf kafka_2.11-0.11.0.0.tgz

3.2 在解壓後的目錄創建logs文件夾

mkdir logs

3.3 修改配置文件

cd config/

vi server.properties

修改內容如下:

#broker的全局唯一編號,不能重複
broker.id=0
#刪除topic功能使能
delete.topic.enable=true
#處理網絡請求的線程數量
num.network.threads=3
#用來處理磁盤IO的現成數量
num.io.threads=8
#發送套接字的緩衝區大小
socket.send.buffer.bytes=102400
#接收套接字的緩衝區大小
socket.receive.buffer.bytes=102400
#請求套接字的緩衝區大小
socket.request.max.bytes=104857600
#kafka運行日誌存放的路徑
log.dirs=/opt/module/kafka/logs
#topic在當前broker上的分區個數
num.partitions=1
#用來恢復和清理data下數據的線程數量
num.recovery.threads.per.data.dir=1
#segment文件保留的最長時間,超時將被刪除
log.retention.hours=168
#配置連接Zookeeper集羣地址
zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181
3.3.1

#broker的全局唯一編號,不能重複
broker.id=0

3.3.2

#刪除topic功能使能
delete.topic.enable=true

3.3.3

#kafka運行日誌存放的路徑
log.dirs=/opt/module/kafka/logs

3.3.4

#配置連接Zookeeper集羣地址
zookeeper.connect=hostname1:2181,hostname2:2181,hostname3:2181

3.4 配置環境變量

vi /etc/profile

#KAFKA_HOME
export KAFKA_HOME=/opt/module/kafka
export PATH=$PATH:$KAFKA_HOME/bin

source /etc/profile

3.5 分發安裝包和環境變量的配置文件

xsync /etc/profile

xsync kafka/

3.6 分別在hostname2,hostname3上修改配置文件/kafka/config/server.propreties中的broker.id=1、broker.id=2

  • 注:broker.id不能重複,且都爲整數

3.7 啓動集羣

依次在hostname1、hostname2、hostname3節點上啓動kafka

bin/kafka-server-start.sh config/server.properties
  • 注:該進程爲阻塞進程,如果看到進程沒有結束標誌不要害怕,這是正常的,可以再開一個窗口進行操作。

3.8 關閉進程

# 分別在三臺服務器上執行
bin/kafka-server-stop.sh stop
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章