关于JMX三个端口的说明

JMX(Java Management Extensions) 是一个为应用程序提供管理功能的框架。也就是应用程序暴露一个端口,可以通过这个端口,查看程序的状态,修改程序的配置。

网上关于程序员四个层次,很形象说明JMX的功能。

  1. 程序新手,配置是写死在程序中,修要修改时就去改代码,然后重新编译发布。
  2. 程序熟手,配置在文件中(JAVA一般都是properties文件),修要修改时就去修改配置文件,但还是必须重启系统,以便读取配置文件里最新的值。
  3. 程序好手,则会写一段代码,把配置值缓存起来,系统在获取的时候,先看看配置文件有没有改动,如有改动则重新从配置里读取,否则从缓存里读取。
  4. 程序高手,则懂得物为我所用,用JMX把需要配置的属性集中在一个类中,然后写一个MBean,再进行相关配置。另外JMX还提供了一个工具页,以方便我们对参数值进行在线修改。

一开始我认为JMX只有一个端口,实际是开了三个端口,分别是:

  1. 一个是JMX端口(需要指定),JMX远程连接端口。
  2. 一个是RMI端口(默认随机),实际通信用的端口。
  3. 一个是本地服务端口(随机),用于本地jstat、jconsole连接用,本地使用,我们不用理会。

程序连接,是先连上JMX端口,获取RMI端口,再连接RMI端口,问题就出在RMI端口上,一般没有配置指定端口号,程序默认会随机分配一个端口,容易让人忽略,在配置防火墙时只配了JMX端口,导致JMX连接不上。而且RMI端口是随机的,也不好配防火墙。

其实这个RMI端口是可以指定的,而且可以指定与JMX一致的端口,这样在配置防火墙时就方便多了,只需开放一个端口。
具体的配置是启动参数增加 -Dcom.sun.management.jmxremote.rmi.port=xxxx,目前常见的开源软件都支持这个配置,如Kafka,Tomcat等。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: JMX(Java Management Extensions)端口是用于Java应用程序管理的端口。默认情况下,JMX使用的端口是1099,但也可以配置为其他端口。在JMX中,应用程序可以通过MBean(管理bean)向JMX代理发布管理信息,而JMX代理则可以访问和操作应用程序的状态和行为。这使得管理员可以远程监控和管理Java应用程序,以便更好地理解和解决问题。 ### 回答2: JMX端口是Java Management Extensions(JMX)框架的一部分,用于监控和管理Java应用程序的端口JMX是Java平台上用于管理和监控应用程序、设备和系统的标准化技术,可在运行时提供管理员对Java应用程序进行监视和管理的能力。 JMX端口是在Java应用程序中配置的一个数字值,用于与JMX代理进行通信。该端口使得管理员能够通过远程连接管理和监控Java应用程序。通过JMX端口,管理员可以收集关于应用程序运行状态、性能指标和资源使用情况等信息,并且可以对应用程序进行远程操作和配置。 JMX端口的默认值为1099,但可以在应用程序的配置文件中进行配置。当一个应用程序启动并配置了JMX端口后,管理员可以使用JMX客户端工具或自定义的远程管理工具连接到该端口,并使用MBean(管理Bean)接口来交互和管理应用程序。 总之,JMX端口是Java应用程序与JMX代理之间进行通信和管理的端口,它可以使管理员实时监控和管理应用程序的运行状态和性能。 ### 回答3: JMX(Java Management Extensions)端口是用于管理和监控Java应用程序的端口。在Java应用程序中,JMX可以通过提供一个管理和监控接口来进行管理和监控。这个接口可以通过网络连接到应用程序,并通过JMX协议进行通信。 在JMX中,应用程序会暴露一些可管理和监控的资源,如内存使用情况、线程状态、运行时参数等。通过JMX协议,管理者可以使用JMX客户端工具连接到Java应用程序,获取这些资源的信息,并进行一些管理操作,如设置运行时参数、触发操作等。 为了使JMX能够有效地进行通信,JMX需要使用一个特定的端口。这个端口称为JMX端口,它是Java应用程序上的一个开放端口,用于接收来自JMX客户端工具的请求和命令。默认情况下,JMX端口是1099。然而,可以通过设置系统属性或配置文件来更改JMX端口。 当JMX端口开放时,JMX客户端工具可以使用JMX协议连接到Java应用程序,并通过该端口进行通信。一旦建立连接,JMX客户端工具可以发送请求和命令给应用程序,并接收来自应用程序的响应和通知。 总之,JMX端口是用于管理和监控Java应用程序的端口,通过它可以连接到应用程序,并获取资源信息、执行管理操作。默认情况下,JMX端口是1099,但可以根据需求进行配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值