Это не ответственность Zookeeper за то, как распространять коллекции, это исключительно ответственность Solr.Zookeeper обеспечивает только синхронизацию общих файлов и их состояния между узлами.
Вы можете указать Solr, на каких узлах создавать коллекцию и реплики, указав параметр createNodeSet
при создании коллекции через API коллекции :
createNodeSet
Позволяет определить узлы для распространения новой коллекции.Формат представляет собой список имен узлов, разделенных запятыми, например localhost:8983_solr,localhost:8984_solr,localhost:8985_solr
.
Если не указано иное, операция CREATE
создаст осколки-осколки, распределенные по всем действующим узлам Solr.
В качестве альтернативы используйте специальное значение EMPTY
, чтобы изначально не создавать реплики-осколки в новой коллекции, а затем позже используйте операцию ADDREPLICA
, чтобы добавлять реплики-осколки, когда и где это необходимо.