天天看點

Kafka之二:Kafka叢集的安裝

Kafka之二:Kafka叢集的安裝

文章目錄

    • 一、Kafka叢集的安裝
    • 二、Kafka指令行操作

Kafka之一:Kafka簡述

Kafka之三:Kafka叢集工作流程

Kafka之四:Kafka與Streaming內建

一、Kafka叢集的安裝

1.解壓、删除、重命名

Kafka之二:Kafka叢集的安裝
Kafka之二:Kafka叢集的安裝

2.在kafka檔案下建一個檔案夾logs

mkdir logs
           

3.修改配置檔案

vim server.properties
           
Kafka之二:Kafka叢集的安裝
Kafka之二:Kafka叢集的安裝
Kafka之二:Kafka叢集的安裝
參數解讀:(修改***部分)
	
			***
			#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=/home/duck/software/kafka/logs
			***
			
			#topic在目前broker上的分區個數
			num.partitions=1
			#用來恢複和清理data下資料的線程數量
			num.recovery.threads.per.data.dir=1
			#segment檔案保留的最長時間,逾時将被删除
			log.retention.hours=168
			***
			#配置連接配接Zookeeper叢集位址
			zookeeper.connect=Cloud01:2181,Cloud02:2181,Cloud03:2181
			***
           

4.同步其他機器檔案

scp -r kafka [email protected]:~/software
scp -r kafka [email protected]:~/software
           

5.修改另外兩台機器的配置檔案

/config/server.properties中的broker.id=1、broker.id=2

Kafka之二:Kafka叢集的安裝
Kafka之二:Kafka叢集的安裝
注:broker.id不得重複

6.啟動叢集

啟動三台裝好Kafka叢集的機器

bin/kafka-server-start.sh config/server.properties
           
Kafka之二:Kafka叢集的安裝
Kafka之二:Kafka叢集的安裝
Kafka之二:Kafka叢集的安裝
Kafka之二:Kafka叢集的安裝

7.關閉叢集

bin/kafka-server-stop.sh stop
           

二、Kafka指令行操作

1.檢視目前伺服器的所有topic

bin/kafka-topics.sh --list --zookeeper Cloud01:2181
           
Kafka之二:Kafka叢集的安裝

2.建立topic

bin/kafka-topics.sh --create --zookeeper Cloud01:2181 --partitions 2 --replication-factor 2 --topic first
           
Kafka之二:Kafka叢集的安裝

檢視一下

bin/kafka-topics.sh --list --zookeeper Cloud01:2181
           
Kafka之二:Kafka叢集的安裝

3.删除topic

bin/kafka-topics.sh --zookeeper Cloud01:2181 --delete --topic first
           
Kafka之二:Kafka叢集的安裝

4.發送消息

bin/kafka-console-producer.sh --broker-list Cloud01:9092 -topic first
           

然後輸入需要發送的消息。

5.消費消息

bin/kafka-console-consumer.sh --zookeeper Cloud01:2181 --topic first
           

6.檢視某個topic的詳情

bin/kafka-topics .sh --zookeeper Cloud01:2181 --describe --topic first   
           

--->有問題請聯系QQ1436281495^_^

繼續閱讀