このトピックでは、SSH モードで、または Workbench などの特定のツールに基づいて Elastic Compute Service (ECS) インスタンスに接続することにより、E-MapReduce (EMR) クラスターのノードにログオンする方法について説明します。EMR クラスターのノードにログオンすると、クラスターを管理したり、クラスターで操作を実行したりできます。
前提条件
オンプレミス マシンがクラスターのマスターノードに接続されていること。[パブリック IP アドレスの割り当て] をクラスターの作成中にオンにして、エラスティック IP アドレス (EIP) をクラスターに関連付けることができます。クラスターの作成後、ECS コンソールでクラスターのマスターノードに固定パブリック IP アドレスまたは EIP アドレスを割り当てることもできます。詳細については、このトピックの「よくある質問」セクションにあるクラスターの作成後にクラスターのノードにパブリック IP アドレスまたは EIP アドレスを割り当てる方法をご参照ください。
クラスターが属するセキュリティグループでポート 22 が有効になっていること。詳細については、「セキュリティグループの管理」トピックのセキュリティグループルールの追加セクションをご参照ください。
パブリック IP アドレスとノード名を取得する
ノードのパブリック IP アドレスと名前を取得するには、次の操作を実行します。
[ノード] タブに移動します。
EMR コンソールにログインします。
上部のナビゲーションバーで、ビジネス要件に基づいてリージョンとリソースグループを選択します。
[EMR on ECS] ページで、目的のクラスターを見つけ、[アクション] 列の[ノード]をクリックします。
[ノード] タブで、目的のノードグループを見つけ、
アイコンをクリックします。
パブリック IP アドレス: [パブリック IP アドレス] 列にノードのパブリック IP アドレスが表示されます。
説明[パブリック IP アドレス] 列にパブリック IP アドレスが表示されない場合は、クラスターの作成時に[パブリック IP アドレスの割り当て]スイッチがオンになっていませんでした。クラスターのノードにパブリック IP アドレスまたは EIP アドレスを割り当てる方法については、このトピックの「よくある質問」セクションにあるクラスターの作成後にクラスターのノードにパブリック IP アドレスまたは EIP アドレスを割り当てる方法をご参照ください。
ノード名/ID: マスターノードの名前は [ノード名/ID] 列に表示されます。例: master-1-1、core-1-1、task-1-1。
クラスターのマスターノードにログオンする
SSH キーペアを使用してクラスターのマスターノードにログオンする
キーペアを作成すると、.pem 形式の秘密鍵ファイルが自動的にダウンロードされます。
クラスターのマスターノードにログオンする操作は、オンプレミス マシンのオペレーティングシステムによって異なります。
Linux
この例では、秘密鍵ファイル ecs.pem を使用します。
次のコマンドを実行して、秘密鍵ファイルの属性を変更します。
chmod 400 ~/.ssh/ecs.pem~/.ssh/ecs.pemは、ecs.pem ファイルがオンプレミス マシンに保存されているパスです。次のコマンドを実行して、マスターノードにログオンします。
ssh -i ~/.ssh/ecs.pem emr-user@<マスターノードのパブリック IP アドレス>マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。
Windows
Windows では、コマンドプロンプトまたは PuTTY を使用してクラスターのマスターノードにログオンできます。
コマンドプロンプトを使用してクラスターのマスターノードにログオンする
コマンドプロンプトを開き、次のコマンドを実行してクラスターのマスターノードにログオンします。
ssh -i <オンプレミス マシン上の .pem ファイルの保存パス> emr-user@<マスターノードのパブリック IP アドレス>マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。
PuTTY を使用してクラスターのマスターノードにログオンする
PuTTY と PuTTYgen をダウンロードします。
PuTTYgen を使用して、秘密鍵ファイルの形式を .pem から .ppk に変換します。
PuTTYgen を実行します。この例では、PuTTYgen 0.82 を使用します。
[アクション] セクションで、[読み込み] をクリックして、クラスターの作成時に保存された秘密鍵ファイルをインポートします。
インポートするファイルの形式が[すべてのファイル (*.*)] であることを確認してください。
特定の .pem ファイルを選択し、[開く] をクリックします。
[秘密鍵の保存] をクリックします。
表示されるダイアログボックスで、[はい] をクリックします。.ppk ファイルの名前を指定し、[保存] をクリックします。
.ppk ファイルをオンプレミス マシンに保存します。この例では、kp-123.ppk を使用します。
PuTTY を使用してクラスターのマスターノードにログオンします。
PuTTY を実行します。
左側のナビゲーションウィンドウで、 を選択します。[参照] を[認証用の秘密鍵ファイル] の下でクリックし、.ppk ファイルを選択します。

[セッション] をクリックします。[ホスト名 (または IP アドレス)] フィールドにログオンアカウントとマスターノードのパブリック IP アドレスを入力します。
形式は emr-user@<マスターノードのパブリック IP アドレス> です (例: emr-user@10.10.**.**)。マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。

