2017-02-07 23 views
0

我使用mongo shell連接到mongo配置服務器,下面是命令db.isMaster()的輸出。我不知道"configsvr" : 2在這個輸出中意味着什麼。我搜索了mongodb手冊,但沒有在這個領域找到任何描述。「configsvr」在db.isMaster()輸出中的含義

config:PRIMARY> db.isMaster() 
{ 
    "hosts" : [ 
     "xxxxx:57040", 
     "xxxxx:57041", 
     "xxxxx:57042" 
    ], 
    "setName" : "config", 
    "setVersion" : 2, 
    "ismaster" : true, 
    "secondary" : false, 
    "primary" : "xxxxxx 57040", 
    "me" : "xxxxxx:57040", 
    "electionId" : ObjectId("7fffffff0000000000000019"), 
    "lastWrite" : { 
     "opTime" : { 
      "ts" : Timestamp(1486443100, 1), 
      "t" : NumberLong(25) 
     }, 
     "lastWriteDate" : ISODate("2017-02-07T04:51:40Z"), 
     "majorityOpTime" : { 
      "ts" : Timestamp(1486443100, 1), 
      "t" : NumberLong(25) 
     }, 
     "majorityWriteDate" : ISODate("2017-02-07T04:51:40Z") 
    }, 
    "configsvr" : 2, 
    "maxBsonObjectSize" : 16777216, 
    "maxMessageSizeBytes" : 48000000, 
    "maxWriteBatchSize" : 1000, 
    "localTime" : ISODate("2017-02-07T04:51:41.873Z"), 
    "maxWireVersion" : 5, 
    "minWireVersion" : 0, 
    "readOnly" : false, 
    "ok" : 1 
} 

回答

0

isMaster命令使用MongoDB的驅動程序和mongos發現部署拓撲及相關協議版本的詳細信息。

configsvr值指示哪個配置服務器協議正在使用,因此mongos進程可以確認兼容性。

截至MongoDB的3.4您可能會看到的configsvr值:

  • 0(或不存在):原來的同步羣集連接配置服務器(SCCC); MongoDB 3.2或更早版本。
  • 1:具有MongoDB 3.2功能兼容性的配置服務器副本集(CSRS)(MongoDB 3.2或將部署升級到3.4而無需將featureCompatibilityVersion設置爲「3.4」)。
  • 2:具有MongoDB 3.4功能的CSRS功能兼容性(升級後,新的3.4安裝或featureCompatibilityVersion設置爲「3.4」的部署)。

該字段已在文檔積壓中記錄:請參閱MongoDB問題跟蹤器中的DOCS-9472