启动MongoDB的相关错误
2017-08-03 本文已影响33人
0_cc
在命令行输入mongod开启数据库时出现如下错误:
错误一:
2015-11-10T15:20:09.463+0800 E NETWORK [initandlisten] listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
解决:
1、用如下命令查看占用的进程id
ps -e| grep 'mongo\|PID’
得到如下结果
PID TTY TIME CMD
1632 ?? 0:00.46 mongod
1643 ttys000 0:00.00 grep mongo\|PID
2、用如下命令杀死1643进程再用mongod启动数据库
kill 1643
错误二:
2015-11-10T15:47:27.262+0800 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
解决:
用如下命令赋予用户权限
sudo chown -R lx /data/db
警告:
连接数据库时出现
WARNING : soft rlimits too low .Number of files is 256 , should be at least 1000
解决:
MongoDB官网解释,这个原因是操作系统的保守设定造成的,与MongoDB无关。