2013-07-15 32 views
0

我需要安装一个有很多数据存储的mongodb实例。 我们有光泽FS与数百TB的容量,但是当monogdb开始给我这个错误:Mongodb over Lustre?

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)?

# rm mongod.lock 
rm: remove regular empty file `mongod.lock'? y 
# ls -lrt 
total 0 
# ls -lart 
total 8 
drwxr-xr-x 19 root root 4096 Jul 15 11:12 .. 
drwxr-xr-x 2 mongod mongod 4096 Jul 15 12:10 . 
# ps aux | grep mongod 
root  25865 0.0 0.0 103296 884 pts/15 S+ 13:04 0:00 grep mongod 
# service mongod start 
Starting mongod: about to fork child process, waiting until server is ready for connections. 
forked process: 25935 
all output going to: /var/log/mongo/mongod.log 
ERROR: child process failed, exited with error number 100 
                  [FAILED] 
+0

如果你做'ps aux | grep mongod'是否已经有一个运行? – Sammaye

+1

尝试删除mondod.lock并再次运行:sudo rm /var/lib/mongodb/mongod.lock –

+0

我会建议您先检查一下mongod是否正在运行,为了安全起见 – Sammaye

回答

0

我意识到这是一个老问题,但我觉得我应该以正视听。

MongoDB或任何数据库或任何应用程序都可以在没有问题的情况下针对光泽文件系统运行。但是,默认情况下,光泽客户端未明确设置 user_xattr或flock(启用)。

设置了-o flock甚至-o localflock,同时安装文件系统将解决此问题。