ヘルス関連の API オペレーションを呼び出して、Alibaba Cloud Elasticsearch クラスターのヘルスステータスを表示できます。これは、潜在的なリスクを軽減するのに役立ちます。
前提条件
Elasticsearch クラスターが作成されていること。詳細については、「Alibaba Cloud Elasticsearch クラスターを作成する」をご参照ください。手順
- Elasticsearch クラスターの Kibana コンソールにログオンします。
詳細については、「Kibana コンソールにログオンする」をご参照ください。
- 左側のナビゲーションペインで、[dev Tools] をクリックします。
- [console] タブで、次のコマンドを実行して Elasticsearch クラスターのヘルスステータスをクエリします。
GET /_cluster/health
コマンドが正常に実行されると、次の結果が返されます。{ "cluster_name" : "es-cn-45xxxxxxxxxxxxk1q", "status" : "green", "timed_out" : false, "number_of_nodes" : 2, "number_of_data_nodes" : 2, "active_primary_shards" : 18, "active_shards" : 36, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 100.0 }
status
パラメーターは、Elasticsearch クラスターのヘルスステータスを示します。有効な値は、green
、yellow
、red
です。値 状態 説明 red すべてのプライマリシャードが利用可能ではありません。 1 つ以上のインデックスに、未割り当てのプライマリシャードがあります。 yellow すべてのプライマリシャードは利用可能ですが、すべてのレプリカシャードが利用可能ではありません。 1 つ以上のインデックスに、未割り当てのレプリカシャードがあります。 green すべてのプライマリシャードとレプリカシャードが利用可能です。 クラスター内のすべてのインデックスは正常であり、未割り当てのシャードはありません。 Elasticsearch クラスターがyellow
状態の場合、クラスターでの操作の完了に時間がかかります。これらの操作には、パスワードの変更やクラスター構成のアップグレードが含まれます。クラスターがgreen
状態ではない場合は、他の操作を実行する前にインデックスを復旧することをお勧めします。クラスター内のインデックスに未割り当てのレプリカシャードがある場合、クラスターはyellow
状態になります。この場合、次の操作を実行してインデックスを見つけ、復旧する必要があります。- すべてのインデックスのステータスをクエリする
curl -u <Username>:<Password> http://<host>:9200/_cat/indices
yellow
状態のインデックスは、未割り当てのレプリカシャードを持つインデックスです。 - インデックスを復旧する
インデックスに指定したレプリカシャードの数がノード数 - 1 より大きい場合、クラスターは
yellow
状態になります。次のコマンドを実行して、レプリカシャードの数を調整できます。たとえば、クラスターに 3 つのノードがあり、1 つ以上のインデックスの各プライマリシャードに 3 つのレプリカシャードがある場合、クラスターはyellow
状態になります。この問題を解決するには、これらのインデックスのレプリカシャードの数を 2 に設定します。curl -XPUT -u <Username>:<Password> http://<host>:9200/<Index that has unassigned replica shards>/_settings -H 'Content-Type: application/json' -d '{"index":{"number_of_replicas":(<Number of nodes - 1>)}'
説明 Elasticsearch クラスターの構成をカスタマイズ、スケールアウト、または再起動した後、ノードの数に基づいてレプリカシャードの数を適切な値に設定します。これにより、Elasticsearch クラスターの信頼性と安定性が向上します。
- すべてのインデックスのステータスをクエリする