У меня есть 2 среды (скажем, A и B). MongoDb на A работает без репликации, а на B репликация настроена со следующими экземплярами набора реплик.
B1 - Первичный
Би 2 - вторичный
B3 - арбитр
Я взял дамп из экземпляра A и успешно восстановил его на реликвиях B.
mongorestore --host rs/b1,b2 --drop
Однако, когда я останавливаю экземпляры mongo на B и перезагружаю первичный, вторичный и арбитражный экземпляры, репликация нарушается. При проверке я получаю следующую ошибку rs.status () либо для арбитров, либо для вторичных инстанций. Мне интересно, поддерживается ли mongorestore в реплицированной среде из нереплицированной среды или нет.
lastHeartbeatMessage" : "Our replica set configuration is invalid or does not include us",
Более того, перед перезагрузкой серверов я запускал db.printSlaveReplicationInfo () на вторичной стороне, чтобы проверить успешность синхронизации. Вот что у меня есть и rs.status () тоже было хорошо
source: x.x.x.x:27017
syncedTo: Tue Mar 13 2018 07:44:37 GMT+0000 (UTC)
0 secs (0 hrs) behind the primary
rs0:SECONDARY>