新blog位址: http://hengyunabc.github.io/kafka-manager-install/
項目資訊
https://github.com/yahoo/kafka-manager這個項目比
https://github.com/claudemamo/kafka-web-console要好用一些,顯示的資訊更加豐富,kafka-manager本身可以是一個叢集。
不過kafka-manager也沒有權限管理功能。
Kafka web console的安裝可以參考之前的blog:
http://blog.csdn.net/hengyunabc/article/details/40431627安裝sbt
sbt是scala的打包建構工具。
http://www.scala-sbt.org/download.htmlubuntu下安裝:
echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-get update
sudo apt-get install sbt
下載下傳,編繹
編繹,生成釋出包:
git clone https://github.com/yahoo/kafka-manager
cd kafka-manager
sbt clean dist
生成的包會在kafka-manager/target/universal 下面。生成的包隻需要java環境就可以運作了,在部署的機器上不需要安裝sbt。
如果打包很慢的話,可以考慮配置代理。
部署
打好包好,在部署機器上解壓,修改好配置檔案,就可以運作了。
- 解壓
unzip kafka-manager-1.0-SNAPSHOT.zip
- 修改conf/application.conf,把kafka-manager.zkhosts改為自己的zookeeper伺服器位址
kafka-manager.zkhosts="localhost:2181"
- 啟動
cd kafka-manager-1.0-SNAPSHOT/bin
./kafka-manager -Dconfig.file=../conf/application.conf
檢視幫助 和 背景運作:
./kafka-manager -h
nohup ./kafka-manager -Dconfig.file=../conf/application.conf >/dev/null 2>&1 &
預設http端口是9000,可以修改配置檔案裡的http.port的值,或者通過指令行參數傳遞:
./kafka-manager -Dhttp.port=9001
正常來說,play架構應該會自動加載conf/application.conf配置裡的内容,但是貌似這個不起作用,要顯式指定才行。
參考:
https://github.com/yahoo/kafka-manager/issues/16sbt 配置代理
sbt的配置http代理的參考文檔:
http://www.scala-sbt.org/0.12.1/docs/Detailed-Topics/Setup-Notes.html#http-proxy通過-D設定叁數即可:
java -Dhttp.proxyHost=myproxy -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=mypassword
也可以用下面這種方式,設定一下SBT_OPTS的環境變量即可:
export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=myproxy -Dhttp.proxyPort=myport"
要注意的是,myproxy,這個值裡不要帶http字首,也不要帶端口号。
比如,你的代理是
http://localhost:8123,那麼應該這樣配置:
export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8123"
打好的一個包
如果打包有問題的小夥伴可以從這裡下載下傳:
http://pan.baidu.com/s/1kTtFpGVmd5: bde4f57c4a1ac09a0dc7f3f892ea9026