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

E-MapReduce:制限事項

最終更新日:Jan 11, 2025

E-MapReduce(EMR)を使用する場合、予期しない操作により、クラスターが不安定になったり、使用できなくなったりする可能性があります。これらの問題を回避するには、このトピックの情報に注意してください。このトピックでは、EMR の制限事項について説明します。

重要

EMR を使用する場合、すべての操作を EMR コンソールで実行する必要があります。Elastic Compute Service(ECS)コンソールで操作を実行しないことをお勧めします。これは、クラスターの不安定性または異常を引き起こす可能性があります。このトピックの情報に注意してください。禁止されている操作を実行した場合、その結果と責任はユーザーが負うことになります。

リスクの高い操作(禁止)

操作

起こりうる結果

提案

etc/ ディレクトリに保存されている hosts ファイルを削除または変更する。

クラスターのノードで実行されているサービスが見つからず、サービス例外が発生します。

hosts ファイルに情報を追加します。

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、コンポーネント構成ファイルのパラメーターを変更する。

特定のサービスが再起動されると、変更されたパラメーターの設定が上書きされます。

EMR コンソールでパラメーターを変更します。

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、ECS インスタンスを再デプロイする。

EMR サービスが影響を受けます。

なし

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、EMR クラスターのノードにディスクを接続する。

EMR がディスクを認識して初期化できないため、ディスクは使用できません。

なし

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、EMR クラスターのノードからディスクを切断する。

EMR はディスクの切断操作を認識しないため、データが失われる可能性があります。

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、コアノードを削除する。

これにより、データが失われ、削除されたノードでのジョブの実行が失敗します。

なし

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、マスターノードを削除する。

  • 高可用性(HA)クラスターの場合、マスターノードを削除すると、HDFS NameNode HA、YARN ResourceManager、または HBase HMaster のスイッチオーバーが失敗します。この場合、新しい EMR クラスターを購入して、データまたはタスクを移行する必要があります。

  • 非 HA クラスターの場合、マスターノードを削除すると、クラスターが使用できなくなり、データまたはタスクを移行できなくなります。

なし

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、タスクノードを削除する。

削除されたノードで実行しているジョブは失敗します。

なし

マスターノードの MySQL サービスを停止する。(EMR クラスターを作成するときに、タイプが組み込み MySQL に設定されています。)

master-1-1 ノードにデプロイされている MySQL サービスは、Hive MetaStore、Oozie、および Ranger に関連付けられています。MySQL サービスを停止すると、関連付けられたコンポーネントは特定のデータベースにアクセスできません。

なし

master-1-1 ノードにデプロイされている MySQL サービスにアクセスするために使用される root ユーザーのパスワードを変更する。(EMR クラスターを作成するときに、タイプが組み込み MySQL に設定されています。)

Hue や Ranger などの関連コンポーネントが失敗します。

なし

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、ECS インスタンスが属するセキュリティグループ、ECS インスタンスがデプロイされている VPC、および ECS インスタンスの vSwitch を変更する。

  • ノード間のネットワーク接続が異常です。

  • コンポーネントが使用できなくなります。

なし

ECS コンソールで、または ECS が提供する API 操作を呼び出すことによって、課金方法を変更する。

課金方法を変更した後、新しい課金方法を元の方法に戻すことはできません。

EMR コンソールで課金方法を変更します。詳細については、「従量課金制からサブスクリプションに切り替える」をご参照ください。

重要

EMR コンソールで課金方法をサブスクリプションから従量課金制に変更することはできません。

エージェント関連のディレクトリを削除する。

EMR クラスターは期待どおりに実行できません。

なし

FAQ

問題の説明

解決策

ディスク容量不足

EMR コンソールで単一ディスクの容量を増やすか、コアノードを追加します。EMR クラスターはディスクの追加をサポートしていません。

ディスク容量超過

新しいクラスターを購入し、元のクラスターを解放します。詳細については、「クラスターを作成する」をご参照ください。EMR クラスターはディスク容量のスケールダウンをサポートしていません。

計算能力不足

EMR コンソールでタスクノードを追加します。詳細については、「クラスターをスケールアウトする」をご参照ください。

計算能力超過

クラスターの課金方法に基づいて、この問題を解決します。

  • 従量課金制クラスターの場合、EMR コンソールでクラスターから 1 つ以上のタスクノードを削除します。

  • サブスクリプションクラスターの場合、特定のタスクノードで YARN の NodeManager を停止し、ECS コンソールでタスクノードとして機能する ECS インスタンスの課金方法を従量課金制に変更してから、インスタンスを解放します。

コンポーネントのバージョンが古い

新しいバージョンのクラスターを購入します。既存のクラスターの特定のコンポーネントを更新することはできません。詳細については、「クラスターを作成する」をご参照ください。

非 HA クラスターから HA クラスターへの変換

非 HA クラスターを HA クラスターに変換することはできません。HA クラスターを購入することをお勧めします。

EMR へのサードパーティ製ソフトウェアまたはサービスのデプロイ

クラスターを作成するときに、ブートストラップアクションを使用してサードパーティ製ソフトウェアまたはサードパーティ製サービスをインストールすることをお勧めします。

クラスターを作成した後にサードパーティ製ソフトウェアまたはサードパーティ製サービスを手動でインストールする場合は、ノードを追加するときにソフトウェアまたはサービスを再インストールする必要があります。