参考 > 参考 > mongo Shell方法 > 分片方法 > sh.addShard()
sh.
addShard
(<url> )¶将分片副本集添加到分片集群。此方法必须在mongos
实例上运行。
该sh.addShard()
方法具有以下参数:
参数 | 类型 | 描述 |
---|---|---|
host |
串 | 副本集名称,主机名和分片副本集的至少一个成员的端口。任何其他副本集成员主机名都必须用逗号分隔。例如: |
该sh.addShard()
方法具有以下原型形式:
警告
localhost
除非您的配置服务器也在上运行,否则请勿将其用作主机名localhost
。
mongos
使用
"majority"
的
addShard
命令及其助手
sh.addShard()
。
该sh.addShard()
方法是addShard
命令的帮助者
。该addShard
命令具有此帮助程序不可用的其他选项。
将分片添加到分片集群时,会影响所有现有分片集合的集群分片之间的块平衡 。平衡器将开始迁移块,以便群集将达到平衡。有关更多信息,请参见Cluster Balancer。
块迁移可能会影响磁盘空间,因为默认情况下,源分片会自动存档迁移的文档。有关详细信息,请参见moveChunk目录。
要添加碎片,请指定副本集的名称和副本集至少一个成员的主机名作为种子。如果指定其他主机名,则所有主机名都必须是同一副本集的成员。
下面的示例添加一个名为的副本集,repl0
并指定副本集的一个成员: