kafka web console安裝

貌似很是多小夥伴都不能成功打包,共享下以前打包的文件: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

相關文章
相關標籤/搜索