此文章参考了
http://blog.csdn.net/wuzhilon88/article/details/46300447
http://blog.csdn.net/hengyunabc/article/details/40431627
感谢两位大神提供的资源帮助
Kafka Web Console是kafka的开源web监控程序.
功能介绍如下:
brokers列表
连接kafka的zk集群列表
所有topic列表,操作相应topic可以浏览查看相应message生产和消费流量图.
1、准备
安装sbt
linux手动安装sbt过程
1.下载Kafka Web Console
https://github.com/claudemamo/kafka-web-console
2.解压到/opt下
$ unzip kafka-web-console-master.zip
$ cd kafka-web-console
3.修改build.sbt文件支持mysql
- ......
- libraryDependencies ++= Seq(
- jdbc,
- cache,
- "org.squeryl" % "squeryl_2.10" % "0.9.5-6",
- "com.twitter" % "util-zk_2.10" % "6.11.0",
- "com.twitter" % "finagle-core_2.10" % "6.15.0",
- "org.apache.kafka" % "kafka_2.10" % "0.8.1",
- "org.quartz-scheduler" % "quartz" % "2.2.1",
- "mysql" % "mysql-connector-java" % "5.1.9"
- exclude("javax.jms", "jms")
- exclude("com.sun.jdmk", "jmxtools")
- exclude("com.sun.jmx", "jmxri")
- )
- .......
4.配置mysql的jdbc驱动
$ vi conf/application.conf
- .......
- db.default.driver=com.mysql.jdbc.Driver
- db.default.url="jdbc:mysql://192.168.2.105:3306/mafka?useUnicode=true&characterEncoding=UTF8&connectTimeout=5000&socketTimeout=10000"
- db.default.user=xxx
- db.default.password=xxx
- .......
5.执行sql语句初始化数据库
6.编译
- root@localhost:~$ sbt package
打包编译时会从官网上下载很多jar,由于网络原因,所以很慢,需要耐心等待。
注意:下载的jar是隐藏的,在cd ~/.ivy2 目录(相应子目录)下可以看到所有jar.
ivy2所有jar包百度云下载http://pan.baidu.com/s/1nuWhqxr
- root@localhost:~$ sbt run
也可以打包后期运行方便
$ sbt dist 这个命令生成可以发布的包,在../target/universal目录下。
解压
- unzip kafka-web-console-2.1.0-SNAPSHOT.zip
- cd kafka-web-console-2.1.0-SNAPSHOT/bin
在编译的过程中,可能会出现有些依赖包无法下载,如下错误:
我们可以手动地下载相关依赖,并放到类似/home/iteblog/.ivy2/local/org.scala-sbt/collections/0.13.0/jars/目录下面。然后再编译就可以了。
第一次启动时要加个参数:
- ./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 &
注意:这里如果访问不成功 在打包的文件夹或者编译的文件夹里删除三个sql脚本即可