`

Jconsole通过JMX连接Spring DMserver

阅读更多

本文旨在解决如何通过JMX使Jconsole或者Java VisualVM连接到Spring DMserver/virgo.

 

1. 官方资料

    To start SpringSource dm Server with default JMX access enabled

    请参阅官方资料 和后文的Refrence. 

 

2. remote access over SSL(详细介绍)

    SSL连接,需要本地jre安装server指定的数字证书。下面介绍DMserver(virgo)的数字证书存储和导出,及本地jre的证书导入和管理。

 

    2.1 DMserver的证书存储和查阅

          keystore文件的存储路径为 dmserver/config/keystore ,dmserver为其安装目录。

 

          查看当前server的证书信息:

>keytool -list -keystore D:\opt\virgo-tomcat-server-3.0.2.RELEASE\config\keystore -storepass changeit

Keystore 类型: JKS
Keystore 提供者: SUN

您的 keystore 包含 1 输入

s2dmk, 2009-11-12, PrivateKeyEntry,
认证指纹 (MD5): 2F:C3:9E:4A:B5:75:B1:4C:5D:C0:69:83:D9:38:C7:5A

    说明: -storepass changeit 指该密钥的密码为‘changeit’

 

 

    2.2 导出和导入证书

          导出证书,是指从dmserver的keystore中导出别名为“s2dmk”的密钥。

D:\>keytool -export -alias s2dmk -keystore D:\opt\virgo-tomcat-server-3.0.2.RELEASE\config\keystore -file ./s2dmk.crt -storepass changeit
保存在文件中的认证 <./s2dmk.crt>
 

          导入证书,是指把刚导出的证书装载到jre默认的证书存储中。

          jre的默认证书管理,jre的keystore文件默认为[jdk1.6.0_25\jre\lib\security\cacerts], 且默认操作密码为changeit。

D:\>keytool -import -alias s2dmk -file d:\s2dmk.crt -keystore D:\opt\jdk1.6.0_30_x64\jre\lib\security\cacerts -storepass changeit
所有者:CN=SpringSource dm Kernel, OU=dm Server Team, O=SpringSource
签发人:CN=SpringSource dm Kernel, OU=dm Server Team, O=SpringSource
序列号:4afbddd5
有效期: Thu Nov 12 18:05:09 CST 2009 至Sat Oct 19 18:05:09 CST 2109
证书指纹:
         MD5:2F:C3:9E:4A:B5:75:B1:4C:5D:C0:69:83:D9:38:C7:5A
         SHA1:AC:B8:0C:86:7E:7B:A5:67:3E:B9:13:95:CF:33:0F:BA:7C:DB:5D:D6
         签名算法名称:SHA1withDSA
         版本: 3
信任这个认证? [否]:  y
认证已添加至keystore中
  

   2.3  查看jre默认的证书列表

 

>keytool -list -keystore D:\opt\jdk1.6.0_30_x64\jre\lib\security\cacerts -storepass changeit

 

   2.4 jre中更多ssl的操作

        请参阅jdk/bin/keytool 的相关命令使用。

 

3. 建立连接

     参数说明:

           ip:server机器IP

           port:默认为9875

           user:默认为admin

           password:默认为springsource

 

     使用如图:

 

 

参考资料:

1. keytool  

    http://download.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html

    http://calvinliu.iteye.com/blog/1002758

 

2. Starting with JMX Access Modifications 

    http://static.springsource.org/s2-dmserver/2.0.x/user-guide/html/ch02s04.html

 

3. virgo-user-guide

    http://www.eclipse.org/virgo/documentation/virgo-documentation-3.0.2.RELEASE/docs/virgo-user-guide/htmlsingle/virgo-user-guide.html#d0e1262

 

分享到:
评论

相关推荐

    JMX与Spring 结合

    同时,JConsole和VisualVM等工具可以帮助我们直观地查看和操作通过JMX暴露的管理接口。 通过以上讲解,我们可以看到JMX与Spring的结合极大地增强了Java应用的管理能力,使得开发者可以在不修改业务代码的情况下,...

    jconsole通过JMXMP协议连接的jar文件

    jconsole连接JMX在很多例子中采用RMI协议连接。 但是在实际生产环境下,RMI会受到来自防火墙的诸多限制,经常连接不上。 采用JMXMP协议是一个替换办法。 将解压后的几个jar全部拷贝到服务器端%JAVA_HOME%\jre\lib\...

    基于Spring+JMX+Tomcat实现资源动态管理

    4. 连接和管理:通过JConsole或其他JMX客户端工具,如VisualVM或JMC(Java Mission Control),连接到运行中的Tomcat实例,找到并操作注册的MBeans,实现资源的动态管理。 JMX与Spring的结合使得开发者能够轻松地...

    TongWeb7的JMX监控.doc

    首先,要开启 JMX 监控,我们需要查看 TongWeb 的 `server.log` 文件,从中获取 JMX 的连接 URL。例如,在提供的日志中,我们可以看到一个示例 URL:“service:jmx:rmi:///jndi/rmi://192.168.163.1:7200/jmxrmi”。...

    jconsole源码

    当我们打开JConsole时,它会连接到本地或远程的JVM,并通过JMX协议获取MBean信息。JConsole源码中的`com.sun.tools.jconsole.JConsole`是主类,负责启动UI和连接管理器。连接过程涉及`...

    tomcat开启远程jmx连接方式

    **Tomcat开启远程JMX连接方式详解** Java Management Extensions (JMX) 是Java...通过JMX,你可以使用各种工具(如JConsole、VisualVM、JMX Console插件等)进行远程监控,以便更好地管理和优化Tomcat服务器的性能。

    JConsole Source Code(jdk1.6)

    JConsole通过JMX接口与运行的JVM通信,收集关于内存、线程、类装载、垃圾回收、CPU使用率等信息。在源码中,你可以看到如何使用MBean(Managed Beans)和MBeanServer来注册和操作管理对象。 2. **GUI设计**:...

    jmx开发例子,包括与spring结合例子

    - 连接并管理:通过JConsole或自定义客户端连接到MBeanServer,查看和操作MBeans。 4. **应用场景**: - 监控:例如,监控内存使用、线程池状态、数据库连接池等。 - 配置管理:动态调整应用配置,如日志级别、...

    JConsole_远程监控Tomcat_ricky

    JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。为了实现远程监控,目标 JVM 必须以可管理模式启动。这...

    jmx三种访问方式

    1. **JConsole工具**:Java提供了一个内置的JMX客户端——JConsole,它可以通过VM参数`-Dcom.sun.management.jmxremote`启动,然后通过JMX连接到指定的Java进程。JConsole提供了图形化的界面,用于查看和修改MBean的...

    jmx 实现远程连接tomcat

    jmx 实现远程连接tomcat jmx(Java Management Extensions)是一种Java技术,用于监控和管理Java应用程序。...通过以上步骤,我们可以成功实现jmx远程连接tomcat,实现在远程监控tomcat的应用程序。

    JAVA JMX 学习资料

    JMX Connectors提供了连接到MBean Server的途径,有多种类型的连接器,如RMI(Remote Method Invocation)和JMXMP(JMX Message Protocol),用于远程管理。 6. **JConsole**: Java自带的JConsole是JMX的一个...

    jconsole使用

    `jconsole`是Java Management Extensions (JMX) 的一部分,通过JMX接口来监控和管理Java应用。它支持本地和远程连接,可以连接到运行在相同机器或网络上的其他Java进程。`jconsole`提供了一个用户友好的GUI,使...

    JMX小例子以及介绍

    - **JMX连接器**: 连接器是JMX与外部世界交互的桥梁,它们允许管理应用程序通过JMX API连接到MBean Server,进行远程管理。 **2. JMX功能** - **资源监控**: 可以监控Java应用的内存使用、线程状态、类加载情况等...

    mx4j管理jmx的jar与spring结合使用

    6. **使用JConsole或VisualVM**:完成以上步骤后,可以通过JConsole或VisualVM等JMX客户端工具连接到应用,查看和操作MBeans,实现对应用程序的监控和管理。 在实际应用中,MX4J和Spring的结合可以提供强大的监控...

    jmxtools-1.2.1.jar和jmxri-1.2.1.jar

    - RMI JMX连接器客户端:支持JMX客户端通过RMI连接到远程服务器。 - RMI注册表:管理JMX连接器的地址和端口,便于客户端查找和连接。 - 安全性机制:提供安全策略和认证机制,确保只有授权的客户端才能访问远程...

    1-1实验4:使用jconsole远程监控tomcat jmx.md

    使用jconsole远程监控tomcat jmx 实验操作详细信息,本人实验实操

    资源包tools-1.8.0.jar&jconsole-1.8.0.jar下载!资源真实有效

    JConsole通过JMX(Java Management Extensions)接口与Java应用进行通信,允许远程或本地连接到运行中的Java进程。 在Maven项目中,引入`jconsole-1.8.0.jar`可能意味着开发者想要在应用的开发和测试阶段,使用...

    jconsole监控 tomcat

    JConsole通过JMX(Java Management Extensions)连接到目标应用程序,因此Tomcat需要开启JMX支持。在Tomcat的`conf/catalina.properties`文件中,添加或修改以下两行配置: ```properties # 开启JMX远程访问 -Dcom....

Global site tag (gtag.js) - Google Analytics