Kafka JMX配置账号密码访问

肖钟城
  • 大数据技术栈
  • Kafka
小于 1 分钟

Kafka JMX配置账号密码访问

进入kafka安装目录,假如我的kafka安装路径为/home/xiaozhongcheng/kafka

cd /home/xiaozhongcheng/kafka

新增账号密码文件

在/home/xiaozhongcheng/kafka目录下新增如下文件,并添加如下内容

jmxremote.access

monitorRoleUser readonly 
controlRoleUser readwrite create javax.management.monitor.*,javax.management.timer.* unregister

jmxremote.password

monitorRoleUser  Pass-123-root-1
controlRoleUser  pass-123-root-2

修改jmxremote.password文件权限为600

chmod 600 jmxremote.password

修改启动文件

修改启动文件bin/kafka-run-class.sh

找到181行 - 189行,内容如下:

# JMX settings
if [ -z "$KAFKA_JMX_OPTS" ]; then
  KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false  -Dcom.sun.management.jmxremote.ssl=false "
fi

# JMX port to use
if [  $JMX_PORT ]; then
  KAFKA_JMX_OPTS="$KAFKA_JMX_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT "
fi

改为

# JMX settings
if [ -z "$KAFKA_JMX_OPTS" ]; then
  KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=true  -Dcom.sun.management.jmxremote.ssl=false "
fi

# JMX port to use
if [  $JMX_PORT ]; then
  KAFKA_JMX_OPTS="$KAFKA_JMX_OPTS -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.port=$JMX_PORT -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=/home/xiaozhongcheng/kafka/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/home/xiaozhongcheng/kafka/jmxremote.password"
fi

注意修改com.sun.management.jmxremote.access.file和com.sun.management.jmxremote.password.file为你具体的文件路径。

重启kafka。

访问kafka JMX

现在访问kafka JMX端口需要设置账号密码,账号密码为jmxremoe.password内容

monitorRoleUser  Pass-123-root-1
controlRoleUser  pass-123-root-2
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.1