时间:2024-02-05 11:03作者:下载吧人气:27
分片集群中的每一个数据库都有一个主分片,这个主分片上保存了当前数据库中没有被分片的集合的数据,主分片(primary shard)和主节点(primary)之间没有任何关联。
主分片是由mongos选择出来的,选择的依据是每当创建新数据库的时候,mongos会从集群中选择包含数据最少的分片作为新数据库的主分片。具体的选择方式是:
选择listDatabase命令返回的totalSize字段作为选择的准则。如下:
mongos> db.adminCommand("listDatabases") { "databases" : [ { xxxx }, { xxxx }, { xxxx } ], "totalSize" : 2842624, "totalSizeMb" : 2, "ok" : 1, "operationTime" : Timestamp(1610982469, 1), "$clusterTime" : { "clusterTime" : Timestamp(1610982469, 1), "signature" : { "hash" : BinData(0,"knqdZrxpyGFdSi0gljxCQG4LJ9U="), "keyId" : NumberLong("6894922308364795934") } } }
网友评论