Ubuntu部署kafka-manager

1 下载

传送门:https://github.com/yahoo/kafka-manager
项目结构:

└── kafka-manager
    ├── app
    ├── build.sbt
    ├── conf
    ├── img
    ├── LICENSE
    ├── project
    ├── public
    ├── README.md
    ├── sbt
    ├── src
    └── test

2 配置

  • 进入配置文件
cd kafka-manager/conf
  • 修改文件application.conf

【单机版】

kafka-manager.zkhosts="kafka-manager-zookeeper:2181"

【集群版】

kafka-manager.zkhosts="192.168.0.1:2181, 192.168.0.2:2181"

3 部署sbt

3.1 下载

传送门:https://www.scala-sbt.org/download.html

3.2 配置

3.2.1 新建文件路径

mkdir -p /usr/sbt

3.2.2 解压

tar -zxvf sbt-1.2.8.tgz -C /usr/sbt/

3.2.3 新建文件

cd /usr/sbt/sbt
vim sbt

3.2.4 添加内容

#!/bin/bash
BT_OPTS="-Xms2048M -Xmx4096M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar /usr/sbt/sbt/bin/sbt-launch.jar "$@"

其中:/usr/sbt/sbt/为上述sbt文件解压路径

3.2.5 修改sbt权限

  • 查看文件权限
ll -ls
总用量 16K
4.0K drwxr-xr-x 2 xdq xdq 4.0K 12月 30  2018 bin
4.0K drwxr-xr-x 2 xdq xdq 4.0K 12月 30  2018 conf
4.0K drwxr-xr-x 3 xdq xdq 4.0K 12月 30  2018 lib
4.0K -rw-r--r-- 1 xdq xdq  157 8月   2 08:30 sbt
  • 修改sbt权限
sudo chomd u+x sbt
ll -ls
总用量 16K
4.0K drwxr-xr-x 2 xdq xdq 4.0K 12月 30  2018 bin
4.0K drwxr-xr-x 2 xdq xdq 4.0K 12月 30  2018 conf
4.0K drwxr-xr-x 3 xdq xdq 4.0K 12月 30  2018 lib
4.0K -rwxr--r-- 1 xdq xdq  157 8月   2 08:30 sbt

3.2.6 配置环境变量

sudo vim ~/.bashrc
export SBT_HOME=/usr/sbt/sbt
export PATH=$PATH:$SBT_HOME/bin

3.2.7 修改配置文件

vim  /usr/sbt/sbt/conf/sbtconfig.txt
-Dsbt.global.base=/home/xdq/.sbt
-Dsbt.boot.directory=/home/xdq/.sbt/boot/
-Dsbt.ivy.home=/home/xdq/.ivy2

3.2.8 添加仓库

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

3.2.9 查看sbt版本

注意:查看sbt版本命令,依据版本不同,本文1.2.8使用:sbt sbtVersion,其他有:sbt sbt-version,sbt -version,如果失败,多尝试几种形式

sbt sbtVersion

在这里插入图片描述

图3.1 sbt版本信息

4 部署应用

./sbt clean dist

获取scalar-sbt,并生成zip文件,文件路径:

path/to/kafka-manager/target/universal/kafka-manager-2.0.0.2.zip

在这里插入图片描述

图4.1 生成压缩文件路径
  • 解压
cd /home/xdq/xinPrj/kafkaManager/kafka-manager/target/universal
unzip kafka-manager-2.0.0.2.zip -d  /home/xdq/xinPrj/kafka/kafkaManagerWeb/

5 启动kafka-manager

5.1 配置文件修改

  • 文件路径
    application.conf路径:/home/xdq/xinPrj/kafka/kafkaManagerWeb/kafka-manager-2.0.0.2/conf
  • 内容修改
# 单机版
kafka-manager.zkhosts="kafka-manager-zookeeper:2181"
# 集群版
kafka-manager.zkhosts="192.168.0.1:2181, 192.168.0.2:2181"

5.2 前台启动kafka

cd /home/xdq/xinPrj/kafka/kafkaManagerWeb/kafka-manager-2.0.0.2
bin/kafka-manager -Dconfig.file=/path/to/application.conf -Dhttp.port=8080

5.2 守护进程启动

nohup bin/kafka-manager -Dconfig.file=/path/to/application.conf -Dhttp.port=8080

6 管理界面

  • 访问
localhost:8080

6.1 添加集群

在这里插入图片描述

图6.1 集群配置

6.2 集群状态

在这里插入图片描述

图6.2 集群状态信息

6.3 某个集群信息

在这里插入图片描述

图6.3 websocket集群详细信息

6.4 某个集群topic信息

在这里插入图片描述

图6.4 Topic信息

6.5 某个集群broker信息

在这里插入图片描述

图6.5 Broker信息

7 Q&A

  • 不能启动kafka-manager
bin/kafka-manager -Dconfig.file=/home/xdq/xinPrj/kafka/kafkaManagerWeb/kafka-manager-2.0.0.2/conf/application.conf -Dhttp.port=8080
This application is already running (Or delete /home/xdq/xinPrj/kafka/kafkaManagerWeb/kafka-manager-2.0.0.2/RUNNING_PID file).

【Reason】
上次运行的kafka-manager PID文件未销毁,以致本次不能正常启动。
【Plan】
删除PIDfile

cd /path/to/kafkak-manager-2.0.0.2
rm -f RUNNING_PID

【参考文献】
[1]https://github.com/yahoo/kafka-manager
[2]https://www.cnblogs.com/wangfengxia/p/9627148.html
[3]https://www.cnblogs.com/frankdeng/p/9584870.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值