Как внешний зоопарк распределяет коллекции по нескольким экземплярам? - PullRequest
1 голос
/ 06 мая 2019

Я установил внешний ансамбль зоопарка, и он работает нормально.Но я не могу понять, как zookeeper распределяет коллекции по нескольким экземплярам? Есть ли способ указать, как распределять коллекции по нескольким машинам?

1 Ответ

3 голосов
/ 06 мая 2019

Это не ответственность Zookeeper за то, как распространять коллекции, это исключительно ответственность Solr.Zookeeper обеспечивает только синхронизацию общих файлов и их состояния между узлами.

Вы можете указать Solr, на каких узлах создавать коллекцию и реплики, указав параметр createNodeSet при создании коллекции через API коллекции :

createNodeSet

Позволяет определить узлы для распространения новой коллекции.Формат представляет собой список имен узлов, разделенных запятыми, например localhost:8983_solr,localhost:8984_solr,localhost:8985_solr.

Если не указано иное, операция CREATE создаст осколки-осколки, распределенные по всем действующим узлам Solr.

В качестве альтернативы используйте специальное значение EMPTY, чтобы изначально не создавать реплики-осколки в новой коллекции, а затем позже используйте операцию ADDREPLICA, чтобы добавлять реплики-осколки, когда и где это необходимо.

...