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了。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值