具有一个 Zookeeper 整体的多个 Solr 环境
Multiple Solr environments with one Zookeeper ensemble
我们在生产中有两个 Solr 环境。
一个 Solr 环境有最近两年的数据。其他具有最近 10 年的存档数据。
目前,这两个 Solr 环境连接到单独的 Zookeeper 集合体。
这些集合在两个 Solr 环境中具有相同的名称和配置。
我们想减少 Zookeeper 的服务器数量。
将生产环境中的两个 Solr 环境都连接到一个 Zookeeper 整体而不覆盖彼此的配置是否可行?
或者是否必须为每个 Solr 环境配备单独的 Zookeeper 整体?
您可以使用同一个 Zookeeper 整体来处理多个 Solr 或 SolrCloud 实例。
但是,数据必须分开保存。这(可能)最好通过使用 Zookeeper 中的 "chroot" 功能来完成。
本质上,当您在 Zookeeper 中为您的 Solr 实例创建 "space" 时,您附加一个 /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
我们在生产中有两个 Solr 环境。 一个 Solr 环境有最近两年的数据。其他具有最近 10 年的存档数据。 目前,这两个 Solr 环境连接到单独的 Zookeeper 集合体。
这些集合在两个 Solr 环境中具有相同的名称和配置。 我们想减少 Zookeeper 的服务器数量。
将生产环境中的两个 Solr 环境都连接到一个 Zookeeper 整体而不覆盖彼此的配置是否可行? 或者是否必须为每个 Solr 环境配备单独的 Zookeeper 整体?
您可以使用同一个 Zookeeper 整体来处理多个 Solr 或 SolrCloud 实例。
但是,数据必须分开保存。这(可能)最好通过使用 Zookeeper 中的 "chroot" 功能来完成。
本质上,当您在 Zookeeper 中为您的 Solr 实例创建 "space" 时,您附加一个 /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