一、环境准备
- 操作系统:Centos6.5
- kafka-manager版本:1.3.3.7
- sbt版本:0.13.15
- zookeeper版本:3.4.10
- kafka版本:2.10-0.8.2.1
- jdk版本:1.8.0_40
- 机器:machine_1:172.16.8.101
二、具体过程
此处暂时省略hosts、ssh免密码登陆、jdk的配置
注意:此版本kafka-manager要求jdk必须为1.8
1. 安装sbt
kafka-manager由scala语言编写,需要使用sbt对其进行编译,所以需要先安装sbt,具体过程如下:
cd /opt #此目录可以更改
# 下载
wget https://github.com/sbt/sbt/releases/download/v0.13.15/sbt-0.13.15.zip
# 解压缩
unzip sbt-0.13.15.zip
# 配置环境变量,只是为了操作方便,可以不配置的
vim /etc/profile
export PATH=/opt/sbt/bin:$PATH
source /etc/profile
2. 下载并编译kafka-manager
cd /opt #此目录可以更改
# 下载,直接从github克隆项目即可
git clone https://github.com/yahoo/kafka-manager
cd kafka-manager
# 使用sbt对其进行编译、打包
# 此过程较为缓慢,有时甚至需要翻墙,可以考虑配置代理
sbt clean dist
编译、打包完成之后会在/opt/kafka-manager/target/universal/
目录下生成对应的包kafka-manager-1.3.3.7.zip
注意:生成好包只需要有java环境即可以运行,所以在部署的机器上不需要安装sbt
kafka-manager本身是支持分布式部署的,此处我们只部署单机
3. 部署kafka-manager
3.1 将生成好的包在部署机器上解压,我们这里只有一台机器所以直接解压,如下:
cd /opt/kafka-manager/target/universal/
# 解压
unzip kafka-manager-1.3.3.7.zip
3.2 修改conf/application.conf
cd /opt/kafka-manager/target/universal/kafka-manager-1.3.3.7/conf
vim application.conf
# 把kafka-manager.zkhosts改为自己的zookeeper服务器地址
kafka-manager.zkhosts="172.16.8.101:2181,172.16.8.101:2181,172.16.8.101:2181/kafka"
3.3 启动kafka-manager
如您已完成上述过程,那么kafka-manage就已经安装完成了,如下的方式来启动kafka-manager查看是否安装成功
cd /opt/kafka-manager/target/universal/kafka-manager-1.3.3.7/bin
# 启动kafka-manager,需要指定配置文件
./kafka-manager -Dconfig.file=../conf/application.conf
# 后台启动
nohup ./kafka-manager -Dconfig.file=../conf/application.conf &
# 如机器有不同版本的jdk,启动时可自行指定jdk
nohup ./kafka-manager -Dconfig.file=../conf/application.conf -java-home /xxx/jdk &
# 查看状态
ps -ef |grep kafka-manager
如果启动成功,浏览器输入:http://172.16.8.101/9000 即可查看kafka-manager的web ui,其中9000为kafka-manager的默认端口号,如需修改可按如下操作进行:
cd /opt/kafka-manager/target/universal/kafka-manager-1.3.3.7/bin
# 修改kafka-manager端口号
./kafka-manager -Dhttp.port=9001