nosql | Mongodb启动失败以及节点丢失等问题总结

一、mongodb启动失败问题

number1   1.启动命令的路径问题导致,仔细查看启动时的命令是否正确
                  2.限权问题导致,例如安全认证中的没有改变0203的600的权限,再例如有次日志文件的权限是root也是报错1
number14  1.删除日志文件 重启时已修复的方式重启服务即在命令行的后加--repair
                  2.用户组的权限出错(此时一般为使用上述的修复的方法就会出现100 正常启动是14,即错误14和100交替出现) 可以进入tmp文件查看权限是否为user_mongo
number48  1. 网络问题导致(包括ip地址及其状态、配置文件中的bind_ip等)
                  2.进程没有关闭导致:先用ps -ef | grep mongod 查看进程然后kill -2 xxx关闭进程,再重启
                   3.主机名写错导致:将命令行主机名修改为正确的主机名
                  4.启动位置的bin目录不正确,例如在副本集的bin目录里使用了分片中启动configserver的启动命令
                  5.虚拟机的IP与hosts文件不一致
                  6.虚拟机没有联网
number51 删除data文件夹里的mongod.lock文件然后再启动
number100 进程问题,1.由于上次关闭时强制退出导致。可以查看进程关掉正在运行的进程需要注意的是一般用kill -2 关不掉可以尝试用 kill -3 关闭。然后在重新启动 2.删除data文件(要建立db文件)和logs文件然后重新启动

二、主节点丢失原因

1.前提是在没有设立优先级的时候:与启动的顺序和是否挂起(如果所有虚拟机按顺序启动且均未关闭则不会出先本原因导致的节点丢失)有关,顺序应为主节点然后副节点(也可以称为故障转移)。解决办法:所有虚拟机全部启动服务寻找主节点,出现主节点后设置优先级将目标主节点的优先级设为最高

2.网络问题导致:由于心跳机制,网络不稳定也会导致节点丢失。解决办法:切换成较为稳定的网络

三、分片中无法在安全认证时添加全局用户

可以查看日志文件寻找问题一般是由于configserver shard mongos 服务等 有的没开启或者节点丢失导致
四、添加节点时报健康值是零的原因是一般是由于没有关闭防火墙
五、无法初始化以及无法添加节点(进入客户端一直是“>”符号)删除data文件和log文件重新启动服务和进入客户端
六、关闭三个服务后nosql01在shard卡住时 解决办法:先结束进程(用kill -3),再删除shard1_data下的mongodb.lock、WiredTiger、WiredTiger.lock、WiredTiger.turtle
 

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值