cluster_health_red: cluster health status: RED / unassigned shards(クラスタの健全性 RED / 未割り当てシャード)
Elasticsearch意味
クラスタの健全性が RED であることは、少なくとも 1 つのプライマリシャードが未割り当てで利用できないことを意味する。一部のデータの読み取り/書き込みができず、部分的なデータ損失のリスクがある危機的な状態。(YELLOW はレプリカのみが未割り当てで、プライマリは無事であることを意味する。)
原因
ノードがクラッシュ/離脱し、その上のプライマリシャードのコピーがなくなった、ディスクウォーターマークによる割り当ての阻止、破損したシャード、スナップショットのリストア中のエラー、またはシャードの割り当てを妨げる割り当て設定。
対処方法
シャードが未割り当てである理由を確認する: GET _cluster/allocation/explain または GET _cat/shards?v&h=index,shard,prirep,state,unassigned.reason。クラッシュしたノードを復旧させる。ディスクの問題なら領域を解放する (ウォーターマーク)。割り当てが一時的に阻止されていた場合は再割り当てを起動する: POST _cluster/reroute?retry_failed=true。プライマリが完全に失われた場合はスナップショットからリストアする。RED 状態では、まずプライマリの復旧に注力する。
同じデータベースの他の項目
- document_missing_exceptiondocument_missing_exception: [_doc][id]: document missing(ドキュメントが存在しない)
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404)(インデックスが存在しない)
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400)(インデックスがすでに存在する)
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...](利用可能なシャードがない)
- es_rejected_execution_exceptiones_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429)(実行が拒否された (キュー容量超過))
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException(マスターが見つからない)
- security_exceptionsecurity_exception: unable to authenticate / action [...] is unauthorized for user [...] (HTTP 401/403)(認証/認可の失敗)