天天看點

mongodb報錯lockbusy_Mongo 分片叢集删除集合出現LockBusy

我通過“_id”字段的hash值對一個集合做了分片操作,有7個多G的資料。當我删除這個集合的時候一直出現 LockBusy。

# 操作指令輸出

“`

mongos> db.text.drop()

2019-07-01T17:13:19.123+0800 E QUERY [thread1] Error: drop failed: {

“ok” : 0,

“errmsg” : “timed out waiting for DW.text”,

“code” : 46,

“codeName” : “LockBusy”,

“$clusterTime” : {

“clusterTime” : Timestamp(1561972399, 4),

“signature” : {

“hash” : BinData(0,”YF87K9kifZ0zRymuSIZKi8xioG4=”),

“keyId” : NumberLong(“6685238272647495681”)

}

},

“operationTime” : Timestamp(1561972399, 4)

} :

[email protected]/mongo/shell/utils.js:25:13

[email protected]/mongo/shell/collection.js:695:1

@(shell):1:1

“`

# 日志輸出

“`

2019-07-01T17:03:50.918+0800 I SHARDING [conn553] distributed lock ‘DW-movePrimary’ acquired for ‘dropCollection’, ts : 5d19cc7614bae76037d93e7b

2019-07-01T17:03:50.943+0800 I SHARDING [conn553] distributed lock ‘DW’ acquired for ‘dropCollection’, ts : 5d19cc7614bae76037d93f37

2019-07-01T17:04:02.021+0800 I SHARDING [conn553] waited 11s for distributed lock DW.text for dropCollection

2019-07-01T17:04:10.991+0800 I SHARDING [conn553] distributed lock with ts: 5d19cc7614bae76037d93f37′ unlocked.

2019-07-01T17:04:11.060+0800 I SHARDING [conn553] distributed lock with ts: 5d19cc7614bae76037d93e7b’ unlocked.

“`