簡體   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