shard_not_found_exception: Shard not found(シャードが見つからない)
Elasticsearch意味
対象のシャードが見つからなかった。指定インデックスの該当シャードに到達できなかったため、Elasticsearch は要求を完了できなかった。
原因
シャードがまだ割り当てられていない (unassigned) かリカバリ中、ノードがクラスタから離脱したためシャードが一時的に欠落している、またはシャードに直接ルーティングされた低レベル要求が有効でなくなったルーティング情報を持っている。クラスタの健全性が低下している場合に発生する。
対処方法
クラスタとシャードの健全性を確認する: GET _cluster/health および GET _cat/shards?v。シャードが未割り当ての理由を確認する: GET _cluster/allocation/explain。ノードが失われた場合は復旧させ、ディスク/割り当ての設定 (watermark) を見直す。リカバリ中であれば完了を待つ。単一ノードを失ってもデータが利用可能であるよう、十分なレプリカ数を維持する。
同じデータベースの他の項目
- snapshot_missing_exceptionSnapshot is missing(スナップショットが存在しない)
- index_template_missing_exceptionIndex template is missing(インデックステンプレートが存在しない)
- settings_exceptionInvalid settings(無効な設定)
- not_x_content_exceptionCompressor detection error / body is not valid content(圧縮形式検出エラー / ボディが有効なコンテンツではない)
- document_source_missing_exceptionDocument source is missing(ドキュメントの source がない)
- node_not_connected_exceptionNode is not connected(ノードが接続されていない)
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node(別のノードからの応答待ちで要求がタイムアウト)