0

EMR クラスター用にポート転送が有効になっている EC2 インスタンスがあります。Ganglia 監視サービスは、EMR 上で既に実行されています。「テキスト ブラウザ」Lynx を使用して、EC2 インスタンスから Ganglia を参照できます。

lynx http://localhost:5000/ganglia

ただし、ローカル マシン (Mac Yosemite) からこのサービスにアクセスしたいと考えています。いくつかの調査を行ったところ、X11 ポート転送が必要であることがわかりました。これで、X11 ポート フォワーディングも有効になりました。

echo $DISPLAY 

EC2インスタンスをフォローしてくれます

localhost:14.0    

「xclock」を実行することもでき、ローカル マシンでクロックを起動します。

この構文で EC2 インスタンスに ssh しようとしました。

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

次に、Google Chrome で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 に答える