2013-11-18 2 views
0

http://docs.mongodb.org/manual/tutorial/deploy-geographically-distributed-replica-set/Почему MongoDB документы рекомендуют/настаивать на конкретных реплики набора приоритетных конфигураций

Я особенно любопытно, почему они вообще хотят репликами в центре Второстепенные данных, чтобы быть приоритетом 0 на выборах? Если один центр обработки данных опускается, я хочу иметь возможность переустановки (одной) реплики (ов) в другом центре обработки данных. Документация, похоже, настаивает на том, что вторичные реплики в другом центре обработки данных от первичного должны быть приоритетом 0 и, следовательно, не имеют права на первичный статус в случае отказа «основного» центра обработки данных. Это что-то, что я могу игнорировать для своих нужд?

ответ

1

Я думаю, что вам здесь не хватает смысла. Если сохранить стандартную конфигурацию с большинством в основном центре обработки данных вы не сможете избрать новый первичный, если этот центр данных вниз, даже если вы установите приоритет 1.

Давайте предположим, что у вас есть конфигурация, как это:

  • расположения А: 2 членов с приоритетом 1, арбитр
  • местоположения Б: 1 пользователь с приоритетом 0
  • расположением C: 1 пользователь с приоритетом 0

сим narios:

  1. Местоположение A вниз.
    • даже если вы установите приоритет 1 для членов центра обработки данных B и C, вы не будете вы не будете иметь большинство избрать нового основного
  2. Расположение B или C вниз
    • RS работает как ожидается
  3. сеть перегородка между {A} и {B, C}
    • RS работает как ожидалось
  4. Non арбитром в центре обработки данных А вниз
    • RS работает, как ожидается, до тех пор, мы можем общаться с B или C
  5. Арбитра и другой сервер от центра обработки данных снижается
    • RS работает как и ожидалось, до тех пор, пока мы сможем связаться с B и C
  6. Два элемента без арбитров в центре обработки данных вниз, арбитр вверх, мы можем связываться с B и C
    • Это единственный проблемный случай. У нас есть три участника голосования вверх, но никто не может стать первичным

Вы убедитесь, что он работает так же для больших кластеров.

Смежные вопросы