Осколок Mongodb НЕ восстанавливается после отключения питания

Я бегу 4 VMS (Centos) на одной машине (Windows 2008 R2). 4 vms настроены как показано ниже: 1 mongo 1 mongo настроить сервер 2 mongod в качестве серверов для разделения

ОК, все было хорошо до аварии с отключением питания. Когда питание вернулось, я вручную перезагрузил все виртуальные машины и обнаружил, что настройка шардинга пропала. Я имею в виду, что монго могут общаться с сервером конфигурации, но каким-то образом данные шардинга теряются, и это показывает, что база данных не защищена.

Я установил sharding на основе документов с веб-сайтов mongodb (например, запустив некоторую команду в оболочке mongo, чтобы включить sharding для БД и каждой коллекции). Нужно ли делать все команды оболочки mongo снова после перезагрузки? Или он должен восстанавливаться автоматически после включения шардинга?

Благодарю.

1 ответ

После того как вы создали защищенный кластер, он, безусловно, должен оставаться настроенным, даже если серверы выходят из строя, даже если все они выходят из строя одновременно. Перезапуск серверов должен привести все в порядок, как это было до отключения. Исходя из вашего описания, трудно понять, что могло пойти не так. Для анализа произошедшего потребуется дамп базы данных конфигурации и файлы журналов всех затронутых серверов. Возможно, это следует подать как заявку с поддержкой MongoDB.

(Между прочим, рекомендуется из соображений доступности запускать три сервера конфигурации, а не один). Но даже в этом случае даже один сервер должен восстановиться очень хорошо после сбоя. Рекомендация из трех серверов состоит только в том, чтобы убедиться, что что всегда есть живой конфигурационный сервер, даже если один из них выйдет из строя.)

Другие вопросы по тегам