赤の Elasticsearch クラスターの
問題を解決する方法を
Anthony がご案内します。

anthony_add_storage_elasticsearch

Amazon Elasticsearch Service (Amazon ES) ドメインのストレージ容量が不足しています。原因と解決方法を教えてください。

Elasticsearch ノードにストレージを割り当てると、その容量の最大 20% (20 GB) はリザーブドスペースになります。ドメインのストレージ容量が不足すると、ドメインのオペレーションが損なわれる場合があります。Amazon ES ドメインの使用可能なストレージ容量を増やすには、以下のことを試します。

  • ドメインにストレージ容量を追加します。その方法として、Amazon Elastic Block Store (Amazon EBS) ボリュームのサイズを増やすか、クラスターのノード数を増やします。
  • ドメインに保存されているデータの量を減らします。その方法として、不要なファイルを削除するか、古いインデックスを最適化するか、ドメインのレプリカカウントを減らします。

ドメインにストレージを追加する

ドメインのストレージソリューションとして Amazon EBS を使用している場合は、ストレージが不足すると、ClusterIndexWritesBlocked エラーが返されます。ストレージを追加するには、ドメインまたはクラスターで使用される EBS ボリュームのサイズを増やします

注意: 各ノードにアタッチできる EBS ボリュームにはサイズ制限があります。ノードに追加のストレージをアタッチできない場合は、ノード数を増やすか、ドメインをスケールアップしてください。

ドメインのストレージソリューションとして Amazon EBS を使用していない場合は、クラスター設定にノードを追加します。

注意: FreeStorageSpace CloudWatch メトリクスは、クラスター内のノードの空きストレージのメガバイト数を計測します。ドメインやクラスターの使用可能なストレージが不足したときに通知するように CloudWatch のアラームを設定してください。

CloudWatch のメトリクスは、クラスターレベルの統計情報をレポートします。ノードレベルのディスク割り当てをチェックするには、次のような cat/allocation コマンドを使用します。

curl ES_Endpoint/_cat/allocation?v

ドメインに保存されているデータの量を減らす

ドメインの手動スナップショットを撮影し、不要なドキュメントを削除します。

さらに、古いインデックスを最適化したり、ドメインのレプリカカウントを減らしたりできます。古いインデックスを最適化しても、解放されるストレージ容量は限られる場合があります。また、レプリカカウントを減らすと、ドメイン全体の耐障害性が低下する場合があります。


このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2016 年 11 月 1 日

更新 : 2018 年 7 月 26 日