Набор реплик mongo будет доступен только в том случае, если доступно более 50% узлов.
В вашем случае, если сайт А вышел из строя, ваш набор реплик перейдет в автономный режим.
Возможная альтернатива — запустить 2 узла реплики в A и 2 в B. Затем во внешнем расположении либо запустить арбитр, либо отложенную реплику.
Отложенная реплика обеспечит дополнительную резервную копию ваших данных, однако я бы убедился, что вы установили ее приоритет на 0, это гарантирует, что, пока она является участником с правом голоса, она не будет повышена до основной.
Наличие третьего сайта может быть неосуществимым, но это самый безопасный подход.
Сложности, очевидно, возникнут при обеспечении безопасности связи между Сайтом A -> Сайтом C, Сайтом B -> Сайтом C.
Если вы действительно ограничены двумя сайтами, то единственный реальный способ убедиться, что набор реплик остается работоспособным, — это отслеживать количество работоспособных узлов и иметь некоторую функцию автоматического масштабирования, чтобы гарантировать, что у вас всегда есть достаточное количество узлов для голосования. первичный. Однако я думаю, что в этом решении у вас все равно будет некоторое время простоя, пока новый сервер будет запущен и добавлен в набор реплик.
person
SCB
schedule
03.04.2014