cassandra - 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 需要做什么
解决方案
我使用两种方法在远程 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 并连接到远程进程。
希望我已经正确阅读了您的问题。
推荐阅读
- google-cloud-platform - 如何知道 GCP 存储桶中是否存在路径“gs://bucket1/folder_x”
- neo4j - Neo4j 数据库不会加载到我在 Windows 上的桌面应用程序中
- angular - 使用 AuthGaurd 重定向后,Angular router.navigate() 不起作用
- amazon-web-services - 过滤器不过滤 Terraform 中的子网
- javascript - 变量值在内部发生变化,事件处理程序在外部给出未定义
- python - ValueError:输入 0 层 bidirectional_1 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:(13、64)
- python - 生成特定日期的年龄
- linux - Docker overlay2:错误行走文件系统:OSError [Errno 40] 符号链接级别过多
- python - 如何在python中获取整数的x个数
- .net - 如何将服务注入 C# Dotnet Core ILogger?