主机配置
编辑主机配置
编辑客户端提供了配置主机的选项。
最常见的配置是告知客户端你的集群信息:节点数量、地址和端口。如果没有指定主机,客户端会尝试连接到 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