addShard
¶将分片副本集添加到分片集群。
addShard
连接到mongos
实例时运行。该命令采用以下形式添加分片副本集:
该命令包含以下字段:
领域 | 类型 | 描述 |
---|---|---|
addShard |
串 | 副本集名称,主机名和分片副本集的至少一个成员的端口。任何其他副本集成员主机名都必须用逗号分隔。例如: |
maxSize |
整数 | 可选的。分片的最大大小(以兆字节为单位)。如果设置maxSize
为0 ,则MongoDB不会限制分片的大小。 |
name |
串 | 可选的。分片的名称。如果未指定,MongoDB将自动提供一个唯一名称。 |
该addShard
命令将分片配置信息存储在config数据库中。addShard
使用admin
数据库时始终运行
。
maxSize
当您的计算机具有不同的磁盘容量时,或者要限制某些分片上的数据量时,请指定a 。该maxSize
约束防止平衡器
从迁移块的碎片时,totalSize
从运行返回listDatabases
上碎片超过的值maxSize
。
将分片添加到分片集群时,会影响所有现有分片集合的集群分片之间的块平衡 。平衡器将开始迁移块,以便群集将达到平衡。有关更多信息,请参见Cluster Balancer。
块迁移可能会影响磁盘空间,因为默认情况下,源分片会自动存档迁移的文档。有关详细信息,请参见moveChunk目录。