我使用下面的連接字符串與我MongoClient上pymongo 3.4.0:pymongo replicaset NetworkTimeout錯誤
client = MongoClient("mongodb://username:[email protected]:27017,10.0.5.222:27017,10.0.6.16:27017/?replicaSet=enterprise", connect=False)
我取下來時,我的主,我嘗試做任何CRUD操作,我得到一個pymongo .errors.NetworkTimeout錯誤。但是,當我使用相同的uri創建新的MongoClient並再次嘗試時,此錯誤消失。我如何確保無縫故障轉移?
這是db.isMaster的輸出()在主
{
"hosts" : [
"10.0.5.170:27017",
"10.0.5.222:27017",
"10.0.6.16:27017"
],
"setName" : "enterprise",
"setVersion" : 1,
"ismaster" : true,
"secondary" : false,
"primary" : "10.0.5.170:27017",
"me" : "10.0.5.170:27017",
"electionId" : ObjectId("7fffffff0000000000000001"),
"maxBsonObjectSize" : 16777216,
"maxMessageSizeBytes" : 48000000,
"maxWriteBatchSize" : 1000,
"localTime" : ISODate("2017-02-14T17:38:38.647Z"),
"maxWireVersion" : 4,
"minWireVersion" : 0,
"ok" : 1
}
與主,你可以與外殼連接,做到「db.isMaster()」 ,並將該輸出添加到問題中? –
@Saleem我從來沒有說過我把網絡關了,我說我把主節點放下了。請仔細閱讀這個問題 – masterforker
@ A.JesseJiryuDavis我編輯了我的問題來添加輸出 – masterforker