mongodb使用中遇到的问题

mongodb使用中遇到的问题

先是项目连接时提示“拒绝连接”,然后在服务器使用mongo命令,发现仍然连接失败。就想着重启一下mongodb试一下,问题来了,停掉之后mongodb起不来了,提示:

ERROR: child process failed,exited with error number 14

查看一下mongodb的日志,如果不知道日志文件在哪,可以看一下mongodb的配置文件,配置文件一般在 /etc/mongod.conf

日志上报错:

Invariant failure: ret resulted in status UnknownError:24:Too many open files at ***

百度了一下错误原因,是因为打开文件过多的错误,即“句柄数超出系统显示”,首先想到先更改一下系统的句柄数试试

ulimit -a

查看一下系统目前设置的句柄数 open files 对应的即为 当前系统的最大句柄数,目前我这台服务器为1024,增大句柄数试试

ulimit -n 2048 #设置句柄数为2048 但是重启后会重置

重新启动 mongodb服务

mongod -f /etc/mongod.conf

启动成功,打开项目,连接成功

写到最后:本次只是为了记录在使用中遇到的一个小问题,本次解决问题也是告诉了我们一个日志文件的重要性,在查问题的过程中也看了很多的解答,发现根据大佬们的方法并不能解决我的问题,究其原因是因为每个人遇到的报错不同。因此,对症下药就显得尤其的重要。


版权声明:本文为weixin_51984924原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。