4

クラスター内にいくつかの Elasticsearch マシンがあると仮定しましょう: 192.168.1.1、192.168.1.2、および 192.168.1.3

どのマシンもダウンする可能性があります。NEST は、接続を試みる IP の範囲の提供をサポートしていないようです。

では、Nest から利用可能なマシンに確実に接続するにはどうすればよいでしょうか? 接続を開いてみてください。TryConnect が機能しない場合は、別の接続を試してください。

4

3 に答える 3

6

アプリケーション サーバー (Web サーバーなど) でローカル ES インスタンスを実行し、ロード バランサーとして機能するように構成できます。

  • このローカル ES 構成をロード バランサーにするには、このローカル ES 構成を設定node.client: true(またはnode.master: falseおよび) します。node.data: falseこれは、ES がマスターにならず、データを含まないことを意味します
  • クラスターに参加するように構成します (3 つのノードはこの ES を認識する必要はありません)。
  • ローカル ES を検索サーバーとして使用するように NEST を構成する

次に、この ES がクラスターの一部になり、リクエストを適切なノードに分散します

「ロードバランサー」が必要ない場合は、クライアント側で手動でチェックして、どのノードが生きているかを判断する必要があります。

于 2013-09-28T15:11:03.287 に答える