Назад | Перейти на главную страницу

Набор реплик MongoDB для отработки отказа

Я новичок в наборах реплик и шардинге mongodb ..

Я настраиваю IP Failover на двух серверах. Я настроил аварийное переключение DNS на AWS route 53, чтобы переключить IP-адрес в случае отказа основного сервера. Я также настроил реплики Mongo для основного и вспомогательного серверов.

Проблема в том, что вторичный сервер не может писать в набор реплик (локальный экземпляр), потому что он вторичный.

Как я могу это настроить, чтобы при переключении IP-адреса AWS трафик шел на вторичный сервер (при условии, что первичный mongodb не работает)?

РЕДАКТИРОВАТЬ: Также настройте синхронизацию файлов между первичным и вторичным серверами.

  1. Репликация MongoDB так не работает. Когда вы настраиваете кластер, кластер выберет первичный, который будет точкой отсчета для данных (всегда записывает, читает в зависимости от того, как вы настроили клиента). Если сервер выйдет из строя, остальные серверы выберут новый первичный (при условии, что у них есть кворум) и синхронизируются с ним.

  2. Ваш клиент, если вы используете официальный mongoDB, жестяная банка читать с любого первичного или вторичного (если настроено для этого), и сам кластер сообщит вашему клиенту, что первичный был изменен, чтобы он мог писать в него.