MongoDB exception: connect failed

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB exception: connect failed相关的知识,希望对你有一定的参考价值。

参考技术A mac 下关机开机运行mongodb/bin 运行mongod正常,新窗口mongo运行 报错链接失败

mongo.js 257:13

百度问题/data/db 下生成mongo.lock锁 不明白为什么重启之后就生成这玩意儿,正常退出MongoDB。

尝试了很多次,最终有效的解决办法如下:

1,删除数据data/db目录下的mongod.lock(多数情况下是在该路径下生成) . 

2,如果此办法不可用尝试repair修复,命令如下:sudo /usr/local/mongodb/bin/mongod --repair

3,对dbpath重新生成,sudo /usr/local/mongodb/bin/mongod --dbpath=/data/db/

再次新窗口mongo 启动成功。

解决mongodb服务启动 Permission denied:exception in ...

解决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


发现以下错误:
<ignore_js_op>技术图片
大概意思是操作  /var/lib/mongodb/mongod.lock 文件权限被拒绝。
查看该文件该文件属主、属组发现不是属于mongodb,所以权限被拒绝,命令:

[Shell] 纯文本查看 复制代码
1
ll  /var/lib/mongodb/

(该命令是查看mongodb文件夹下所有的文件信息)
<ignore_js_op>技术图片
修改该文件属主、属组为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/


<ignore_js_op>技术图片
再次重启,启动成功,
<ignore_js_op>技术图片

至此,问题解决。

更多技术资讯可关注:gzitcast

以上是关于MongoDB exception: connect failed的主要内容,如果未能解决你的问题,请参考以下文章

解决mongodb服务启动 Permission denied:exception in ...

如何解决 com.mongodb.spark.exceptions.MongoTypeConversionException:无法转换... Java Spark

已解决com.mongodb.MongoSocketOpenException: Exception opening socket

MongoDB exception: connect failed

Spring boot 启动报错:com.mongodb.MongoSocketOpenException: Exception opening socket

nested exception is com.mongodb.MongoWaitQueueFullException: Too many operations are already waiting