mongodb抛ReplicaSetMonitor no master found for set异常_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > mongodb抛ReplicaSetMonitor no master found for set异常

mongodb抛ReplicaSetMonitor no master found for set异常

 2014/8/20 3:19:10  tcrct  程序员俱乐部  我要评论(0)
  • 摘要:今晚有同事打电话来说,手机应用拿不到数据了,登录数据库也失败了,于是,赶快回到家里打开电脑一看tomcat抛了一大堆异常出来:Causedby:com.mongodb.MongoException:ReplicaSetMonitornomasterfoundforset:dbset1atcom.mongodb.MongoException.parse(MongoException.java:82)atcom.mongodb.DBApiLayer$MyCollection.__find
  • 标签:for MongoDB ASE 异常
今晚有同事打电话来说,手机应用拿不到数据了,登录数据库也失败了,于是,赶快回到家里打开电脑一看tomcat抛了一大堆异常出来:
class="java" name="code">
Caused by: com.mongodb.MongoException: ReplicaSetMonitor no master found for set: dbset1
        at com.mongodb.MongoException.parse(MongoException.java:82)
        at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:314)
        at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:295)
        at com.mongodb.DB.getCollectionNames(DB.java:412)
        at com.mongodb.DB.collectionExists(DB.java:454)
        at org.springframework.data.document.mongodb.MongoTemplate$5.doInDB(MongoTemplate.java:429)
        at org.springframework.data.document.mongodb.MongoTemplate$5.doInDB(MongoTemplate.java:427)
        at org.springframework.data.document.mongodb.MongoTemplate.execute(MongoTemplate.java:293)
        ... 26 more


按字面上的信息,猜测应该是没有发现主副本集!按惯例,百度之,网上的答案五花八门,有的说将mongodb.lock这个文件删除就可以了,有的说看看那个mongod挂掉了,重启下就OK了,于是在本机上输入
ps -ef | grep mongod
,发现dbset1,2,3都正常,
.mongo 127.0.0.1:1234/admin
登录进去,发现是dbset1:SECONDARY> 这样的提示,再输入rs.status()查看,发现另两个副本集的状态竟然是:
"stateStr" : "(not reachable/healthy)",
,没有一个是主的,所以tomcat就直接报以上的异常了!


竟然发现是这个问题,那登录到对应的服务器上输入
ps -ef | grep mongod
,发现没有dbset1这个记录,马上重启一下dbset1,
./mongod --shardsvr --replSet dbset1 --port 1234 --dbpath /mnt/data/shard12 --logpath /mnt/data/shard12.log --logappend --oplogSize 300 --fork --smallfiles


重启成功后,再登录进去,输入rs.status();后看到有主,从及选举节点都恢复正常。再查tomcat,已经没有抛出异常。一切回复正常。


但问题是不清楚为什么会导致这个mongo实例会挂掉的!原因待查!

上一篇: 爱奇艺陆其明:远离镁光灯的PC客户端仍有大市场 下一篇: 没有下一篇了!
发表评论
用户名: 匿名