kafka manager安裝

五柳-先生發表於2016-01-26

專案資訊

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.html

ubuntu下安裝:

1
2
3
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

下載,編繹

編繹,生成釋出包:

1
2
3
git clone https://github.com/yahoo/kafka-manager
cd kafka-manager
sbt clean dist

生成的包會在kafka-manager/target/universal 下面。生成的包只需要java環境就可以執行了,在部署的機器上不需要安裝sbt。

如果打包很慢的話,可以考慮配置代理。

部署

打好包好,在部署機器上解壓,修改好配置檔案,就可以執行了。

  • 解壓
1
unzip kafka-manager-1.0-SNAPSHOT.zip
  • 修改conf/application.conf,把kafka-manager.zkhosts改為自己的zookeeper伺服器地址
1
kafka-manager.zkhosts="localhost:2181"
  • 啟動
1
2
cd kafka-manager-1.0-SNAPSHOT/bin
./kafka-manager -Dconfig.file=../conf/application.conf

檢視幫助 和 後臺執行:

1
2
./kafka-manager -h
nohup ./kafka-manager -Dconfig.file=../conf/application.conf >/dev/null 2>&1 &

預設http埠是9000,可以修改配置檔案裡的http.port的值,或者通過命令列引數傳遞:

1
./kafka-manager -Dhttp.port=9001

正常來說,play框架應該會自動載入conf/application.conf配置裡的內容,但是貌似這個不起作用,要顯式指定才行。

參考: https://github.com/yahoo/kafka-manager/issues/16

sbt 配置代理

sbt的配置http代理的參考文件:

http://www.scala-sbt.org/0.12.1/docs/Detailed-Topics/Setup-Notes.html#http-proxy

通過-D設定叄數即可:

1
java -Dhttp.proxyHost=myproxy -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=mypassword

也可以用下面這種方式,設定一下SBT_OPTS的環境變數即可:

1
export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=myproxy -Dhttp.proxyPort=myport"

要注意的是,myproxy,這個值裡不要帶http字首,也不要帶埠號。

比如,你的代理是http://localhost:8123,那麼應該這樣配置:

1
export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8123"

打好的一個包

如果打包有問題的小夥伴可以從這裡下載:

http://pan.baidu.com/s/1kTtFpGV

md5: bde4f57c4a1ac09a0dc7f3f892ea9026

轉載:http://hengyunabc.github.io/kafka-manager-install/

相關文章