環境:
1.本地window
2.程序部署在centos
一,啟動訪問權限安全守護程序
在JAVA_HOME/bin目錄下,新建文件:jstatd.all.policy ,注意路徑
grant codebase "$JAVA_HOME/lib/tools.jar" { permission java.security.AllPermission; };
修改如下:
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
啟動:
screen jstatd -J-Djava.security.policy=jstatd.all.policy
二,JAVA啟動參數設置
JAVA_OPTS='-Dcom.sun.management.jmxremote.port=5656 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'
注:
- -Dcom.sun.management.jmxremote.port :這個是配置遠程 connection 的端口號的,要確定這個端口沒有被占用
- -Dcom.sun.management.jmxremote.ssl=false 指定了 JMX 是否啟用 ssl
- -Dcom.sun.management.jmxremote.authenticate=false 指定了JMX 是否啟用鑒權(需要用戶名,密碼鑒權)
2,3兩個是固定配置,是 JMX 的遠程服務權限的

三,可能遇到的問題
3.1 如果遇到無法遠程連接問題。
查看 hostname -i
hostname對應的IP是不是遠程連接的IP地址,如果不是則查看 cat /etc/host 添加ip 對本機對外IP的映射