[開く] をクリックします。表示されるダイアログボックスで、[同意する] を選択します。
SSH パスワードを使用してクラスターのマスターノードにログオンする
以下の操作で使用されるユーザー名とパスワードは、クラスターの作成時に指定した root ユーザーとパスワードです。
クラスターのマスターノードにログオンする操作は、オンプレミス マシンのオペレーティングシステムによって異なります。
Linux
オンプレミス マシンの CLI で次のコマンドを実行して、クラスターのマスターノードにログオンします。
ssh root@<マスターノードのパブリック IP アドレス>マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。
Windows
PuTTY をダウンロードしてインストールします。ダウンロードリンク: PuTTY。
PuTTY を起動します。
クラスターのマスターノードにログオンするためのパラメーターを設定します。
ホスト名 (または IP アドレス): マスターノードの固定パブリック IP アドレス、またはマスターノードに関連付けられている EIP アドレスを指定します。マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。
ポート: ポート番号 22 を入力します。
接続タイプ: [SSH] を選択します。
保存済みセッション: オプション。識別しやすいセッション名を入力し、[保存] をクリックします。こうすることで、次回インスタンスに接続するときにパブリック IP アドレスなどのセッション情報を入力する必要がなくなります。
[開く] をクリックします。
ユーザー名とパスワードを指定し、Enter キーを押します。デフォルトのユーザー名は root です。
特定の ECS インスタンスに接続してクラスターのマスターノードにログオンするクラスターのマスターノードに特定の ECS インスタンスに接続してログオンします
[ノード] タブに移動します。
EMR コンソールにログインします。
上部のナビゲーションバーで、ビジネス要件に基づいてリージョンとリソースグループを選択します。
[EMR on ECS] ページで、目的のクラスターを見つけ、[アクション] 列の[ノード]をクリックします。
[ノード] タブで、目的のノードを見つけてノード ID をクリックし、ECS コンソールに移動します。
[インスタンス] ページで、ECS インスタンスの [アクション] 列の[接続]をクリックします。
適切なツールを選択して ECS インスタンスに接続することもできます。詳細については、ECS インスタンスに接続する方法をご参照ください。
説明Workbench を使用して ECS インスタンスに接続するときに権限エラーが発生した場合は、このトピックの「よくある質問」セクションにあるWorkbench を使用して ECS インスタンスに接続する権限がない場合の対処方法をご参照ください。
クラスターの他のノードにログオンする
パスワードなしモードでクラスターの他のノードにログオンする
コアノードまたはタスクノードにログオンするには、次の操作を実行します。
クラスターのマスターノードにログオンします。詳細については、このトピックのクラスターのマスターノードにログオンするセクションをご参照ください。
マスターノードで、次のコマンドを実行してユーザー emr-user に切り替えます。
su emr-userパスワードなしモードでコアノードまたはタスクノードにログオンします。
ssh <コアまたはタスクノードのノード名>コアまたはタスクノードの名前を取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。例: core-1-1 または task-1-1。
特定の ECS インスタンスに接続してクラスターの他のノードにログオンする
[ノード] タブに移動します。
EMR コンソールにログインします。
上部のナビゲーションバーで、ビジネス要件に基づいてリージョンとリソースグループを選択します。
[EMR on ECS] ページで、目的のクラスターを見つけ、[アクション] 列の[ノード]をクリックします。
[ノード] タブで、目的のノードを見つけてノード ID をクリックし、ECS コンソールに移動します。
[インスタンス] ページで、インスタンスパスワードをリセットします。詳細については、インスタンスのログオンパスワードをリセットするをご参照ください。
重要デフォルトでは、コアまたはタスクノードのログオンパスワードは指定されていません。パスワードを使用してコアまたはタスクノードにログオンする場合は、ECS コンソールでインスタンスのログオンパスワードを変更します。
適切なツールを選択して ECS インスタンスに接続します。詳細については、ECS インスタンスに接続する方法をご参照ください。
説明Workbench を使用して ECS インスタンスに接続するときに権限エラーが発生した場合は、このトピックの「よくある質問」セクションにあるWorkbench を使用して ECS インスタンスに接続する権限がない場合の対処方法をご参照ください。
よくある質問
クラスターの作成後にクラスターのノードにパブリック IP アドレスまたは EIP アドレスを割り当てる方法
パスワードを使用せずにオンプレミス マシンからクラスターにログオンする方法
クラスターの作成時に指定したパスワードを使用してクラスターのノードにログオンできますか?クラスタの作成時に指定したパスワードを使用して、クラスタのノードにログインできますか?
パスワードをリセットするにはどうすればよいですか?
Workbench を使用して ECS インスタンスに接続する権限がない場合の対処方法Workbench を使用して ECS インスタンスに接続する権限がない場合はどうすればよいですか?
参照資料
クラスターのセキュリティを確保するために、Hadoop、Spark、Flink などのオープンソースコンポーネントの Web UI にアクセスできるポートは有効になっていません。オープンソースコンポーネントの Web UI にアクセスするには、次のトピックをご参照ください。


