kafka集群部署

2022-08-14 19:06:08 字數 2140 閱讀 5894

前提:

kafka集群依賴於zk集群,沒有zk集群環境的請先參考  .

假設搭建3個節點的kafka集群,下面是步驟:

,如果只是安裝,直接down kafka_2.12-0.11.0.0.tgz 即可。

二、解壓

假設$kafka_home為解壓後的根目錄,將tag包解壓到該目錄下(3臺機器上都解壓)

三、修改$kafka_home/config/service.properties

1 broker.id=1 #類似zk的myid一樣,每個節點上的id都要唯一

2 host.name=192.168.29.60 #每個節點對應的機器ip

3 num.network.threads=3

4 num.io.threads=8

5 socket.send.buffer.bytes=102400

6 socket.receive.buffer.bytes=102400

7 socket.request.max.bytes=104857600

9 num.partitions=1

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

11 offsets.topic.replication.factor=1

12 transaction.state.log.replication.factor=1

13 transaction.state.log.min.isr=1

14 log.retention.hours=168

15 message.max.byte=5242880

16 default.replication.factor=2

17 replica.fetch.max.bytes=5242880

18 log.segment.bytes=1073741824

19 log.retention.check.interval.ms=300000

20 zookeeper.connect=192.168.29.11:2181,192.168.29.12:2181,192.168.29.13:2181 #zk集群的位址

21 zookeeper.connection.timeout.ms=6000

22 group.initial.rebalance.delay.ms=0

注:每台機器上都要修改這個檔案,而且broker.id,host.name這二個很關鍵,弄錯了將啟動失敗。

四、啟動

$kafka_home/bin/kafka-server-start.sh -daemon ../config/server.properties

(3臺節點都要啟動)

注:初次啟動,可不加用-daemon引數,方便直接在控制台檢視輸出,啟動成功後,可ctrl+c結束掉,再加-daemon後台啟動。

五、驗證

5.1 建立topic

1$kafka_home/bin/kafka-topics.sh --create --zookeeper 192.168.29.11:2181 --replication-factor 2 --partitions 1 --topic mytopic

5.2 測試訊息發布

$kafka_home/bin/kafka-console-producer.sh --broker-list 192.168.29.60:9092 --topic mytopic

這個命令會進入乙個》提示符的終端,直接輸入訊息內容,回車就發出去了。

5.3 測試訊息接收

保持5.2的視窗不要關,再加乙個終端視窗

$kafka_home/bin/kafka-console-consumer.sh --zookeeper 192.168.29.11:2181 --topic mytopic --from-beginning

在剛才5.2的視窗裡,輸入些內容,順利的話,訊息接收視窗裡,就能收到訊息。

Kafka 集群部署

kafka是乙個分布式訊息佇列,需要依賴zookeeper,請先安裝好zk集群 kafka安裝包解壓 tar xf kafka 2.10 0.9.0.1 tgz mv kafka 2.10 0.9.0.1 usr kafka cd usr kafka 配置檔案 server.properties t...

kafka集群部署

一台伺服器上可以啟動多個broker例項,或者將broker部署到多台伺服器上,以下以172.16.50.21集群為例,多台伺服器上部署broker。tar xzf kafka 2.11 1.0.0.tgz cd kafka 2.11 1.0.0kafka依賴zookeeper,如果環境中沒有zoo...

Kafka集群部署

前提 在啟動kafaka集群,呼叫 bin kafka server start.sh config server.properties 前,需要把每台機器上zookeeper服務都給啟動了。zookeeper的安裝配置看,1 kafka集群規劃 s101 s102 s103 s104 zk zk ...