0

検索目的のみにelasticsearchを使用しています。トポロジは次のとおりです

3 つのマスター + データ ノードと 2 つのクライアントのみのノード (ロード バランサー)

ここで、最初のクライアント ノードに IP がx.x.x.x
あり、2 番目のクライアント ノードに IP があるとします。y.y.y.y

私のPHP ESClientでは、これら2つのクライアントのIPアドレスを指定する必要がありますか、または1つのクライアントIPアドレスのみを指定する必要があり、ESは1つのクライアントノードがダウンした場合に別のノードがそれを引き継ぐシナリオを自動的に処理します(そして、任意のダウンタイム)。

現在、次のようなIPを1つだけ指定しています

$esconfig = [
    'hosts' =   [ SEARCHIP . ":" . SEARCHPORT ],
    'logging' = false,
    'logPath' = LOGFILE,
    'logPermission' =   0664   ];

$client = new Elasticsearch\Client($esconfig);

あなたの助けが必要です

4

1 に答える 1

0
$esconfig = [ 'hosts' => [ SEARCHIP_1 . ":" . 9200,  SEARCHIP_2 . ":" . 9200], 'logging' => false, 'logPath' => LOGFILE, 'logPermission' => 0664 ];

$client = new Elasticsearch\Client($esconfig);
于 2015-08-14T10:33:54.847 に答える