2016-06-07 2 views
5

У меня есть репликатор mongodb, работающий в контейнере докера (mongo: 3.0.11) в aws vpc (для этого конкретного случая только один узел, первичный).mongodb replica set master "stateStr": "REMOVED"

Этот сервер отключается каждую ночь и снова запускается на следующее утро.

После нескольких месяцев подряд, я получаю несколько ошибок за последние несколько недель. Бывает, что раз или два раза в неделю стартап монго не срабатывает.

rs.status() возвращает stateStr: REMOVED

и как сообщение об ошибке: errmsg : "Our replica set config is invalid or we are not a member of it"

Глядя на журналы Монго у меня есть:

2016-06-07T12:01:48.724+0000 W NETWORK [ReplicationExecutor] getaddrinfo("database.my_vpc_dns.net") failed: Name or service not known

Когда происходит эта ошибка, простая перезагрузка на контейнере Докер будет исправлено, но я изо всех сил пытаюсь понять, что вызывает эту ошибку, случается иногда.

+0

Итак, когда вы перезагружаете сервер, проблема возникает правильно? – error2007s

+0

@ error2007s, если я перезапущу контейнер докеров-монго, да. Проблема исчезла. Если я перезапущу сервер, не гарантируется, что проблема будет решена, в большинстве случаев да, но в какой-то момент в будущем, при повторном запуске сервера, повторите ту же ошибку. Эта ошибка возникает только при запуске сервера. Но, как я уже говорил, это время от времени не на каждом запуске сервера. –

+0

Итак, перезапустите сервер или остановитесь и запустите сервер? – error2007s

ответ

0

Возможно, копия теряет конфигурацию при перезапуске. Возможно, что реплика потеряет показания DNS-причины, почему она не удается повысить, когда сервер запущен.

Что вы можете сделать, это указать машину непосредственно через domain.my-машину в Execute db.isMaster() в первичном, чтобы не перезапустить.

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