我们在生产中有两个Solr环境。 One Solr环境拥有最近两年的数据。其他有最近10年的归档数据。 目前,这两个Solr环境连接到单独的Zookeeper集合。
这些系列具有相同的名称和Solr环境中的配置。 我们希望减少Zookeeper的服务器数量。
生产中的两个Solr环境是否可以连接到一个Zookeeper集合而不会相互覆盖配置? 或者每个Solr环境都必须有单独的Zookeeper集合吗?
答案 0 :(得分:1)
您可以使用相同的Zookeeper集合来处理多个Solr或SolrCloud实例。
但是,数据必须分开。这可能(最好)通过使用Zookeeper中的“chroot”功能来完成。
基本上,当你在Zookeeper中为你的Solr实例创建“空间”时,你附加一个/ some_thing_unique并将其保存在Solr中的相应配置文件中 - 那么你应该没有问题。
我没有经历过将现有的Solr实例从一个Zookeeper转移到另一个Zookeeper - 我猜你必须把Solr关闭,更改配置,设置集合等等......在Zookeeper中,然后重新启动Solr。当然,在实际操作之前,我会在测试环境中完成所有工作。
希望有帮助...
哦,这就是我在Zookeeper中创建一个集合“new”时的做法...你会注意到我给它起了一个名字(我的收藏品的名称),并注意到我使用的是什么版本的Solr。这允许我安装更高版本的Solr并将我的集合移动到更高版本并将它们保存在同一个Zookeeper集合中......
/opt/solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 10.196.12.103,10.196.12.104,10.196.22.103 -cmd makepath / myCollectionName_solr6_2