[b]附件是我自己编译的kafka-manager.有由于网络等原因,sbt编译特别久。提供给有需要的人,附件大小有限,请到云盘下载
链接: https://pan.baidu.com/s/1qZNLVcg 密码: hmm6
[/b]
下面简单写一下安装配置步骤(由于是后来补的笔记,大概就是这样,不一定准确)
[b]1 下载 kafka-manager[/b]
[b]2 下载sbt配置sbt环境[/b]
[b]2.1 在sbt的config目录下的sbtconfig.txt添加(公司网络需添加代理)[/b]
-Dsbt.ivy.home=E:/AirPortal/sbt/.ivy2
-Dsbt.global.base=E:/AirPortal/sbt/.sbt
-Dsbt.repository.config=E:/AirPortal/sbt/conf/repo.properties
-Dhttp.proxyHost=*.*.*.*
-Dhttp.proxyPort=**
-Dhttp.proxyUser=****
-Dhttp.proxyPassword=****
-Dhttps.proxyHost=*.*.*.*
-Dhttps.proxyPort=**
-Dhttps.proxyUser=******
-Dhttps.proxyPassword=*****
[b]3.编译安装[/b]
解压kafka-manager
在cmd窗口进入 kafka-manager的目录
执行 ./sbt clean dist
若没有配置sbt的环境变量
可以使用全路径比如E:\develop\sbt\bin\sbt clean dist
编译成功后会在E:\workspace\kafka-manager-1.3.3.14\target\universal目录下生成
kafka-manager-1.3.3.14.zip
[b]4.修改配置[/b]
解压kafka-manager-1.3.3.14.zip到适当的目录
[b]4.1 添加zookeeper配置及修改启动端口[/b]
修改conf/application.conf
kafka-manager.zkhosts="10.79.8.118:2181"
http.port=8080
默认端口是9000 也可以通过启动参数修改端口
/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=9001
[b]4.2 jmx配置[/b]
修改kafka/bin/kafka-server-start.sh
添加 export JMX_PORT="9990"
如:
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
export JMX_PORT="9990"
fi
修改kafka/bin/kafka-run-class.sh
添加-Djava.rmi.server.hostname=*.*.*.*
如:
# JMX settings
if [ -z "$KAFKA_JMX_OPTS" ]; then
KAFKA_JMX_OPTS="-Djava.rmi.server.hostname=*.*.*.* -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false "
fi
[b]打开kafka机器 防火墙
-A INPUT -m state --state NEW -m tcp -p tcp -s *.*.*.* --dport 1024: -j ACCEPT
说明一下,jmx需要指定的JMX_PORT 与rmi端口(jdk7后可以与JMX_PORT一样)还需要一个tcp的端口(>1024)。
[/b]
linux上面启动
nohup /opt/kafka-manager/kafka-manager-1.3.3.14/bin/kafka-manager -Dhttp.port=8080 &
链接: https://pan.baidu.com/s/1qZNLVcg 密码: hmm6
[/b]
下面简单写一下安装配置步骤(由于是后来补的笔记,大概就是这样,不一定准确)
[b]1 下载 kafka-manager[/b]
[b]2 下载sbt配置sbt环境[/b]
[b]2.1 在sbt的config目录下的sbtconfig.txt添加(公司网络需添加代理)[/b]
-Dsbt.ivy.home=E:/AirPortal/sbt/.ivy2
-Dsbt.global.base=E:/AirPortal/sbt/.sbt
-Dsbt.repository.config=E:/AirPortal/sbt/conf/repo.properties
-Dhttp.proxyHost=*.*.*.*
-Dhttp.proxyPort=**
-Dhttp.proxyUser=****
-Dhttp.proxyPassword=****
-Dhttps.proxyHost=*.*.*.*
-Dhttps.proxyPort=**
-Dhttps.proxyUser=******
-Dhttps.proxyPassword=*****
[b]3.编译安装[/b]
解压kafka-manager
在cmd窗口进入 kafka-manager的目录
执行 ./sbt clean dist
若没有配置sbt的环境变量
可以使用全路径比如E:\develop\sbt\bin\sbt clean dist
编译成功后会在E:\workspace\kafka-manager-1.3.3.14\target\universal目录下生成
kafka-manager-1.3.3.14.zip
[b]4.修改配置[/b]
解压kafka-manager-1.3.3.14.zip到适当的目录
[b]4.1 添加zookeeper配置及修改启动端口[/b]
修改conf/application.conf
kafka-manager.zkhosts="10.79.8.118:2181"
http.port=8080
默认端口是9000 也可以通过启动参数修改端口
/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=9001
[b]4.2 jmx配置[/b]
修改kafka/bin/kafka-server-start.sh
添加 export JMX_PORT="9990"
如:
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
export JMX_PORT="9990"
fi
修改kafka/bin/kafka-run-class.sh
添加-Djava.rmi.server.hostname=*.*.*.*
如:
# JMX settings
if [ -z "$KAFKA_JMX_OPTS" ]; then
KAFKA_JMX_OPTS="-Djava.rmi.server.hostname=*.*.*.* -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false "
fi
[b]打开kafka机器 防火墙
-A INPUT -m state --state NEW -m tcp -p tcp -s *.*.*.* --dport 1024: -j ACCEPT
说明一下,jmx需要指定的JMX_PORT 与rmi端口(jdk7后可以与JMX_PORT一样)还需要一个tcp的端口(>1024)。
[/b]
linux上面启动
nohup /opt/kafka-manager/kafka-manager-1.3.3.14/bin/kafka-manager -Dhttp.port=8080 &