すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:クラスターにログオンする

最終更新日:Mar 15, 2025

このトピックでは、SSH モードで、または Workbench などの特定のツールに基づいて Elastic Compute Service (ECS) インスタンスに接続することにより、E-MapReduce (EMR) クラスターのノードにログオンする方法について説明します。EMR クラスターのノードにログオンすると、クラスターを管理したり、クラスターで操作を実行したりできます。

前提条件

  • オンプレミス マシンがクラスターのマスターノードに接続されていること。[パブリック IP アドレスの割り当て] をクラスターの作成中にオンにして、エラスティック IP アドレス (EIP) をクラスターに関連付けることができます。クラスターの作成後、ECS コンソールでクラスターのマスターノードに固定パブリック IP アドレスまたは EIP アドレスを割り当てることもできます。詳細については、このトピックの「よくある質問」セクションにあるクラスターの作成後にクラスターのノードにパブリック IP アドレスまたは EIP アドレスを割り当てる方法をご参照ください。

  • クラスターが属するセキュリティグループでポート 22 が有効になっていること。詳細については、「セキュリティグループの管理」トピックのセキュリティグループルールの追加セクションをご参照ください。

パブリック IP アドレスとノード名を取得する

ノードのパブリック IP アドレスと名前を取得するには、次の操作を実行します。

  1. [ノード] タブに移動します。

    1. EMR コンソールにログインします。

    2. 上部のナビゲーションバーで、ビジネス要件に基づいてリージョンとリソースグループを選択します。

    3. [EMR on ECS] ページで、目的のクラスターを見つけ、[アクション] 列の[ノード]をクリックします。

  2. [ノード] タブで、目的のノードグループを見つけ、image アイコンをクリックします。

    image

    • パブリック 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 を使用します。

  1. 次のコマンドを実行して、秘密鍵ファイルの属性を変更します。

    chmod 400 ~/.ssh/ecs.pem

    ~/.ssh/ecs.pem は、ecs.pem ファイルがオンプレミス マシンに保存されているパスです。

  2. 次のコマンドを実行して、マスターノードにログオンします。

    ssh -i ~/.ssh/ecs.pem emr-user@<マスターノードのパブリック IP アドレス>
    マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。

Windows

Windows では、コマンドプロンプトまたは PuTTY を使用してクラスターのマスターノードにログオンできます。

コマンドプロンプトを使用してクラスターのマスターノードにログオンする

コマンドプロンプトを開き、次のコマンドを実行してクラスターのマスターノードにログオンします。

ssh -i <オンプレミス マシン上の .pem ファイルの保存パス> emr-user@<マスターノードのパブリック IP アドレス>
マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。

PuTTY を使用してクラスターのマスターノードにログオンする

  1. PuTTY と PuTTYgen をダウンロードします。

  2. PuTTYgen を使用して、秘密鍵ファイルの形式を .pem から .ppk に変換します。

    1. PuTTYgen を実行します。この例では、PuTTYgen 0.82 を使用します。

    2. [アクション] セクションで、[読み込み] をクリックして、クラスターの作成時に保存された秘密鍵ファイルをインポートします。

      インポートするファイルの形式が[すべてのファイル (*.*)] であることを確認してください。

    3. 特定の .pem ファイルを選択し、[開く] をクリックします。

    4. [秘密鍵の保存] をクリックします。

    5. 表示されるダイアログボックスで、[はい] をクリックします。.ppk ファイルの名前を指定し、[保存] をクリックします。

      .ppk ファイルをオンプレミス マシンに保存します。この例では、kp-123.ppk を使用します。

  3. PuTTY を使用してクラスターのマスターノードにログオンします。

    1. PuTTY を実行します。

    2. 左側のナビゲーションウィンドウで、[接続] > [SSH] > [認証] > [認証に使用する資格情報] を選択します。[参照][認証用の秘密鍵ファイル] の下でクリックし、.ppk ファイルを選択します。

      image

    3. [セッション] をクリックします。[ホスト名 (または IP アドレス)] フィールドにログオンアカウントとマスターノードのパブリック IP アドレスを入力します。

      形式は emr-user@<マスターノードのパブリック IP アドレス> です (例: emr-user@10.10.**.**)。マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。

      image

    4. [開く] をクリックします。表示されるダイアログボックスで、[同意する] を選択します。

SSH パスワードを使用してクラスターのマスターノードにログオンする

説明

以下の操作で使用されるユーザー名とパスワードは、クラスターの作成時に指定した root ユーザーとパスワードです。

クラスターのマスターノードにログオンする操作は、オンプレミス マシンのオペレーティングシステムによって異なります。

Linux

オンプレミス マシンの CLI で次のコマンドを実行して、クラスターのマスターノードにログオンします。

