jsconsole远程配置访问tomcat

本文详细介绍了在Tomcat中配置JMX远程监控的过程,包括解决访问需要用户名密码及关闭时端口被占用的问题。通过修改catalina.sh文件和设置jmxremote.password与jmxremote.access权限,实现安全的远程监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:主要记录两处碰到的坑,一个是访问需要用户名密码(需要设置成tomcat启动的用户的读权限),另一个是关闭tomcat报端口被占用。

 

1、修改tomcat目录下bin/catalina.sh,并添加

CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=9999"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=jmxremote.password"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.access.file=jmxremote.access"
CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=10.37.129.2 -Dcom.sun.management.jmxremote"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false"

如果把CATALINA_OPTS改成JAVA_OPTS也可以,但是在关闭tomcat的时候会报端口被占用,关闭失败,这是因为添加到JAVA_OPTS的配置中,在tomcat关闭和启动的时候都会运行一次。则配置CATALINA_OPTS则只会tomcat启动才会生效。

上述的端口设置成未被占用的,ip为自己及其的地址,

本配置需要用户名密码,配置文件都被我移动到bin目录下。

 

2、jmxremote.password和jmxremote.access配置文件

可以在jre的目录下jre/lib/management中,修改或者移动到自己建立的文件夹目录下。

另外非常重要的一点就是,这两个文件的访问都只能设置成tomcat启动用户的读权限,否则会报控制权限错误。

修改用户和组:sudo chown tomcat:tomcat jmxremote.password

修改为读权限:sudo chmod 400 jmxremote.password

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值