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