我这边有一主两从的mongo复制集。把两个从节点的复制同步关掉 db.fsyncLock() 然后在主节点insert数据,结果主节点一直等待。
rs.conf() 配置如下:
{
“_id” : “rs0”,
“version” : 1,
“term” : 20,
“members” : [
{
“_id” : 0,
“host” : “mongo1:27027”,
“arbiterOnly” : false,
“buildIndexes” : true,
“hidden” : false,
“priority” : 1,
“tags” : {
},
“secondaryDelaySecs” : NumberLong(0),
“votes” : 1
},
{
“_id” : 1,
“host” : “mongo2:27028”,
“arbiterOnly” : false,
“buildIndexes” : true,
“hidden” : false,
“priority” : 1,
“tags” : {
},
“secondaryDelaySecs” : NumberLong(0),
“votes” : 1
},
{
“_id” : 2,
“host” : “mongo3:27029”,
“arbiterOnly” : false,
“buildIndexes” : true,
“hidden” : false,
“priority” : 1,
“tags” : {
},
“secondaryDelaySecs” : NumberLong(0),
“votes” : 1
}
],
“protocolVersion” : NumberLong(1),
“writeConcernMajorityJournalDefault” : true,
“settings” : {
“chainingAllowed” : true,
“heartbeatIntervalMillis” : 2000,
“heartbeatTimeoutSecs” : 10,
“electionTimeoutMillis” : 10000,
“catchUpTimeoutMillis” : -1,
“catchUpTakeoverDelayMillis” : 30000,
“getLastErrorModes” : {
},
“getLastErrorDefaults” : {
“w” : 1,
“wtimeout” : 0
},
“replicaSetId” : ObjectId(“621881b6d73bc76ebb9f2061”)
}
}
我猜应该是和 writeConcern 的默认值有关,但是我不知道怎么处理。请大佬指点下!