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.

的一部分