Re: Master-Slave Equivalent using Replica Sets

From: Rhys Campbell <rhys.james.campbell@xxxxxxxxx>
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Wed, 4 May 2016 00:39:39 -0700 (PDT)
Why ads?


If you have created a Replicaset I don't think you want this section.


From the manual 

Important: Replica sets (page 9) replace master-slave replication for most 
use cases. If possible, use replica sets rather than master-slave 
replication for all new production deployments. This documentation remains 
to support legacy deployments and for archival purposes only.


I've never played with Master->Slave stuff but I have created a 2-Node 
replicaset which has essentially the same purpose. Failover for this can be 
performed exclusively through the mongo shell without having to worry about 
copying any files. For example the below mongo shell commands slips the 
roles of a Master/Slave in a 2-Node Replicaset

*On current master*

mongo -u admin -p${PASS} --authenticationDatabase admin <<EOF
        cfg = rs.conf();
        cfg.members[1].priority = 1;
        cfg.members[1].hidden = false;
        cfg.members[1].votes = 1;
        rs.reconfig(cfg);
        var start = new Date().getTime();
        while (new Date().getTime() < start + 5000);
        rs.stepDown( { "secondaryCatchUpPeriodSecs": 120 } ) 
EOF


*On slave to promote*


mongo -u admin -p${PASS} --authenticationDatabase admin <<EOF
        cfg = rs.conf();
        cfg.members[0].priority = 0;
        cfg.members[0].hidden = true;
        cfg.members[0].votes = 0;
        rs.reconfig(cfg);
EOF



-- 
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/b183bca2-d2d2-4dff-abc7-7baa65b4b600%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?