貌似很是多小夥伴都不能成功打包,共享下以前打包的文件:html
http://pan.baidu.com/s/1sjkE37J
java
========mysql
kafka本身居然沒有還一個Web管理界面。。git
這裏有個第三方的:github
https://github.com/claudemamo/kafka-web-console
web
坑爹的是居然沒有具體的安裝步驟。僅僅有一些簡單的說明,對於不熟悉scala play開發的人來講。很是蛋疼。如下記錄具體的安裝過程。sql
先下載安裝scala的構建工具sbt,最新版本號可以到官網查看:數據庫
http://www.scala-sbt.org/0.13/tutorial/Installing-sbt-on-Linux.html
api
wget https://dl.bintray.com/sbt/debian/sbt-0.13.6.deb dpkg -i sbt-0.13.6.deb sudo dpkg -i sbt-0.13.6.deb git clone https://github.com/claudemamo/kafka-web-console cd kafka-web-console/ sbt dist 這個命令生成可以公佈的包,在target/universal文件夾下。另外,用sbt run命令可以直接跑,但是不妨生成一個standalone的包,這樣在server僅僅要有java就可以跑了。
這點網上很是多文章都沒有說到,這也是寫這個blog的一個緣由。bash
默認的數據庫是H2,事實上我認爲H2就已經夠用了,不需要把數據放到mysql,很是麻煩,而且不是必需。
假設sbt下載依賴包很是慢的話,可以考慮用代理:
在bash設置下環境變量就可以了。
export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=myproxy-Dhttp.proxyPort=myport"
unzip kafka-web-console-2.1.0-SNAPSHOT.zip cd kafka-web-console-2.1.0-SNAPSHOT/bin
./kafka-web-console -DapplyEvolutions.default=true
[warn] play - Run with -DapplyEvolutions.default=true if you want to run them automatically (be careful) Oops, cannot start the server. @6k1jkg3be: Database 'default' needs evolution! at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1$$anonfun$apply$1.apply$mcV$sp(Evolutions.scala:484)
./kafka-web-console -h nohup ./kafka-web-console >/dev/null 2>&1 &
改動http服務port:
默認是9000port。
改動conf/application.conf 裏的http.port,貌似不起做用。。
可以經過命令行傳遞參數進去:
./kafka-web-console -Dhttp.port=9001
參考:
sbt設置代理: http://stackoverflow.com/questions/13803459/how-to-use-sbt-from-behind-proxy