Мне интересно узнать о параметре конфигурации
cluster.routing.allocation.awareness.force.zone.values
В документации предлагается «Указать все возможные значения для атрибута осведомленности ». Итак, мой вопрос: Есть ли сценарий, когда можно не указывать все значения?
Примите следующий сценарий:
Стойка A - 2 узла
Стойка B - 2 узла
Стойка C - 1 узел
Минимальные мастер-узлы = 3 (кворум)
Если мы потеряем Rack C, мы по-прежнему сохраняем N + 1 с 4 узлами, поэтому мы можем выделить реплики из данных, которые мы потерял в проигрышной стойке C. Мы находимся в Кворуме + 1
Вместо этого, если мы потеряем Стойку А, мы также потеряем потребность в N + 1, потому что у нас уже есть минимальные узлы для кворума. Поэтому, если мы установим для force.zone.values
значение rackA, rackB
, как будет работатьasticsearch в этих сценариях ios?