Назад | Перейти на главную страницу

ec2-согласованный снимок mongodb - файл mongod.lock

Я пробую снимок состояния 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

Конечно, вы должны изменить пути, но это ясно говорит о том, что вы удаляете файл блокировки.