1. ホーム
  2. elasticsearch

[解決済み] ESクラスタの設定方法は?

2023-06-12 10:30:09

質問

elasticsearch クラスターを実行したいマシンが 5 台あり、それらがすべて共有ドライブに接続されていると仮定します。その共有ドライブに elasticsearch のコピーを 1 つ置き、3 台すべてがそれを見ることができるようにしました。すべてのマシンで共有ドライブ上のelasticsearchを起動すれば、クラスタリングは自動的に機能するのでしょうか?それとも、elasticsearchが5台のマシンで動作していることを認識させるために、特定の設定を行う必要があるのでしょうか?その場合、どのような設定が必要でしょうか?レプリカの設定について心配すべきでしょうか、それとも自動的に処理されるのでしょうか?

どのように解決するのですか?

超簡単です。

各マシンに独自のElasticSearchのコピーが必要です(今あるものをコピーするだけです)。その理由は、各マシン/ノードが独自のファイルを保持し、クラスタ間でシャーディングされるからです。

本当に必要なのは、クラスタの名前を含むように設定ファイルを編集することだけです。

すべてのマシンが同じクラスタ名を持つ場合、elasticsearchは残りの部分を自動的に行います(マシンがすべて同じネットワーク上にある限り)。

まずはこちらをお読みください。 https://www.elastic.co/guide/en/elasticsearch/guide/current/deploy.html

インデックス(データの格納場所)を作成するときに、必要なレプリカの数を定義します(これらはクラスタに分散されます)。