Какой самый простой и безопасный способ перезапустить mongodb в производственной системе (низкая потеря данных, отсутствие проблем с блокировкой файлов)?
Вы не упомянули, но я предполагаю, что вы работаете в наборе реплик и в основном беспокоитесь о завершении работы основного. Чтобы сделать это наиболее безопасным способом, сначала сделайте шаг вниз от Primary:
http://www.mongodb.org/display/DOCS/Forcing+a+Member+to+be+Primary
Затем вы можете просто следовать обычному процессу выключения, в зависимости от ваших предпочтений:
Или, если вы установили его из пакета, просто используйте сценарий init / upstart, чтобы закрыть его.
Если вы не работаете в наборе реплик, тогда вам следует - характер записи из приложений (по умолчанию, но управляемый, если хотите) означает, что если бы ваши приложения могли просто продолжать отправлять данные в бездну, пока ваше TCP-соединение ошибки - это потерянные данные, но это не имеет ничего общего с тем, как вы закрываете БД.