Kafka(0.10.0.1)–配置Zookeeper和單節點多brokers
官方參考文檔,版本(kafka_0.10.0.X): http://kafka.apache.org/0100/documentation.html
zookeeper-3.4.9
下載壓縮包並解壓
tar -zxvf zookeeper-3.4.9.tar.gz
配置參數
zoo.cfg配置如下圖:
參數解釋:
參數 說明 tickTime zookeeper服務器與客戶端之間維護心跳的時間間隔 initLimit 集羣模式下,Follower機器啓動,需要從Leader上同步最新數據,來確定自身服務狀態,同步需要在initLimit內完成。即同步時間爲10 * 2000 = 20 s(initLimit*tickTime) syncLimit 集羣模式下,Leader需要與集羣中的其他機器Follower進行通信,則通過心跳機制來檢測Follower狀態,如果超過心跳間隔syncLimit,則表示該Follower下線。心跳時間間隔爲 5 * 2000 = 10s(syncLimit * tickTime) dataDir 保存zookeeper數據的目錄 ps:
- 單機版zookeeper則不需要關注initLimit和syncLimit
啓動Zookeeper
轉到/bin目錄下,使用剛配置好的zoo.cfg配置,去啓動zookeeper。命令如下:./zkServer.sh start ../conf/zoo.cfg
kafka_2.10-0.10.0.1
解壓壓縮包
tar -zxvf kafka_2.10-0.10.0.1.tgz
參數配置
需要修改的參數項,其他可保持默認值參數 說明 broker.id 每個kafka實例的id必須用唯一非負整數id進行標識 listeners 客戶端連接服務端的地址和端口, kafka實例並監聽這個端口例:listeners=PLAINTEXT://c13-141:9092 log.dirs kafka日誌目錄 zookeeper.connect kafka連接zookeeper的地址和端口,例:zookeeper.connect =localhost:2181 啓動kafka
轉到/bin目錄下,使用nohup後臺啓動kafka,會在bin目錄下生成nohup.out日誌文件,其中包含了kafka啓動日誌./kafka-server-start.sh ../config/server.properties