在命令行輸入mongod開啟數(shù)據(jù)庫(kù)時(shí)出現(xiàn)如下錯(cuò)誤:
錯(cuò)誤一:
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默色、用如下命令查看占用的進(jìn)程id
ps -e| grep 'mongo\|PID’
得到如下結(jié)果
PID TTY? ? ? ? ? TIME CMD
1632 ??? ? ? ? 0:00.46 mongod
1643 ttys000? ? 0:00.00 grep mongo\|PID
2、用如下命令殺死1643進(jìn)程再用mongod啟動(dòng)數(shù)據(jù)庫(kù)
kill 1643
錯(cuò)誤二:
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
解決:
用如下命令賦予用戶權(quán)限
sudo chown -R lx /data/db
警告:
連接數(shù)據(jù)庫(kù)時(shí)出現(xiàn)
WARNING : soft rlimits too low .Number of files is 256 , should be at least 1000
解決:
MongoDB官網(wǎng)解釋狮腿,這個(gè)原因是操作系統(tǒng)的保守設(shè)定造成的腿宰,與MongoDB無關(guān)。