1.如何设置tomcat中JMX服务访问密码
Tomcat的JMX支持默认应该是关闭的,首先我们得打开Tomcat的JMX支持,同时指定远程访问的IP地址、接口、是否支持SSl,是否验证访问等信息。
在Tomcat启动的VM arguments中加入下面的参数:Xml代码
1.-Dcom.sun.management.jmxremote
2.-Dcom.sun.management.jmxremote.port=8060
3.-Dcom.sun.management.jmxremote.ssl=false
4.-Dcom.sun.management.jmxremote.authenticate=false
5.-Djava.rmi.server.hostname=172.16.100.114
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8060
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=172.16.100.114
然后,打开JDK/bin 目录下的jconsole.exe, 在远程进程中输入:service:jmx:rmi:///jndi/rmi://172.16.100.114:8060/jmxrmi
就可以远程访问 172.16.100.114:8060 下面的jmx服务
2.如何设置tomcat中JMX服务访问密码
首先,得打开Tomcat的JMX支持,同时指定远程访问的IP地址、接口、是否支持SSl,是否验证访问等信息。
在Tomcat启动的VM arguments中加入下面的参数:Xml代码
1.-Dcom.sun.management.jmxremote
2.-Dcom.sun.management.jmxremote.port=8060
3.-Dcom.sun.management.jmxremote.ssl=false
4.-Dcom.sun.management.jmxremote.authenticate=false
5.-Djava.rmi.server.hostname=172.16.100.114
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8060
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=172.16.100.114
在jdk1.6.0_20\jre\lib\management中将jmxremote.password.template复制一份重命为
jmxremote.password。修改最后两行,将
#monitorRole QED
#controlRole R&D
这个就是等一下需要用到的用户名和密码了。
然后,打开JDK/bin 目录下的jconsole.exe, 在远程进程中输入:service:jmx:rmi:///jndi/rmi://172.16.100.114:8060/jmxrmi
就可以远程访问 172.16.100.114:8060 下面的jmx服务
用户名:controlRole 密码R&D
下面这个也可以,
用户名:monitorRole 密码QED
其实用的就是jmxremote.password文件里面写的用户名和密码,也可以添加几个用户的。
3.如何使用jconsole 远程连接
根据oracle网站上的文档,本地使用jconsole没有问题。但当我从windows连接到linux时(centos5.4)时,老是连接不上)。原因是Linux上JVM给jconsole的RMI配置文件不对,
jvm使用了hostname -i的IP地址,我的/etc/hosts上127.0.0.1,所以远程老是连接不上。
只要在java启动参数中加入 -Djava.rmi.server.hostname=192.168.0.10 显示说明JVM返回给jconsole的IP地址即可。
挡在java启动参数中加入 -Dcom.sun.management.jmxremote.port=6666 时,jvm回去读取 JRE_HOME/lib/management/jmxremote.password 和 JRE_HOME/lib/management/jmxremote.access文件。其中jmxremote.password 说明远程访问的用户名和密码, jmxremote.access说明用户的访问权限,有readonly和readwrite选项。 jmxremote.password 可以有jmxremote.password.template生成,同时要注意修改jmxremote.password的访问权限为用户只读,组和others无权限, chmod 0400 ./jmxremote.password。
否则会出现Error: Password file read access must be restricted: /root/jdk1.6.0_26/jre/lib/management/jmxremote.password
一下两个选项分别禁止ssl验证和无用户名密码访问
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
4.weblogic 怎么开启jmx
在WebLogic应用程序中,有多种技术可以用来创建对JDBC语句的动态跟踪。
为来自java.sql包的Statement、PreparedStatement和CallableStatement类创建子类,以便使用Log4J或WebLogic记录之类的记录系统打印跟踪信息,然后在应用程序中使用这些子类,这是一个可行方案,但是并不适用于遗留代码。也可以使用类似于TOAD的工具来实现这种跟踪,但是此类工具对于应用程序开发人员而言可能不容易得到,而且可能无法提供所需的全部信息。
AOP技术是打印JDBC语句的另一种可行方案。然而在撰写本文时,BEA WebLogic还没有正式支持AOP,尽管关于WebLogic AOP的文章已经在dev2dev网站上出现。
在撰写本文时,在WebLogic上实现AOP也并不是一项轻而易举的任务。使用WebLogic 6.1或8.1的WebLogic JMX不需要使用任何附加的类库和配置,因为所需的所有类均可在weblogic.jar中得到,而且代码实现起来相当简单。
况且WebLogic JMX是一项非常成熟的技术,可以通过不改变任何核心应用程序代码或者字节码来实。
5.如何设置tomcat中JMX服务访问密码
Tomcat的JMX支持默认应该是关闭的,首先我们得打开Tomcat的JMX支持,同时指定远程访问的IP地址、接口、是否支持SSl,是否验证访问等信息。
在Tomcat启动的VM arguments中加入下面的参数:Xml代码1.-Dcom.sun.management.jmxremote2.-Dcom.sun.management.jmxremote.port=80603.-Dcom.sun.management.jmxremote.ssl=false4.-Dcom.sun.management.jmxremote.authenticate=false5.-Djava.rmi.server.hostname=172.16.100.114-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8060-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=172.16.100.114在jdk1.6.0_20\jre\lib\management中将jmxremote.password.template复制一份重命为jmxremote.password。修改最后两行,将#monitorRole QED#controlRole R&D这个就是等一下需要用到的用户名和密码了。
然后,打开JDK/bin 目录下的jconsole.exe, 在远程进程中输入:service:jmx:rmi:///jndi/rmi://172.16.100.114:8060/jmxrmi就可以远程访问 172.16.100.114:8060 下面的jmx服务用户名:controlRole 密码R&D下面这个也可以,用户名:monitorRole 密码QED其实用的就是jmxremote.password文件里面写的用户名和密码,也可以添加几个用户的。
6.weblogic remote jmx 配置问题
首先使用ps -ef 确认你要监控的weblgoic,修改setDomain.sh文件 添加如下内容:
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9999"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false "
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.pwd.file=/opt/bea/jrockit90_150_06/jre/lib/management/jmxremote.password"
# JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_OPTIONS
关于jconsole的访问密码,可在该实例所使用的$JRE_HOME/lib/management/下配置,很重要的两个文件是
jmxremote.password.template #配置访问用户名与密码
jmxremote.access #增加该用户访问权限,
这样配置就好了
7.如何设置tomcat中JMX服务访问密码
Tomcat的JMX支持默认应该是关闭的,首先我们得打开Tomcat的JMX支持,同时指定远程访问的IP地址、接口、是否支持SSl,是否验证访问等信息。
在Tomcat启动的VM arguments中加入下面的参数:Xml代码 1.-Dcom.sun.management.jmxremote 2.-Dcom.sun.management.jmxremote.port=8060 3.-Dcom.sun.management.jmxremote.ssl=false 4.-Dcom.sun.management.jmxremote.authenticate=false 5.-Djava.rmi.server.hostname=172.16.100.114 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8060 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=172.16.100.114 然后,打开JDK/bin 目录下的jconsole.exe, 在远程进程中输入:service:jmx:rmi:///jndi/rmi://172.16.100.114:8060/jmxrmi 就可以远程访问 172.16.100.114:8060 下面的jmx服务。
8.如何设置tomcat中JMX服务访问密码
Tomcat的JMX支持默认应该是关闭的,首先我们得打开Tomcat的JMX支持,同时指定远程访问的IP地址、接口、是否支持SSl,是否验证访问等信息。
在Tomcat启动的VM arguments中加入下面的参数:Xml代码1.-Dcom.sun.management.jmxremote2.-Dcom.sun.management.jmxremote.port=80603.-Dcom.sun.management.jmxremote.ssl=false4.-Dcom.sun.management.jmxremote.authenticate=false5.-Djava.rmi.server.hostname=172.16.100.114-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8060-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Djava.rmi.server.hostname=172.16.100.114然后,打开JDK/bin 目录下的jconsole.exe, 在远程进程中输入:service:jmx:rmi:///jndi/rmi://172.16.100.114:8060/jmxrmi就可以远程访问 172.16.100.114:8060 下面的jmx服务。
9.如何用jmx监控tomcat 服务器
使用jmx监控tomcat
1、在tomcat启动过程中,开启相应的参数配置:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
其中: com.sun.management.jmxremote.port 是jmx端口 这个很重要 在使用jconsole连接tomcat jmx时候使用。
2、启动tomcat并使用jconsole来连接tomcat jmx接口
连接界面如下:
连接进去以后,在MBean一栏便是jmx接口。
关于jmx相关接口信息如下(主要包括java jmx接口和tomcat jmx接口两个部分)
10.如何在linux添加添加jmx端口
个人环境说明:JAVA
jdk1.6.0_20
IP地址:192.168.88.106
系统登陆用户名:Administrator
1,设置密码文件和权限
在jdk1.6.0_20\jre\lib\management中将jmxremote.password.template复制一份重命为
jmxremote.password。修改最后两行,将
#monitorRole
QED
#controlRole
R&D
前面的#号去掉。为什么后面解释。
然后修改jmxremote.password的文件权限为仅当前用户完全控制,所有者为当前用户,具体步骤如下:
Windows系统需要3个步骤:
在jmxremote.password文件上右键->属性,切换到安全选项卡。
点“高级”按钮,弹出“jmxremote.password的高级安全设置”窗口。
(1)删除所有用户对jmxremote.password文件的访问权限:
在“权限”选项卡中点“更改权限”,将“包括可从该对象的父项继承的权限”
复选框去掉,然后系统会弹出一个“Windows安全”警告,选择“删除”按钮。
删除成功后,权限项目栏会变成:“所有组或用户均不具有访问此对象的权限。但是该对象的所有者可以分配权限。”
(2)指定当前登陆用户对该文件有完全控制权限
点“添加”按钮,再点“高级”按钮,再点“立即查找”,在搜索结果中找当前系统的登陆用户双击添加进来。
注意不要选择那些带S结尾的,那个表示组,只能选择用户。我的是Administrator
返回后点确定,然后在弹出框中勾选“完全控制”。点确定返回刚开始的“jmxremote.password的高级安全设置”窗口。
(3)将所有者设置为当前系统的登陆用户
切换到所有者选项卡,点击“编辑”,双击选择当前系统的登陆用户,注意不要选择那些带S结尾的,那个表示组,只能选择用户。
最后一路确定。权限修改完毕。
Linux系统:
chmod
600 jmxremote.password
这个没试过,官方这么写的。
2,启动JMX服务端
下面这行命令我是在JDK的根目录执行的,
这里指定的端口号是10089,主机名称即当前计算机IP地址,不推荐设置成localhsot或者127.0.0.1,会导致在别的机子上连不上来。JAR包指定的是JDK自带的一个DEMO
java
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=10089
-Djava.rmi.server.hostname=192.168.88.106 -jar
demo/jfc/Java2D/Java2Demo.jar
3,启动JConsole
在JDK的bin目录执行jconsole.exe
转载请注明出处51数据库 » jmxremote.password.t
淡忘NB