Kafka Manager 编译 + 部署运行

准备条件

本地有 sbt 环境
Java 8+

下载

cd /usr/local/src
git clone https://github.com/yahoo/kafka-manager

修改下载源

由于编译时需要用到sbt下载依赖jar包, sbt默认又是用的国外源, 所以下载速度奇慢, 建议将sbt的下载源改成阿里云的私有云。
安装好sbt后, 用户目录下一般都会有 .sbt 这个文件夹, 这个文件夹是隐藏的, ls -a 可以看到。

cd ~/.sbt/
vim repositories

在根目录下新建文件 repositories, 并加入如下内容:

[repositories]
public: http://maven.aliyun.com/nexus/content/groups/public/
typesafe:http://dl.bintray.com/typesafe/ivy-releases/ , [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
ivy-sbt-plugin:http://dl.bintray.com/sbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
sonatype-oss-releases

sonatype-oss-snapshots

编译

cd kafka-manager
# 开始编译,得等很久 #
sbt clean dist

# 编译完成之后会有路径提示,我的是这个 #
cd target/universal/
# 可以看到编译完成的文件
kafka-manager-1.3.3.23.zip

编译完成的 zip 包可以拿到别的机器去运行,常规流程是本地编译,拿到线上运行。
这是我已经编译好的版本,可以直接拿去用。
https://yusure.cn/usr/uploads/kafka-manager-1.3.3.23.zip

另外,可以用 docker 版的去运行,简单方便。
https://hub.docker.com/r/sheepkiller/kafka-manager

配置

解压

unzip kafka-manager-1.3.3.23.zip -d /usr/local/

修改配置

cd /usr/local/kafka-manager-1.3.3.23/conf
vim application.conf

配置 zookeeper 的地址,可以配置多个,用逗号分隔。

kafka-manager.zkhosts="127.0.0.1:2181"

运行

在 kafka-manager 目录运行命令

bin/kafka-manager

kafka-manager 默认的端口是 9000,可通过 -Dhttp.port,指定端口; -Dconfig.file=conf/application.conf 指定配置文件:

nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=9000 &

cd /usr/local/kafka-manager-1.3.3.23 && nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=9000 &

访问

打开浏览器访问 http://192.168.48.128:9000/, 如果访问不了,注意检查防火墙。

Cluster 配置

Zookeeper Hosts 可以添加多个,使用逗号分隔,添加的时候需要勾选以下几个选项,要不然 offset 看不到数据。

评论