オプション 1: ローカルポートフォワーディングを使用してマスターノードへの SSH トンネルをセットアップするには - Amazon EMR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

オプション 1: ローカルポートフォワーディングを使用してマスターノードへの SSH トンネルをセットアップするには

マスターノードのローカルウェブサーバーに接続するために、コンピュータとマスターノードの間には SSH トンネルを作成できます。これはポートフォワーディングとも呼ばれます。SOCKS プロキシを使用しない場合は、ローカルポートフォワーディングを使用してマスターノードへの SSH トンネルをセットアップすることができます。ローカルポートフォワーディングでは、トラフィックをマスターノードのローカルウェブサーバーにある特定のリモートポートに転送するために使用される未使用のローカルポートを指定します。

ローカルポートフォワーディングを使用して SSH トンネルをセットアップするには、マスターノードのパブリック DNS 名と、キーペアのプライベートキーファイルが必要です。マスターパブリック DNS 名を特定する方法については、「Amazon EMR コンソールを使用して、マスターノードのパブリック DNS 名を取得するには」を参照してください。key pair アクセスの詳細については、「」を参照してください。Amazon EC2 のキーペアLinux インスタンス用 Amazon EC2 ユーザーガイド。マスターノード上で表示するサイトの詳細については、「Amazon EMR クラスターでホストされるウェブインターフェイスの表示」を参照してください。

OpenSSH でローカルポートフォワーディングを使用してマスターノードへの SSH トンネルをセットアップします

ターミナルでローカルポートフォワーディングを使用して SSH トンネルをセットアップするには

  1. インバウンド SSH トラフィックが許可されていることを確認します。手順については、「接続する前に: インバウンドトラフィックをモニタリングする」を参照してください。

  2. ターミナルウィンドウを開きます。Mac OS X で、[Applications] > [Utilities] > [Terminal] を選択します。他の Linux ディストリビューションでは、ターミナルは通常、[Applications] > [Accessories] > [Terminal] にあります。

  3. ローカルコンピュータで SSH トンネルを開くには、次のコマンドを入力します。 この例では、ローカルポート 8157 (ランダムに選択された未使用のローカルポート) のトラフィックを、マスターノードのローカルウェブサーバーのポート 8088 に転送することによって、ResourceManager ウェブインターフェイスにアクセスします。 

    コマンドで、~/mykeypair.pemの場所とファイル名に置き換えます。.pemファイルを置き換えてec2-###-###.compute-1.amazonaws.comクラスターのマスターパブリック DNS 名に置き換えます。 別の Web インターフェイスにアクセスするには、8088適切なポート番号に置き換えます。 たとえば、80888890ツェッペリンインターフェース用

    ssh -i ~/mykeypair.pem -N -L 8157:ec2-###-##-##-###.compute-1.amazonaws.com:8088 hadoop@ec2-###-##-##-###.compute-1.amazonaws.com

    -Lはローカルポートフォワーディングを使用することを示し、マスターノードのローカルウェブサーバーの指定されたリモートポートにデータを転送するために使用するローカルポートを指定できます。

    このコマンドを発行すると、ターミナルは開いたままになり、応答を返しません。 

  4. ブラウザーで ResourceManager Web インターフェイスを開くには、http://localhost:8157/アドレスバーに。

  5. マスターノードのウェブインターフェイスに対する操作が終了したら、ターミナルウィンドウを閉じます。