On this page本页内容
addShard¶Adds a shard replica set to a sharded cluster.
Run addShard when connected to a mongos instance. The command takes the following form to add a shard replica set:
The command contains the following fields:
addShard |
string | The replica set name, hostname, and port of at least one member of the shard’s replica set. Any additional replica set member hostnames must be comma separated. |
maxSize |
integer | maxSize to 0, MongoDB does not limit the size of the shard. |
name |
string |
The addShard command stores shard configuration information in the config database. Always run addShard when using the admin database.
Specify a maxSize when you have machines with different disk capacities, or if you want to limit the amount of data on some shards. The maxSize constraint prevents the balancer from migrating chunks to the shard when the totalSize returned from running listDatabases on the shard exceeds the value of maxSize.
When you add a shard to a sharded cluster, you affect the balance of chunks among the shards of a cluster for all existing sharded collections. The balancer will begin migrating chunks so that the cluster will achieve balance. See Cluster Balancer for more information.
Chunk migrations can have an impact on disk space, as the source shard automatically archives the migrated documents by default. For details, see moveChunk directory.
The following command adds a replica set as a shard:
Warning
Do not use localhost for the hostname unless your config server is also running on localhost.