5.7.2.2. Linux 下 Tomcat JMX 配置
  • 按照下面方法编辑 bin/setenv.sh
  1. CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote \
  2. -Djava.rmi.server.hostname=192.168.10.10 \
  3. -Dcom.sun.management.jmxremote.port=7777 \
  4. -Dcom.sun.management.jmxremote.ssl=false \
  5. -Dcom.sun.management.jmxremote.authenticate=true"
  6. CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access"

这里,java.rmi.server.hostname 参数需要包含服务运行的机器的实际 IP 地址或者 DNS 名称;com.sun.management.jmxremote.port 用来设置 JMX 工具连接的端口号。

  • 编辑 conf/jmxremote.access 文件,需要包含连接 JMX 的用户名以及他们的访问级别,示例:
  1. admin readwrite
  • 编辑 conf/jmxremote.password 文件,需要包含 JMX 用户的密码,示例:
  1. admin admin
  • 对于运行 Tomcat 服务的用户,他们应当只有密码文件的只读权限。可以通过以下方式配置权限:
  • 打开命令行窗口,切换到 conf 目录

  • 执行命令:

chmod go-rwx jmxremote.password