我需要安装一个具有大量数据存储的 mongodb 实例。我们有一个具有数百 TB 的 Lustre FS,但是当 monogdb start 时显示此错误:
Mon Jul 15 12:06:50.898 [initandlisten] exception in initAndListen: 10310 Unable to lock file: /var/lib/mongodb/mongod.lock. Is a mongod instance already running?, terminating
Mon Jul 15 12:06:50.898 dbexit:
但权限应该没问题:
# ls -lart /project/mongodb/
total 8
drwxr-xr-x 19 root root 4096 Jul 15 11:12 ..
-rwxr-xr-x 1 mongod mongod 0 Jul 15 11:54 mongod.lock
drwxr-xr-x 2 mongod mongod 4096 Jul 15 12:10 .
并且没有其他正在运行的进程:
# ps -fu mongod
UID PID PPID C STIME TTY TIME CMD
#
有人做过这个吗(Lustre+mongodb)?
答案1
只需删除现有的 mongod.lock 文件,它就可以处理所有事情。如果 mongodb 不能正常退出,它不会在退出时清理此文件,因此它会认为某些程序可能仍在运行。