我从1年开始在副本集中生产一个MongoDB集群。
从几天开始,一个从节点超过了磁盘的最大IOPS容量:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
dm-0 0.00 0.00 2.00 594.00 8.00 6855.00 23.03 149.99 288.84 194.00 289.16 1.68 100.00
dm-0 0.00 0.00 0.00 587.00 0.00 5489.00 18.70 150.39 245.96 0.00 245.96 1.70 100.00
dm-0 0.00 0.00 2.00 720.00 132.00 5640.50 15.99 149.68 204.47 856.00 202.66 1.39 100.00
dm-0 0.00 0.00 4.00 748.00 512.00 8962.00 25.20 147.64 210.12 264.00 209.83 1.33 100.00
其他两个节点没有任何问题,IOPS低于10%。
这是我的群集配置:
rs0:PRIMARY> rs.status()
{
"set" : "rs0",
"date" : ISODate("2014-11-25T15:51:28Z"),
"myState" : 1,
"members" : [
{
"_id" : 1,
"name" : "contr002.ecs.net:27018",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 78849,
"optime" : Timestamp(1416930685, 235),
"optimeDate" : ISODate("2014-11-25T15:51:25Z"),
"lastHeartbeat" : ISODate("2014-11-25T15:51:26Z"),
"lastHeartbeatRecv" : ISODate("2014-11-25T15:51:26Z"),
"pingMs" : 0,
"syncingTo" : "contr001.ecs.net:27018"
},
{
"_id" : 2,
"name" : "contr003.ecs.net:27018",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 39,
"optime" : Timestamp(1416927433, 64),
"optimeDate" : ISODate("2014-11-25T14:57:13Z"),
"lastHeartbeat" : ISODate("2014-11-25T15:51:27Z"),
"lastHeartbeatRecv" : ISODate("2014-11-25T15:51:26Z"),
"pingMs" : 0,
"syncingTo" : "contr002.ecs.net:27018"
},
{
"_id" : 3,
"name" : "contr001.ecs.net:27018",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 15575163,
"optime" : Timestamp(1416930688, 200),
"optimeDate" : ISODate("2014-11-25T15:51:28Z"),
"self" : true
}
],
"ok" : 1
}
我已经尝试重新同步从属节点,但没有任何改变
你对此有什么想法吗?
谢谢