child process failed, exited with error number 100

事情发生的起因:

MongoDB集群中导入了200G的数据(其中有一个mongos节点,一个config节点,4个shard节点),但是导入完成后教研室更换了路由器,所以所有的IP都发生了变化,由之前的192.168.1.1网段变成了192.0.1网段,这6台机器自动获取新的IP后不能正常启动,只有config节点可以启动,其他的都不能正常启动,最后报了“”child process failed, exited with error number 100” 错误。

查看mongos节点的日志文件发现了一个错误:


mongos节点里的信息还是之前192.168.1.1网段的,说明插入数据库的test数据库的网段IP已经写进去了,改不了了,随后尝试了几种解决办法。

采用的解决方法:

1、之前并没有想太多,以为是之前的log文件作怪,所以很爽快的删掉了config节点的mongodb.log文件,后来发现这个做法很蠢

2、网上的解决方法(大多数都是):删掉data文件夹中的Mongodb.lock文件,然后以repair的方式重启,后来发现还是继续报错

3、自己想出了一种解决方法:重新设置一个mongos(重写配置文件,更改服务器端口,设置一个新的mongos名称,作为一个新的),然后将之前的shard节点和config节点加到新的mongos上,尝试了一下,还是发现新的mongos起不来,错误日志里还是显示ip的问题,那就只能动shard节点的东西,可是又要在不损坏数据的前提下,为了谨慎起见,这种方法放弃了

4、使用了最笨的一种方法:将6台机器的IP全部手动设置回原来的网段和IP,最后启动成功


参考资料:

http://www.cnblogs.com/dunitian/p/6274437.html


 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值