用户登录
用户注册

分享至

jmxremote.password.t

  • 作者: 淡忘NB
  • 来源: 51数据库
  • 2020-04-21

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

软件
前端设计
程序设计
Java相关