Я пробую снимок состояния ec2-согласованности с --mongo --freeze-filesystem
параметры. Сам снимок отлично работает.
Однако после того, как я восстановлю том и попытаюсь использовать его с новым экземпляром, когда я запускаю mongodb, я получаю эту ошибку:
old lock file: /db/mongodb/mongod.lock. probably means unclean shutdown,
but there are no journal files to recover.
this is likely human error or filesystem corruption.
please make sure that your journal directory is mounted.
и монго не запускается.
Безопасно ли удалить файл mongod.lock? Мне нужно запустить --repair
? Я не могу найти ничего конкретного в руководство или репозиторий github - но, может быть, я упускаю что-то очевидное ...
Снимок сделан с помощью файла блокировки. Обычно MongoDB удаляет файл блокировки при завершении работы, но, когда вы его восстановили, MongoDB считает, что он был отключен нечистым (на самом деле в тот момент он не был отключен).
В предоставленном вами руководстве говорится следующее, чтобы начать сервер после восстановления:
backup shell> chown -R mongodb /var/lib/mongodb/toyko0
backup shell> rm /var/lib/mongodb/tokyo0/mongod.lock
backup shell> mongod --dbpath /var/lib/mongodb/tokyo0
Конечно, вы должны изменить пути, но это ясно говорит о том, что вы удаляете файл блокировки.