主机配置

编辑

客户端提供配置主机的选项。

最常见的配置是告诉客户端有关您的集群的信息:节点数量、它们的地址和端口。如果未指定主机,客户端将尝试连接到localhost:9200

可以使用ClientBuilder上的setHosts()方法更改此行为。此方法接受一个值数组,每个条目对应于集群中的一个节点。主机格式可能会有所不同,具体取决于您的需求(ip 与主机名、端口、ssl 等)。

$hosts = [
    '192.168.1.1:9200',         // IP + Port
    '192.168.1.2',              // Just IP
    'mydomain.server.com:9201', // Domain + Port
    'mydomain2.server.com',     // Just Domain
    'https://127.0.0.1',        // SSL to localhost
    'https://192.168.1.3:9200'  // SSL to IP + Port
];
$client = ClientBuilder::create()           // Instantiate a new ClientBuilder
                    ->setHosts($hosts)      // Set the hosts
                    ->build();              // Build the client object

请注意,ClientBuilder对象允许链接方法调用以简化代码。也可以单独调用这些方法。

$hosts = [
    '192.168.1.1:9200',         // IP + Port
    '192.168.1.2',              // Just IP
    'mydomain.server.com:9201', // Domain + Port
    'mydomain2.server.com',     // Just Domain
    'https://127.0.0.1',        // SSL to localhost
    'https://192.168.1.3:9200'  // SSL to IP + Port
];
$clientBuilder = ClientBuilder::create();   // Instantiate a new ClientBuilder
$clientBuilder->setHosts($hosts);           // Set the hosts
$client = $clientBuilder->build();          // Build the client object