Linux下MongoDB启动报错问题

Version:MongoDB 5.0.3

1.使用配置文件启动报错1:

查看日志:

原因为配置文件有错误:

#mongod.conf net: bindIp: localhost,172.20.10.9 #172.20.10.9为宿主机的局域网ip

将bindIp的172.20.10.9删除后即可启动成功,但是宿主机无法连接到mongodb,此时通过将bindIp改为bindIpAll: true,代表允许所有ip连接此mongodb.

想配置多个ip又不想全部ip都能访问,以上说明使用,分割无法启动,查询网络得知通过[ip1,ip2]方式配置,结果也是报错:

结论: 如果只是本机访问,可以在bindIp配置localhost,

如果其他ip想访问则只能通过配置bindIp: 0.0.0.0或bindIpAll: true

2.使用配置文件启动报错2:

问题原因:非正常关闭导致

解决方法:将data目录下.lock文件删除,然后通过--dbpaht指定刚才的data目录启动或者加上--repair参数,成功启动后在使用配置文件方式启动

3.在副本集中添加 仲裁节点时无反应

问题:通过在主节点中执行shell,rs.addArb(host:port)没有反应,仲裁节点添加不上,此时版本为5.0.3

解决方法:将版本降为4.0.1后解决

经验分享 程序员 微信小程序 职场和发展