由于外界很多安裝kafka-manager的教程,這里就不在做過多的詳細(xì)概述,只是簡單的過一下,主要講安裝遇到的問題亏钩。
一、安裝概述
kafka-manager的代碼可以從https://github.com/yahoo/kafka-manager下載.
由于官網(wǎng)并沒有編譯好的包,只能通過sbt來構(gòu)建運(yùn)行版本; 由于構(gòu)建版本比較慢,如果有需要,可以直接從我的網(wǎng)盤下載構(gòu)建好的版本诽凌。[鏈接: https://pan.baidu.com/s/1oXC78VLCW3FuhSIv7OsOsg 提取碼: 943m ]
- 安裝sbt
sbt是scala的打包構(gòu)建工具
ubuntu下可以通過:
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
進(jìn)行安裝窄瘟。
- 下載kafka-manager,進(jìn)行編譯
git clone https://github.com/yahoo/kafka-manager
cd kafka-manager
sbt clean dist
如果沒有設(shè)置代理,這個操作會很慢,在我的機(jī)器上至少編譯了10多分鐘(下載scala依賴包,從遠(yuǎn)程拉取jar包,然后構(gòu)建發(fā)布版本).
然后再kafka-manager/target/universal
目錄下會生成一個kafka-manager zip包,將該zip復(fù)制到你的安裝目錄即可。
- 配置
修改kafka-manager/conf/application.conf,配置成如下:
//這里設(shè)置成你的zk地址,如果有多個以逗號進(jìn)行分割
kafka-manager.zkhosts="xxx:2181"
//下面這個同名key不要刪除,保持不動
kafka-manager.zkhosts=${?ZK_HOSTS}
- 啟動
cd kafka-manager/bin
./kafka-manager -Dconfig.file=../conf/application.conf
如果要指定端口,可以在后面追加參數(shù): -Dhttp.port=端口號
如果通過jps
看到ProdServerStart
進(jìn)程,說明程序正常啟動. 可以通過ip:port訪問web了欺冀。
- 異常情況
可能第一次配置的application.conf有問題,導(dǎo)致程序啟動的時候進(jìn)程起不來,看日志也只能輸出:
This application is already running (Or delete RUNNING_PID file)
嘗試將conf下的logger.xml和logback.xml日志級別調(diào)到debug,也沒有輸出其它異常錯誤日志。
最后,將kafka-manager下的RUNNING_PID文件刪除,就可以正常啟動成功了(可能是kafka-manager防止重復(fù)啟動進(jìn)程做的一個操作)