Create Fault Tolerant MongoDB Cluster

Offered By
Coursera Project Network
In this Guided Project, you will:

Set up the Replica Configuration for each MongoDB server.

Use a Replica set connection string to access the MongoDB database using Python's PyMongo.

Simulate server fault by stopping a MongoDB server and Observe one of the Secondary servers replacing the primary server using the Mongo Shell.

Clock1 hour
IntermediateIntermediate
CloudNo download needed
VideoSplit-screen video
Comment DotsEnglish
LaptopDesktop only

In this course, you will create a MongoDB replica set on a single Linux server to become familiar with the setup. There will be three servers, one primary server and two secondary servers. You will then populate the database collection from a csv file using the Mongo shell. You will then retrieve data from the collection to verify the data. Finally, one of the servers will be taken down and you will observe that the data is still available through a new primary server. Database Replication is an important aspect of Data Management. By keeping copies of a database on multiple servers, it allows continuous access to data when a database server goes down. Each replica database server should be kept on a separate physical server. This ensures that if one entire physical server become unavailable for some reason, the other database servers can still be accessed. MongoDB includes the means to handle replica in a straight-forward manner. There is one primary database server through which an application may connect to the database. Any time a write occurs to the primary server, the secondary servers are updated with the new data. When the primary server goes down, one of the secondary servers takes over as the primary server. There is a minimum of three servers required for a replica set. Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.

Skills you will develop

pymongoMongoDB Replica SetMongodbMongoDB Fault ToleranceDatabase Replication

Learn step-by-step

In a video that plays in a split-screen with your work area, your instructor will walk you through these steps:

  1. Set up a MongoDB Replica environment and start the replica servers.

  2. Set up the Replica Configuration for each MongoDB server.

  3. Populate the MongoDB database from a CSV file and query each server in the replica set.

  4. Use a Replica set connection string to access the MongoDB database using Python's PyMongo.

  5. Simulate server fault by stopping a MongoDB server and Observe one of the Secondary servers replacing the primary server using the Mongo Shell.

How Guided Projects work

Your workspace is a cloud desktop right in your browser, no download required

In a split-screen video, your instructor guides you step-by-step

Frequently asked questions

Frequently Asked Questions

More questions? Visit the Learner Help Center.