我们有一个包含2个分片的mongodb,每个分片都有这些服务器:
但是最近几天mongodb失败了,经过几天的搜索,我发现MongoD在Shard 1(Master)上运行后,在修改太多连接后总是下降,其他MongoD没有这个问题。
当S1Master的MongoD连接太多连接大约2个小时时,4 Mongos服务器将逐个关闭。这是Mongos的错误日志(10.81.4.72:7100运行MongoD):
8月20日星期二20:01:52 [conn8526] DBClientCursor :: init call()失败 8月20日20:01:52 [conn3897] ns:user.dev无法在所有分片上初始化游标,因为:ns:user检测到过时的配置。 dev ParallelCursor :: _ init @ s01 / 10.36.31.36:7100,10.42.50.24:7100,10.81.4.72:7100尝试:0 8月20日星期二20:01:52 [conn744] ns:user.dev无法在所有分片上初始化游标,因为:检测到ns:user.d的陈旧配置 ev ParallelCursor :: _ init @ s01 / 10.36.31.36:7100,10.42.50.24:7100,10.81.4.72:7100尝试:0
我不知道为什么这个mongod恢复了这么多连接,这些块显示了分片很好。