如何管理2个Elasticsearch的仅客户端节点?

时间:2015-08-14 07:04:52

标签: php elasticsearch load-balancing horizontal-scaling

我们使用elasticsearch仅用于搜索目的,我们的拓扑结构是

3个主+数据节点和2个仅客户端节点(负载均衡器)

现在说 我的第一个客户端节点有IP x.x.x.x
我的第二个客户端节点有IP y.y.y.y

在我的PHP ESClient中,我需要指定这两个客户端的IP地址,或者我只需要指定一个客户端IP地址,ES将自动处理如果一个客户端节点发生故障而另一个客户端节点将接管它的情况(和我们不会有任何停机时间。)

目前我只指定一个IP

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

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

我们需要你的帮助

1 个答案:

答案 0 :(得分:0)

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

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