在Linux裡搭建kafka集群

2021-10-12 07:50:03 字數 4903 閱讀 6094

1、準備三颱機器

192.168.100.100 node01

192.168.100.110 node02

192.168.100.120 node03

2、初始化環境

2.2.1、安裝jdk、安裝zookeeper

參見之前的jdk以及zk環境安裝步驟

2.2.2、安裝目錄規劃

安裝包存放的目錄:/export/softwares 

安裝程式存放的目錄:/export/servers

三颱機器執行以下命令建立統一檔案目錄

mkdir -p /export/servers 

mkdir -p /export/softwares

2.2.3、安裝使用者

如果預設使用者安裝,即可跳過該步驟

安裝hadoop,會建立乙個hadoop使用者

安裝kafka,建立乙個kafka使用者

或者 建立bigdata使用者,用來安裝所有的大資料軟體

本例:使用root使用者來進行安裝

2.2.4、驗證環境

保證三颱機器的zk服務都正常啟動,且正常執行

檢視zk的執行裝填,保證有一台zk的服務狀態為leader,且兩台為follower即可

2.3、kafka集群安裝

cd /export/softwares

tar -zxvf kafka_2.11-0.10.0.0.tgz -c /export/servers/

2.3.3、修改配置檔案

node01執行以下命令進入到kafka的配置檔案目錄,修改配置檔案

cd /export/servers/kafka_2.11-0.10.0.0/config

vim server.properties

broker.id=0

num.network.threads=3

num.io.threads=8

socket.send.buffer.bytes=102400

socket.receive.buffer.bytes=102400

socket.request.max.bytes=104857600

log.dirs=/export/servers/kafka_2.11-0.10.0.0/logs

num.partitions=2

num.recovery.threads.per.data.dir=1

offsets.topic.replication.factor=1

transaction.state.log.replication.factor=1

transaction.state.log.min.isr=1

log.flush.interval.messages=10000

log.flush.interval.ms=1000

log.retention.hours=168

log.segment.bytes=1073741824

log.retention.check.interval.ms=300000

zookeeper.connect=node01:2181,node02:2181,node03:2181

zookeeper.connection.timeout.ms=6000

group.initial.rebalance.delay.ms=0

delete.topic.enable=true

host.name=node01

node01執行以下命令建立資料檔案存放目錄

mkdir -p  /export/servers/kafka_2.11-0.10.0.0/logs
2.3.4、分發安裝包

node01執行以下命令,將node01伺服器的kafka安裝包傳送到node02和node03伺服器上面去

cd /export/servers/
scp -r kafka_2.11-0.10.0.0/ node02:$pwd

scp -r kafka_2.11-0.10.0.0/ node03:$pwd

2.3.5、node02與node03伺服器修改配置檔案

node02與node03伺服器修改kafka配置檔案

node02使用以下命令修改kafka配置檔案

cd /export/servers/kafka_2.11-0.10.0.0/config

vim server.properties

broker.id=1

num.network.threads=3

num.io.threads=8

socket.send.buffer.bytes=102400

socket.receive.buffer.bytes=102400

socket.request.max.bytes=104857600

log.dirs=/export/servers/kafka_2.11-0.10.0.0/logs

num.partitions=2

num.recovery.threads.per.data.dir=1

offsets.topic.replication.factor=1

transaction.state.log.replication.factor=1

transaction.state.log.min.isr=1

log.flush.interval.messages=10000

log.flush.interval.ms=1000

log.retention.hours=168

log.segment.bytes=1073741824

log.retention.check.interval.ms=300000

zookeeper.connect=node01:2181,node02:2181,node03:2181

zookeeper.connection.timeout.ms=6000

group.initial.rebalance.delay.ms=0

delete.topic.enable=true

host.name=node02

node03使用以下命令修改kafka配置檔案

cd /export/servers/kafka_2.11-0.10.0.0/config

vim server.properties

broker.id=2

num.network.threads=3

num.io.threads=8

socket.send.buffer.bytes=102400

socket.receive.buffer.bytes=102400

socket.request.max.bytes=104857600

log.dirs=/export/servers/kafka_2.11-0.10.0.0/logs

num.partitions=2

num.recovery.threads.per.data.dir=1

offsets.topic.replication.factor=1

transaction.state.log.replication.factor=1

transaction.state.log.min.isr=1

log.flush.interval.messages=10000

log.flush.interval.ms=1000

log.retention.hours=168

log.segment.bytes=1073741824

log.retention.check.interval.ms=300000

zookeeper.connect=node01:2181,node02:2181,node03:2181

zookeeper.connection.timeout.ms=6000

group.initial.rebalance.delay.ms=0

delete.topic.enable=true

host.name=node03

2.4、啟動集群

注意事項:在kafka啟動前,一定要讓zookeeper啟動起來。

2.4.1、啟動命令-前台啟動

node01伺服器執行以下命令來啟動kafka集群

cd /export/servers/kafka_2.11-0.10.0.0

bin/kafka-server-start.sh config/server.properties

2.4.2、啟動命令-後台啟動

node01執行以下命令將kafka程序啟動在後台

cd /export/servers/kafka_2.11-0.10.0.0

nohup bin/kafka-server-start.sh config/server.properties 2>&1 &

2.4.3、停止命令

node01執行以下命令便可以停止kakfa程序

cd /export/servers/kafka_2.11-0.10.0.0

bin/kafka-server-stop.sh

2.5、檢視kafka啟動程序

通過jps命令來檢視程序是否存在

jps
2276 quorumpeermain

2687 jps#輸入jps

3056 kafka

linux 搭建 kafka集群

wget tar zxvf kafka 2.11 0.10.2.0.tgz mkdir kafka logs cd soft kafka kafka 2.11 0.10.2.0 config vi server.properties 修改 broker.id 0 注釋掉,每台伺服器的broker.i...

linux搭建kafka集群

tar zxvf kafka 2.12 2.3.1.tgz新增環境變數 開啟環境變數配置檔案 vim etc profile加入kafka配置 export kafka home usr local programs kafka 2.12 2.3.1 export path bin path 讓環境...

kafka 2 11 0 11 0 1集群搭建

本文搭建乙個三節點的kafka集群。該集群有三個zookeeper 三個kafka broker。解壓kafka安裝包,獲得如下目錄 unzip kafka 2.11 0.11.0.1.zip kafka 2.11 0.11.0.1 kafka目錄結構 cd kafka 2.11 0.11.0.1 ...