Solr 和 Zookeeper - 3 个 Z 节点。我应该使用哪个节点作为 API 来搜索请求
Solr and Zookeeper - 3 Z- Nodes . which node should i use as API to may searh request
我一直在开发一个他们使用 SolrCloud 的系统,它需要一个 Zookeeper 集成来帮助
"manage the overall structure so that both indexing and search
requests can be routed properly"
我有 3 个 Z 节点。我应该使用哪个节点作为搜索请求的 API。如果它下来了怎么办? Zookeeper 如何将我的代码中的 IP 更改为另一个 Z 节点?
我知道这样不行!但我想弄明白。
如果您将 solr cloud 与 zookeeper ensemble 一起使用并使用 Java 连接它。
您可以使用java代码获得如下连接。
CloudSolrClient solrClient;
@SuppressWarnings("deprecation")
public CloudSolrClient createConnection(){
//You need to replace SERVERNAME with the server on which the zookeeper is running
String zkHostString = "SERVERNAME:PORT,SERVERNAME:PORT,SERVERNAME:PORT";
if(solrClient == null){
solrClient = new CloudSolrClient.Builder().withZkHost(zkHostString).build();
}
return solrClient;
}
这里你需要传递所有 运行 的 zookeeper 节点来管理你的 solr 服务器。您还可以将 springboot 用于您的应用程序,您可以在其中将 zk-host 配置为 application.properties.
的一部分
我一直在开发一个他们使用 SolrCloud 的系统,它需要一个 Zookeeper 集成来帮助
"manage the overall structure so that both indexing and search requests can be routed properly"
我有 3 个 Z 节点。我应该使用哪个节点作为搜索请求的 API。如果它下来了怎么办? Zookeeper 如何将我的代码中的 IP 更改为另一个 Z 节点?
我知道这样不行!但我想弄明白。
如果您将 solr cloud 与 zookeeper ensemble 一起使用并使用 Java 连接它。
您可以使用java代码获得如下连接。
CloudSolrClient solrClient;
@SuppressWarnings("deprecation")
public CloudSolrClient createConnection(){
//You need to replace SERVERNAME with the server on which the zookeeper is running
String zkHostString = "SERVERNAME:PORT,SERVERNAME:PORT,SERVERNAME:PORT";
if(solrClient == null){
solrClient = new CloudSolrClient.Builder().withZkHost(zkHostString).build();
}
return solrClient;
}
这里你需要传递所有 运行 的 zookeeper 节点来管理你的 solr 服务器。您还可以将 springboot 用于您的应用程序,您可以在其中将 zk-host 配置为 application.properties.
的一部分