我已经建立了一个外部动物园管理员合奏,并且工作正常。 但是我无法弄清楚Zookeeper如何在多个实例之间分配集合?有什么办法可以指定如何在多个计算机上分配集合?
答案 0 :(得分:3)
这不是Zookeeper负责如何分发收藏品的责任,而仅仅是Solr的责任。 Zookeeper仅确保公共文件及其状态在节点之间保持同步。
通过Collection API创建集合时,可以通过提供createNodeSet
参数来告诉Solr在哪个节点上创建集合和副本:
createNodeSet
允许定义节点以在其中分布新集合。格式是逗号分隔的节点名称列表,例如
localhost:8983_solr,localhost:8984_solr,localhost:8985_solr
。如果未提供,
CREATE
操作将创建分布在所有活动Solr节点上的分片副本。或者,使用
EMPTY
的特殊值来在新集合中最初不创建任何分片副本,然后在需要时,使用ADDREPLICA
操作添加分片副本。