“configsvr”在db.isMaster()输出中的含义是什么

时间:2017-02-07 04:58:37

标签: mongodb

我使用mongo shell连接到mongo配置服务器,下面是命令db.isMaster()的输出。我不知道"configsvr" : 2在此输出中的含义。我搜索了mongodb手册,但没有在这个领域找到任何描述。

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
}

1 个答案:

答案 0 :(得分:0)

MongoDB驱动程序和isMaster使用mongos命令来发现部署拓扑和相关协议版本详细信息。

configsvr值表示正在使用的配置服务器协议,因此mongos进程可以确认兼容性。

与MongoDB 3.4一样,您可能会看到configsvr值:

  • 0(或不存在):原始同步群集连接配置服务器(SCCC); MongoDB 3.2或更早版本。
  • 1:配置服务器副本集(CSRS)与MongoDB 3.2功能兼容性(MongoDB 3.2或部署升级到3.4而不将featureCompatibilityVersion设置为“3.4”)。
  • 2:CSRS与MongoDB 3.4功能兼容性(升级后新的3.4安装或featureCompatibilityVersion部署设置为“3.4”)。

此文档已在文档积压中注明:请参阅MongoDB问题跟踪器中的DOCS-9472