ssh root@<マスターノードのパブリック IP アドレス>
マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。

Windows

  1. PuTTY をダウンロードしてインストールします。ダウンロードリンク: PuTTY

  2. PuTTY を起動します。

  3. クラスターのマスターノードにログオンするためのパラメーターを設定します。

    • ホスト名 (または IP アドレス): マスターノードの固定パブリック IP アドレス、またはマスターノードに関連付けられている EIP アドレスを指定します。マスターノードのパブリック IP アドレスを取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。

    • ポート: ポート番号 22 を入力します。

    • 接続タイプ: [SSH] を選択します。

    • 保存済みセッション: オプション。識別しやすいセッション名を入力し、[保存] をクリックします。こうすることで、次回インスタンスに接続するときにパブリック IP アドレスなどのセッション情報を入力する必要がなくなります。

  4. [開く] をクリックします。

  5. ユーザー名とパスワードを指定し、Enter キーを押します。デフォルトのユーザー名は root です。

特定の ECS インスタンスに接続してクラスターのマスターノードにログオンするクラスターのマスターノードに特定の ECS インスタンスに接続してログオンします

  1. [ノード] タブに移動します。

    1. EMR コンソールにログインします。

    2. 上部のナビゲーションバーで、ビジネス要件に基づいてリージョンとリソースグループを選択します。

    3. [EMR on ECS] ページで、目的のクラスターを見つけ、[アクション] 列の[ノード]をクリックします。

  2. [ノード] タブで、目的のノードを見つけてノード ID をクリックし、ECS コンソールに移動します。

  3. [インスタンス] ページで、ECS インスタンスの [アクション] 列の[接続]をクリックします。

    適切なツールを選択して ECS インスタンスに接続することもできます。詳細については、ECS インスタンスに接続する方法をご参照ください。

    説明

    Workbench を使用して ECS インスタンスに接続するときに権限エラーが発生した場合は、このトピックの「よくある質問」セクションにあるWorkbench を使用して ECS インスタンスに接続する権限がない場合の対処方法をご参照ください。

クラスターの他のノードにログオンする

パスワードなしモードでクラスターの他のノードにログオンする

コアノードまたはタスクノードにログオンするには、次の操作を実行します。

  1. クラスターのマスターノードにログオンします。詳細については、このトピックのクラスターのマスターノードにログオンするセクションをご参照ください。

  2. マスターノードで、次のコマンドを実行してユーザー emr-user に切り替えます。

    su emr-user
  3. パスワードなしモードでコアノードまたはタスクノードにログオンします。

    ssh <コアまたはタスクノードのノード名>
    コアまたはタスクノードの名前を取得する方法については、このトピックのノードのパブリック IP アドレスと名前を取得するセクションをご参照ください。例: core-1-1 または task-1-1。

特定の ECS インスタンスに接続してクラスターの他のノードにログオンする

  1. [ノード] タブに移動します。

    1. EMR コンソールにログインします。

    2. 上部のナビゲーションバーで、ビジネス要件に基づいてリージョンとリソースグループを選択します。

    3. [EMR on ECS] ページで、目的のクラスターを見つけ、[アクション] 列の[ノード]をクリックします。

  2. [ノード] タブで、目的のノードを見つけてノード ID をクリックし、ECS コンソールに移動します。

  3. [インスタンス] ページで、インスタンスパスワードをリセットします。詳細については、インスタンスのログオンパスワードをリセットするをご参照ください。

    重要

    デフォルトでは、コアまたはタスクノードのログオンパスワードは指定されていません。パスワードを使用してコアまたはタスクノードにログオンする場合は、ECS コンソールでインスタンスのログオンパスワードを変更します。

  4. 適切なツールを選択して ECS インスタンスに接続します。詳細については、ECS インスタンスに接続する方法をご参照ください。

    説明

    Workbench を使用して ECS インスタンスに接続するときに権限エラーが発生した場合は、このトピックの「よくある質問」セクションにあるWorkbench を使用して ECS インスタンスに接続する権限がない場合の対処方法をご参照ください。

よくある質問

クラスターの作成後にクラスターのノードにパブリック IP アドレスまたは EIP アドレスを割り当てる方法

