Mongodb故障合集(存在Tab分割字段、error number 1、error number 51 )

故障一:配置文件中存在Tab分割字段

输入命令:
启动或者关闭mongo服务,都会报错

[root@localhost etc]# mongod -f /etc/mongod.conf 
[root@localhost etc]# mongod -f /etc/mongod.conf --shutdown

引起的报错现象:
翻译过来大概是:配置文件中的第38行,第13个字段存在非法的值
在这里插入图片描述

如何解决:

查看配置文件中是否以Tab分隔字段,把Tab分割的字段改成以空格分割

故障二:mongo正在运行中,需要先关闭

输入命令:

[root@localhost etc]# mongod -f /etc/mongod.conf   #启动实例

引起的报错现象:

在这里插入图片描述
如何解决:

[root@localhost mongodb]# mongod -f /etc/mongod2.conf --shutdown
killing process with pid: 19525
[root@localhost mongodb]# mongod -f /etc/mongod2.conf
about to fork child process, waiting until server is ready for connections.
forked process: 35994
child process started successfully, parent exiting

如果mongod -f /etc/mongod2.conf --shutdown没有用的话,也可以直接找到pid文件进行删除

故障三:部署复制集认证的密码长度过短

输入命令:

[root@localhost etc]# mongod -f /etc/mongod.conf   #启动实例

引起的报错现象:

ERROR: child process failed, exited with error number 1 

如何解决:
一般出现“error number 1 ”的报错,很有可能是配置文件中的路径指错了(比如数据文件位置、日志文件位置),我仔细核对多次,发现路径并没出错。

最后在日志文件/data/mongodb/logs/mongodb.log中寻找到了故障原因:
密码的长度要在6-1024字符之间,小编当时是起了个5个字符的密码,所以实例一直起不来,再加一个字符就ok了。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/chengu04/article/details/108547905