Re: Smoothly converting Sharded Cluster to Replica Set

From: Kevin Adistambha <kevinadi@xxxxxxxxxxx>
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Thu, 28 Apr 2016 22:47:02 -0700 (PDT)
Why ads?


Hi


   1. 
   
   With applications still working with the sharded cluster, remove all 
   other shards except for one shard that can hold all data of other shards 
   (you can add a new big shard before doing this)
   2. 
   
   Point applications to this sole shard
   3. 
   
   Decommission the remaining unused sharded cluster infrastructure
   
Yes you are correct. Currently as of MongoDB 3.2, you can use these steps 
to convert a sharded cluster into a replica set (assuming your shards are 
replica sets). Essentially you are reconfiguring your cluster into a single 
shard, then using that remaining shard as a replica set afterward. This 
method is outlined in the page Convert a Cluster with a Single Shard into a 
Replica Set 
<https://docs.mongodb.org/manual/tutorial/convert-sharded-cluster-to-replica-set/#convert-a-cluster-with-a-single-shard-into-a-replica-set>
.

However, please note there is no guarantee that these steps will still work 
in future versions of MongoDB, hence the page Convert a Sharded Cluster 
into a Replica Set 
<https://docs.mongodb.org/manual/tutorial/convert-sharded-cluster-to-replica-set/#convert-a-sharded-cluster-into-a-replica-set
describes a “safe” method that will work for the foreseeable future.

Also, if you have a lot of shards, draining the whole cluster into a single 
shard may take much longer vs. dumping and restoring the collection. The 
tradeoff is, it does involve downtime during the migration process.

As with any operations involving major changes to your deployment, please 
remember to backup your data and thoroughly examine any possible failure 
scenarios involving your deployment beforehand.

Best regards,
Kevin


-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/68006786-5c7b-4b53-904f-c84ca6a28b09%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?