您的位置:首页 > 其它

kafka web console安装

2015-10-15 16:23 543 查看
貌似很多小伙伴都不能成功打包,共享下之前打包的文件:

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

========

kafka自己居然没有还一个Web管理界面。。

这里有个第三方的:
https://github.com/claudemamo/kafka-web-console
坑爹的是居然没有详细的安装步骤,只有一些简单的说明,对于不熟悉scala play开发的人来说,很蛋疼。下面记录详细的安装过程。

先下载安装scala的构建工具sbt,最新版本可以到官网查看:
http://www.scala-sbt.org/0.13/tutorial/Installing-sbt-on-Linux.html
[plain] view
plaincopy





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的包,这样在服务器只要有java就可以跑了。

这点网上很多文章都没有说到,这也是写这个blog的一个原因。

默认的数据库是H2,其实我觉得H2就已经够用了,不需要把数据放到mysql,很麻烦,而且没必要。

如果sbt下载依赖包很慢的话,可以考虑用代理:

在bash设置下环境变量就可以了。

[plain] view
plaincopy





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

解压

[plain] view
plaincopy





unzip kafka-web-console-2.1.0-SNAPSHOT.zip

cd kafka-web-console-2.1.0-SNAPSHOT/bin

第一次启动时要加个参数:

[plain] view
plaincopy





./kafka-web-console -DapplyEvolutions.default=true

不然会报错:

[java] view
plaincopy





[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)

​查看帮助 和 后台运行:

[plain] view
plaincopy





./kafka-web-console -h

nohup ./kafka-web-console >/dev/null 2>&1 &

修改http服务端口:

默认是9000端口。

修改conf/application.conf 里的http.port,貌似不起作用。。

可以通过命令行传递参数进去:

[plain] view
plaincopy

./kafka-web-console -Dhttp.port=9001

参考:

sbt设置代理:
http://stackoverflow.com/questions/13803459/how-to-use-sbt-from-behind-proxy
转载自:http://blog.csdn.net/hengyunabc/article/details/40431627
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: