首页 > 解决方案 > jconsole 不能在 ec2 机器上运行

问题描述

带有 cassandra 的大型实例用于测试盒。并尝试在同一台机器上打开 jconsole。我没有打开 jconse。如果尝试设置 DISPLAY Exception in thread "main" java.awt.AWTError: Can't connect to X11 window server using 'hostname' as the value of the DISPLAY variable.。我们没有为该服务器配置公共 IP。在同一台机器和远程设备上打开 jconsole 需要做什么

标签: cassandrajconsole

解决方案


我使用两种方法在远程 ec2 服务器上启动 jconsole。两者都需要访问实例的私有 IP。

我发现 AWS 上的 ubuntu ami 默认没有 X 窗口服务器。第一个依赖于通过私有 IP 连接到实例的 ssh 以及在您的工作站上安装 X windows 服务器。在 mac 上,我使用 XQuartz。当我使用 Windows 时,我安装了 Xming。

带有 -X 或 -Y 标志的 SSH,如下所示:ssh -Y -i /path/to/my.pem ubuntu@10.11.12.13您使用自己的密钥对和私有 IP 地址。

在实例上的 bash 提示符处,键入ubuntu@ip-10-11-12-13:~$ jconsole以启动 jconsole。XQuartz 将启动,jconsole 窗口将显示在您的本地桌面上。

其次,如果您启用了 jmx 并且在安全组中打开了 jmx 端口,您可以在本地机器上运行 jconsole 并连接到远程进程。

希望我已经正确阅读了您的问题。


推荐阅读