【问题标题】:relationships among zookeeper, solrcloud, and http requestszookeeper、solrcloud、http请求之间的关系
【发布时间】:2016-05-19 23:06:38
【问题描述】:

我对此比较陌生。所以我想了解zookeepersolrcloud和http请求之间的关系。

我的理解是:

Zookeeper(可通过 2181 访问)保留 solrcloud 的配置文件。 并且所有 http 请求都直接发送到 solrcloud 实例,而不是通过zookeeper

因此,在这种特殊情况下,zookeeper 不是因为它在路由 (API) 请求中的能力而被使用吗?我真的不认为应该是这样。但是基于solr官方网站的教程。看来所有的请求都需要经过solr的8983端口。

【问题讨论】:

    标签: solr apache-zookeeper solrcloud


    【解决方案1】:

    Solr 使用 Zookeeper 来保持其集群状态(哪些服务器具有完整集合的哪些核心/分片/部分)以及配置文件和任何其他应该在整个集群中可用的内容。

    请求本身是向 Solr 发出的,Solr 在后台使用来自 Zookeeper 的信息在内部将请求路由到正确的位置。客户端可以是 Cloud Aware(例如 SolrJ)并且可以自己直接查询 Zookeeper,然后立即联系正确的 Solr 服务器,而不是让 Solr 在内部路由请求。在 SolrJ 中,这被实现为 CloudSolrClient(或 CloudSolrServer,因为它可能在旧版本的 SolrJ 中被命名)(而不是常规的 SolrServer,它会联系您引用的 Solr 实例,然后从那里路由请求)。

    如果您look at the documentation of CloudSolrClient,您可以看到它以 Zookeeper 信息作为其参数,而不是 Solr 服务器地址。 SolrJ 向 Zookeeper 发出 ZK 请求,检索集群状态,然后直接向托管分片或集合的服务器发出 HTTP 请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 1970-01-01
      相关资源
      最近更新 更多