オプション 1: ローカルポートフォワーディングを使用して Amazon EMRプライマリノードへの SSHトンネルを設定する - Amazon EMR

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

オプション 1: ローカルポートフォワーディングを使用して Amazon EMRプライマリノードへの SSHトンネルを設定する

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

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

Open でローカルポートフォワーディングを使用してプライマリノードへの SSHトンネルを設定するSSH

ターミナルでローカルポートフォワーディングを使用して SSHトンネルを設定するには
  1. インバウンドSSHトラフィックを許可していることを確認します。手順については、Amazon に接続する前にEMR: インバウンドトラフィックを許可する を参照してください。

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

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

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

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

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

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

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

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