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