5.7.2.2. Linux 下 Tomcat JMX 配置
按照下面方法编辑
bin/setenv.sh
:CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote \
-Djava.rmi.server.hostname=192.168.10.10 \
-Dcom.sun.management.jmxremote.port=7777 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=true"
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 的用户名以及他们的访问级别,示例:admin readwrite
编辑
conf/jmxremote.password
文件,需要包含 JMX 用户的密码,示例:admin admin
对于运行 Tomcat 服务的用户,他们应当只有密码文件的只读权限。可以通过以下方式配置权限:
打开命令行窗口,切换到 conf 目录
执行命令:
chmod go-rwx jmxremote.password