环境:
服务器: Linux + jdk1.6.0_02 + Resin-3.0.24
客户端: Windows + jdk1.6
配置步骤:
服务器端:
1. 新建一个目录保存密码文件
mkdir $JAVA_HOME/jconsole_pwd
2. 将密码文件的模板复制到第一步创建的目录
cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole_pwd/jmxremote.password
3. 若需要,可以修改文件
$JAVA_HOME/jre/lib/management/jmxremote.access , 修改原来角色的权限,或新建角色,如新建
myMonitorRole
readonly
4. 在$JAVA_HOME/jconsole_pwd/jmxremote.password, 修改原角色的密码, 如把# monitorRole
QED前的注释去掉,并且把密码QED修改为你的密码.
或为第3步新建的角色设置密码 -- 增加一行 myMonitorRole mypassword
5. 修改Resin的启动配置文件 /opt/module/resin-3.0.24/bin/wrapper.pl , 修改启动参数 $JAVA_ARGS (注意,第一个为=号,第二个为.= , 类似字符串拼接的作用.另外第2个参数起,前面需要加空格)
$JAVA_ARGS="-Djava.rmi.server.hostname=192.168.210.220";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.port=911";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.ssl=false";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.6.0_02/jconsole_pwd/jmxremote.password";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.authenticate=true";
第1个参数为服务器ip,有些文章说要修改/ect/hosts文件,如果配置了这个参数,hosts文件估计就不需要修改了,但我没有验证过;
第2个参数为启动jmxremote;
第3个参数指定监听的端口;
第4个参数为第2步创建的密码文件;
第5个参数指定需要密码验证(用户名密码已经在第4步配置)
6. 重启Resin
7. netstat -na|grep 911 查看911端口是否已在监听
客户端:
1. 打开cmd窗口,输入jconsole
2. 指定连接参数:
远程主机: 服务器的真实IP地址
端口: 911 (wrapper.pl中指定的端口)
用户名: myMonitorRole (jmxremote.password中指定的用户名)
密码: mypassword (jmxremote.password中设置的密码)
3. 连接 -> OK。。。
服务器: Linux + jdk1.6.0_02 + Resin-3.0.24
客户端: Windows + jdk1.6
配置步骤:
服务器端:
1. 新建一个目录保存密码文件
2. 将密码文件的模板复制到第一步创建的目录
3. 若需要,可以修改文件
4. 在$JAVA_HOME/jconsole_pwd/jmxremote.password, 修改原角色的密码, 如把# monitorRole
5. 修改Resin的启动配置文件 /opt/module/resin-3.0.24/bin/wrapper.pl , 修改启动参数 $JAVA_ARGS (注意,第一个为=号,第二个为.= , 类似字符串拼接的作用.另外第2个参数起,前面需要加空格)
$JAVA_ARGS="-Djava.rmi.server.hostname=192.168.210.220";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.port=911";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.ssl=false";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.password.file=/usr/java/jdk1.6.0_02/jconsole_pwd/jmxremote.password";
$JAVA_ARGS.=" -Dcom.sun.management.jmxremote.authenticate=true";
第1个参数为服务器ip,有些文章说要修改/ect/hosts文件,如果配置了这个参数,hosts文件估计就不需要修改了,但我没有验证过;
第2个参数为启动jmxremote;
第3个参数指定监听的端口;
第4个参数为第2步创建的密码文件;
第5个参数指定需要密码验证(用户名密码已经在第4步配置)
6. 重启Resin
7. netstat -na|grep 911 查看911端口是否已在监听
客户端:
1. 打开cmd窗口,输入jconsole
2. 指定连接参数:
远程主机: 服务器的真实IP地址
端口: 911 (wrapper.pl中指定的端口)
用户名: myMonitorRole (jmxremote.password中指定的用户名)
密码: mypassword (jmxremote.password中设置的密码)
3. 连接 -> OK。。。