0

我有为 EMR 集群启用端口转发的 EC2 实例。Ganglia 监控服务已经在 EMR 上运行。我可以使用“文本浏览器”Lynx 从 EC2 实例浏览 Ganglia。

lynx http://localhost:5000/ganglia

但是,我想从我的本地机器 (Mac Yosemite) 访问此服务。我做了一些研究,发现我需要 X11 端口转发。所以现在我也启用了 X11 端口转发。

echo $DISPLAY 

让我关注 EC2 实例

localhost:14.0    

我还可以运行“xclock”,它会在我的本地机器上启动时钟。

我尝试使用这种语法 ssh 进入 EC2 实例。

 ssh -C -c blowfish -N -L:1050:myEc2Server:5000 myUser@myEc2Server

然后,如果我在谷歌浏览器中输入http://127.0.0.1:1050/ganglia我会收到消息说没有收到数据。

谁能指出出了什么问题?我尝试了从本地机器到 Ec2 实例的详细日志,它有以下消息 -

channel 2: open failed: connect failed: Connection refused

简而言之,我希望能够从本地机器上看到 Ganglia。任何帮助表示赞赏。

~干杯

4

1 回答 1

1

我从我自己的笔记本电脑(Mac Yosemite)测试了一个 ssh 命令行,并进行了以下工作

ssh -N -L:1050:localhost:5000 username@public-dns-of-ec2-instance

连接后,我使用: http://localhost:1050/ganglia进行了验证。

在上面的命令行中,您可能只需将 myEc2Server 替换为 localhost 或 127.0.0.1。

于 2015-04-14T18:57:15.847 回答