Я новичок в наборах реплик и шардинге mongodb ..
Я настраиваю IP Failover на двух серверах. Я настроил аварийное переключение DNS на AWS route 53, чтобы переключить IP-адрес в случае отказа основного сервера. Я также настроил реплики Mongo для основного и вспомогательного серверов.
Проблема в том, что вторичный сервер не может писать в набор реплик (локальный экземпляр), потому что он вторичный.
Как я могу это настроить, чтобы при переключении IP-адреса AWS трафик шел на вторичный сервер (при условии, что первичный mongodb не работает)?
РЕДАКТИРОВАТЬ: Также настройте синхронизацию файлов между первичным и вторичным серверами.
Репликация MongoDB так не работает. Когда вы настраиваете кластер, кластер выберет первичный, который будет точкой отсчета для данных (всегда записывает, читает в зависимости от того, как вы настроили клиента). Если сервер выйдет из строя, остальные серверы выберут новый первичный (при условии, что у них есть кворум) и синхронизируются с ним.
Ваш клиент, если вы используете официальный mongoDB, жестяная банка читать с любого первичного или вторичного (если настроено для этого), и сам кластер сообщит вашему клиенту, что первичный был изменен, чтобы он мог писать в него.