Продвиньте вторичное к первичному от вторичного узла - PullRequest
5 голосов
/ 09 марта 2012

Моя тестовая система (из-за нехватки ресурсов) имеет двойной набор реплик mongodb.Арбитра нет.

Во время некоторых системных изменений один из серверов вышел из строя и больше не будет возвращаться.Этот сервер оказался основным узлом Монго.Это оставило единственный другой элемент набора в качестве вторичного.

Я знаю, что у меня должно было быть как минимум три узла для кластера (наша настройка prod делает).

Есть ли способ, которым яможет сделать основной, который сейчас в автономном режиме, чтобы уйти в отставку?Я не смог изменить какие-либо настройки rs.conf (), потому что единственный рабочий узел - вторичный.запуск арбитра, похоже, не работает, потому что я не могу добавить его в replset, так как основной не работает.

Кто-нибудь сталкивался с этим раньше и сумел его решить?

Напомним:

СЕРВЕР A (ПЕРВИЧНЫЙ) - ОФФЛАЙН

СЕРВЕР B (ВТОРОЙ) - ОНЛАЙН *

A + B = REPLSET

Любая помощь будет принята с благодарностью.

1 Ответ

12 голосов
/ 09 марта 2012

На веб-сайте mongodb есть документация о том, что делать (только в экстренных случаях), когда вам нужно перенастроить набор реплик, когда участники не работают . Это похоже на ситуацию, в которой вы находитесь.

Обычно, если вы используете версию> = 2.0, и это чрезвычайная ситуация, вы можете добавить force: true к команде конфигурации набора реплик.

...