failed: unable to open cursor at URI statistics

mongo 集群:failed: unable to open cursor at URI statistics:table:collection-2–3001224681843814486. reason: No such file or directory

  1. 添加分片操作;sh.addShard(“shard1/xx.xx.xx.xx:25001,xxx.x.x.x:25001,xx.x.xx.xx:25001”)出现了上述的错误,查看日志,并没有详细的描述,仍然只有上述错误,报错信息和日志如下,failed: unable to open cursor at URI statistics_第1张图片在这里插入图片描述
  2. 百度到https://stackoverflow.com/questions/46145685/mongodb-show-dbs-listdatabases-failed,有一个类似的错误,但是它这里写的是没有加载配置文件启动,你要这样想,failed: unable to open cursor at URI statistics_第2张图片如果没有指定配置文件启动,那么对应端口的mongo ,肯定是启用不了的,所以肯定不是配置文件的问题,所以上述办法行不通,

解决办法:重启了集群中添加分片失败端口的所有mongo ,

  1. 找到每个mongo 进程
ps aux|grep mongo 

failed: unable to open cursor at URI statistics_第3张图片
2. 杀死集群中所有对应出错分片下的mongo,

kill -9 (对用的进程ID)
  1. 重启集群中所有刚刚杀死的mongo,让它重新加载数据目录,
温馨提示:一定要带配置启动
mongod --config /..(你的路径)..mongod. congf
  1. 现在重新添加分片成功

在这里插入图片描述
5. 查看状态:是添加成功的failed: unable to open cursor at URI statistics_第4张图片

你可能感兴趣的:(bug)