功能:
為了簡化開發者和服務工程師維護Kafka集群的工作,yahoo構建了一個叫做Kafka管理器的基于Web工具,叫做 Kafka Manager。這個管理工具可以很容易地發現分布在集群中的哪些topic分布不均勻,或者是分區在整個集群分布不均勻的的情況。它支持管理多個集群、選擇副本、副本重新分配以及創建Topic。同時,這個管理工具也是一個非常好的可以快速瀏覽這個集群的工具,有如下功能:
安裝步驟:
- 獲取kafka-manager源碼,并編譯打包
# cd /usr/local
# git clone https://github.com/yahoo/kafka-manager
# cd kafka-manager
# ./sbt clean dist
注: 執行sbt編譯打包可能花費很長時間,如果你hang在如下情況
將project/plugins.sbt 中的logLevel參數修改為logLevel := Level.Debug(默認為Warn)
- 安裝配置
# cd /usr/local/kafka-manager/target/universal
# unzip kafka-manager-1.3.3.7.zip
將application.conf中的kafka-manager.zkhosts的值設置為你的zk地址
如:kafka-manager.zkhosts="172.16.218.201:2181,172.16.218.202:2181,172.16.218.203:2181"
- 啟動,指定配置文件位置和啟動端口號,默認為9000
1. 直接啟動:
# cd kafka-manager-1.3.3.7/bin
# ./kafka-manager -Dconfig.file=../conf/application.conf
2. 后臺運行:
# ./kafka-manager -h
# nohup ./kafka-manager -Dconfig.file=../conf/application.conf &
3. 指定端口:
# nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=9001 &
第一次進入web UI要進行kafka cluster的相關配置,根據自己的信息進行配置。