解决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服务启动不成功,通过查看日志文件,命令:
[Shell]
纯文本查看
复制代码
1 | sudo gedit /var/log/mongodb/mongod.log |
发现以下错误:
大概意思是操作 /var/lib/mongodb/mongod.lock 文件权限被拒绝。
查看该文件该文件属主、属组发现不是属于mongodb,所以权限被拒绝,命令:
[Shell]
纯文本查看
复制代码
1 | ll /var/lib/mongodb/ |
(该命令是查看mongodb文件夹下所有的文件信息)
修改该文件属主、属组为mongodb即可,命令:
[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/ |
再次重启,启动成功,
至此,问题解决。
更多免费技术资料可关注:annalin1203