翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
オプション 1: ローカルポートフォワーディングを使用して Amazon EMRプライマリノードへの SSHトンネルを設定する
プライマリノードのローカルウェブサーバーに接続するには、コンピュータとプライマリノードの間に SSHトンネルを作成します。これはポートフォワーディングとも呼ばれます。SOCKS プロキシを使用しない場合は、ローカルポートフォワーディングを使用してプライマリノードへの SSHトンネルを設定できます。ローカルポートフォワーディングでは、トラフィックをプライマリノードのローカルウェブサーバーにある特定のリモートポートに転送するために使用する、未使用のローカルポートを指定します。
ローカルポートフォワーディングを使用して SSHトンネルをセットアップするには、プライマリノードのパブリックDNS名とキーペアのプライベートキーファイルが必要です。マスターパブリックDNS名を見つける方法については、「」を参照してくださいプライマリノードのパブリックDNS名を取得する。キーペアへのアクセスの詳細については、「Amazon ユーザーガイド」の「Amazon EC2キーペア」を参照してください。 EC2 プライマリノード上で表示するサイトの詳細については、「Amazon EMRクラスターでホストされているウェブインターフェイスを表示する」を参照してください。
Open でローカルポートフォワーディングを使用してプライマリノードへの SSHトンネルを設定するSSH
ターミナルでローカルポートフォワーディングを使用して SSHトンネルを設定するには
-
インバウンドSSHトラフィックを許可していることを確認します。手順については、Amazon に接続する前にEMR: インバウンドトラフィックを許可する を参照してください。
-
ターミナルウィンドウを開きます。Mac OS X で、[Applications] > [Utilities] > [Terminal] を選択します。他の Linux ディストリビューションでは、ターミナルは通常、[Applications] > [Accessories] > [Terminal] にあります。
-
次のコマンドを入力して、ローカルマシンでSSHトンネルを開きます。このコマンド例では、ローカルポート 8157 (ランダムに選択された未使用のローカルポート) のトラフィックをマスターノードのローカルResourceManagerウェブサーバーのポート 8088 に転送することで、ウェブインターフェイスにアクセスします。
コマンドで、 を
.pem
ファイルの場所とファイル名~/mykeypair.pem
に置き換え、 をクラスターのマスターパブリックDNS名ec2-###-##-##-###.compute-1.amazonaws.com
に置き換えます。別のウェブインターフェイスにアクセスするには、 を適切なポート番号8088
に置き換えます。たとえば、Zeppelin インターフェイスの場合は8088
を8890
に置き換えます。ssh -i
~/mykeypair.pem
-N -L8157:ec2-###-##-##-###.compute-1.amazonaws.com
:8088
hadoop@ec2-###-##-##-###.compute-1.amazonaws.com
-L
はローカルポートフォワーディングを使用することを示します。これにより、マスターノードのローカルウェブサーバーの指定したリモートポートにデータを転送するために使用するローカルポートを指定できます。このコマンドを発行すると、ターミナルは開いたままになり、応答を返しません。
-
ブラウザで ResourceManager ウェブインターフェイスを開くには、アドレスバー
http://localhost:
に と入力します。8157
/ -
プライマリノードのウェブインターフェイスに対する操作が終了したら、ターミナルウィンドウを閉じます。