繁体   English   中英

AWS Fargate - 从本地无法连接到在 aws fargate 上运行的 java 应用程序的 jmx 端口

[英]AWS Fargate - From local Unable to connect to jmx port of java application running on aws fargate

这是我到目前为止所做的:

  1. 我已经在 aws fargate 上部署了一个 java 11 应用程序,它已启动并正在运行。
  2. 任务定义已正确配置为 tcp 端口映射到应用程序端口和 jmx 端口 (3939)。
  3. 有允许 my.network 和 aws 之间通信的 VPC 配置。
  4. 应用程序以远程 jmx 连接的这些附加系统属性启动:
     -Dcom.sun.management.jmxremote.port=3939 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
  5. 从我的本地机器上,我成功地能够将 te.net 连接到 fargate 任务的私有 IP 和 jmx 端口 3939。

但是当我尝试使用 JVisualVm 或 JDK 任务控制连接到 jmx 时,它无法连接。 我在这里错过了什么吗?

在我添加下面提到的属性后,它终于起作用了,它强制 rmi 端口与 jmx 端口相同,而不是打开一个未从安全组打开的随机端口。

-Dcom.sun.management.jmxremote.rmi.port=3939

感谢这些 stackoverflow 帖子:

为什么Java在配置JMX的时候开3个端口?

使用 visualvm 和 JMX 进行远程监控

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM