主机配置

编辑

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

最常见的配置是告知客户端你的集群信息:节点数量、地址和端口。如果没有指定主机,客户端会尝试连接到 localhost:9200

可以通过在 ClientBuilder 上使用 setHosts() 方法来更改此行为。该方法接受一个数组的值,每个条目对应于集群中的一个节点。主机的格式可能会因你的需求而异(IP vs 主机名、端口、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