Solr和Zookeeper之间有什么相互作用?

Luc*_*sis 7 solr solrcloud apache-zookeeper

我一直在使用他们使用SolrCloud的系统上工作,这需要一个Zookeeper合奏,该合奏可以帮助“管理整个结构,以便可以正确地路由索引和搜索请求”(直接从Solr文档中获取)。

“管理”到底是什么?运行Zoor的计算机从Zookeeper集成中读取/写入哪些信息,什么数据 /配置/信息,为什么?solr在运行时是否更改过Zookeeper中的数据?还是一次配置“数据”,然后在SolrCloud主机上读取运行时?

从问题的角度来看,这是我与Zookeeper,Solr以及在许多方面与分布式系统的第一次接触。

mjl*_*wky 6

一个单节点 Solr的情况下使用它自己的配置文件,通常是在一个conf包含文件夹一样schema.xmlstopwords.txt等等。但是在Solr的上下文中的集合是具有逻辑索引核心组。这些核心组需要集中式配置(属于同一集合的核心之间共享相同的配置)。 ZooKeeper是用于在分布式系统中维护配置信息的集中式服务。

您可以上载,下载和编辑配置文件,以便属于同一集合的所有核心都具有相同的配置集。

您可以在此处阅读有关Solr云配置管理的更多信息

  • 另外,Zookeeper会为每个集合保留集群的当前状态(即哪些节点处于活动状态以及它们的角色等)。如果您浏览Zookeeper节点,则会为每个可用的集合找到一个state.json,您可以查看它。这是具有云意识的Solr客户端用来将文档直接发送到负责该文档的节点,而不是通过随机节点发送的文档。 (4认同)