こんにちは。木内です。elasticsearchは分散アーキテクチャで可用性を確保するデータベースです。今回はelasticsearchクラスタでノード障害が起きたときに、どのような挙動を取るかについて解説します。 elasticsearchのプライマリシャードとレプリカシャード elasticsearchのデータを考える際に、キーとなる要素は「プライマリシャード」と「レプリカシャード」です。それぞれ以下のような役割を果たします。 プライマリシャード : ドキュメント(つまりインデックスに保存されるデータのうちの1つ)がelasticsearchに記録されるときに、あらかじめ定義された関数に従い、できるだけ分散されるようにプライマリシャードに配置されます。(elasticsearchクラスタの中に、インデックスごとに作成される)プライマリシャード数のデフォルト値は 5 です。 レプリカシャ
![elasticsearchでノード障害が起きたときの動作 #elastic - クリエーションライン株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/0a102f6fd54cb1771d2ec9c59aaea70be698d0d4/height=288;version=1;width=512/https%3A%2F%2Fwww.creationline.com%2Fcms_iL3DVvxR%2Fwp-content%2Fuploads%2F2017%2F02%2F01.jpg)