解決mongodb服務啓動報錯:exception in initAndListen: 98 Unable to create/open lock file: /var/lib/mongodb/mongod.lock errno:13 Permission denied is a mongod instance already running?
mongodb服務啓動不成功,經過查看日誌文件,命令:mongodb
[Shell]
純文本查看 複製代碼
1
|
sudo
gedit
/var/log/mongodb/mongod
.log
|
發現如下錯誤:
<ignore_js_op>
大概意思是操做 /var/lib/mongodb/mongod.lock 文件權限被拒絕。
查看該文件該文件屬主、屬組發現不是屬於mongodb,因此權限被拒絕,命令:shell
[Shell]
純文本查看 複製代碼
1
|
ll
/var/lib/mongodb/
|
(該命令是查看mongodb文件夾下全部的文件信息)
<ignore_js_op>
修改該文件屬主、屬組爲mongodb便可,命令:
spa
[Shell]
純文本查看 複製代碼
1
|
sudo
chown
–R mongodb:mongodb:
/var/lib/mongodb/mongod
.lock
|
若是/var/lib/mongodb/下面有多個文件屬主、屬組不是mongodb,能夠統一修改:
日誌
[Shell]
純文本查看 複製代碼
1
|
sudo
chown
–R mongodb:mongodb:
/var/lib/mongodb/
|
<ignore_js_op>
再次重啓,啓動成功,
<ignore_js_op>
至此,問題解決。code
更多技術資訊可關注:gzitcastblog