クラスターの作成後、次の手順を実行して、クラスターのノードにパブリック IP アドレスまたは EIP アドレスを割り当てることができます。

  1. [ノード] タブに移動します。

    1. EMR コンソールにログインします。

    2. 上部のナビゲーションバーで、ビジネス要件に基づいてリージョンとリソースグループを選択します。

    3. [EMR on ECS] ページで、目的のクラスターを見つけ、[アクション] 列の[ノード]をクリックします。

  2. [ノード] タブで、目的のノードグループを見つけ、image アイコンをクリックし、目的のノードの ID をクリックします。[インスタンスの詳細] ページが表示されます。

  3. [構成情報] セクションで、[パブリック IP アドレス] を見つけ、[EIP の関連付け] または[パブリック IP アドレスの割り当て] をクリックします。

    • EIP の関連付け: EIP を作成し、EIP を ECS インスタンスに関連付けます。詳細については、EIPをご参照ください。

    • パブリック IP アドレスの割り当て: インスタンスのパブリック帯域幅を 0 Mbit/s より大きい値に設定します。システムは ECS インスタンスにパブリック IP アドレスを自動的に割り当てます。詳細については、静的パブリック IP アドレスをご参照ください。

  4. [ノード] ページで、目的のノードグループを見つけ、image アイコンをクリックしてパブリック IP アドレスを表示します。

    image

パスワードを使用せずにオンプレミス マシンからクラスターにログオンする方法

次の手順を実行します。

  1. コマンドプロンプトを開き、次のコマンドを実行して公開鍵を生成します。

    ssh-keygen

    オンプレミス マシンに公開鍵ファイルが生成されます。ssh-key

  2. 生成された公開鍵を、ログオンするクラスターのマスターノードに追加します。

    1. クラスターの /.ssh ディレクトリに移動します。

      cd ~/.ssh
    2. クラスターのマスターノードのキー情報を編集します。

      vim authorized_keys
    3. 生成された公開鍵ファイル id_rsa.pub の内容を authorized_keys ファイルに追加します。

  3. オンプレミス マシンの IP アドレスを、クラスターが属するセキュリティグループに追加します。

    1. オンプレミス マシンのパブリック IP アドレスを取得します。

      セキュリティ上の理由から、セキュリティグループルールを設定する際には、現在のパブリック IP アドレスからのアクセスのみを許可することをお勧めします。現在のパブリック IP アドレスを取得するには、http://myip.ipip.net/ にアクセスしてください。

    2. ポート 22 が有効になっているセキュリティグループルールを追加します。

      セキュリティグループルールの追加方法については、「セキュリティグループの管理」トピックのセキュリティグループルールの追加セクションをご参照ください。Security group

  4. コマンドプロンプトで次のコマンドを実行して、パスワードなしモードでクラスターにログオンします。

    ssh root@<マスターノードのパブリック IP アドレス>

クラスターの作成時に指定したパスワードを使用してクラスターのノードにログオンできますか?クラスタの作成時に指定したパスワードを使用して、クラスタのノードにログインできますか?

EMR クラスターの作成後、クラスターの作成時に指定したパスワードを使用してクラスターのマスターノードにログオンできます。クラスターの他のノードにログオンする方法については、このトピックのクラスターの他のノードにログオンするセクションをご参照ください。

パスワードをリセットするにはどうすればよいですか?

パスワードをリセットするには、ECS コンソールで次の操作を実行します。

  1. EMR コンソールの[ノード] タブで、目的のノードを見つけます。

  2. ノードの ID をクリックして ECS コンソールに移動します。

  3. [インスタンス] ページで、ECS インスタンスの [アクション] 列の[詳細] をクリックし、[パスワード/キーペア] > [インスタンスパスワードのリセット] を選択します。

    詳細については、インスタンスのログオンパスワードをリセットするをご参照ください。

Workbench を使用して ECS インスタンスに接続する権限がない場合の対処方法Workbench を使用して ECS インスタンスに接続する権限がない場合はどうすればよいですか?

Workbench を使用して ECS インスタンスに接続する権限がない場合は、使用しているアカウントに基づいて問題のトラブルシューティングを行います。

  • Alibaba Cloud アカウント: Workbench のサービスロールが作成されているかどうかを確認します。Workbench を使用して ECS インスタンスに初めて接続するときにメッセージが表示され、Workbench のサービスロールを作成するように求められます。[OK] をクリックすると、システムが Workbench のサービスロールを作成できます。

  • RAM アカウント: Alibaba Cloud アカウントの所有者または RAM 管理者に連絡して、AliyunECSWorkbenchFullAccess システムポリシーを RAM ユーザーにアタッチする必要があります。 AliyunECSWorkbenchFullAccess システムポリシーがアタッチされている RAM ユーザーのみが、Workbench のサービスロールを作成し、Workbench を使用して ECS インスタンスにログオンできます。詳細については、「Workbench を介してインスタンスに接続する」トピックのWorkbench のサービスロールセクションをご参照ください。

参照資料

クラスターのセキュリティを確保するために、Hadoop、Spark、Flink などのオープンソースコンポーネントの Web UI にアクセスできるポートは有効になっていません。オープンソースコンポーネントの Web UI にアクセスするには、次のトピックをご参照ください。