故障一:配置文件中存在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了。