Skip to content

AlaeddineMessadi/Mongodb-Replica-Set-docker-compose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Local MongoDB Replica Set deployment with docker-compose

Local setup MongoDB server with replication set using docker-compose

The MongoDB database connector uses transactions to support nested writes. We get errors if we try to actually write to a database that does not have replication.

You have two solutions:

  1. Use MongoDB Atlas. It is a free-service where we can create MongoDB cluster that supports replication.
  2. Setup a local MongoDB server with replication

Tech Stack

  • Docker (docker-compose)
  • YAML
  • Bash

Installation

Clone the project

  $ git clone git@github.com:AlaeddineMessadi/Mongodb-Replica-Set-docker-compose.git mongodb-replset

Go to the project directory

  $ cd mongodb-replset

Start the server

  $ ./start.sh

If you didn't use ./start.sh script, then you should run $ docker exec mongo1 /scripts/init.sh after your run $ docker-compose up -d to initialize replica set in your servers.

Stop the server

  $ ./stop.sh

  # or

  $ docker-compose down

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

About

MongoDB Replication Set with Docker Compose

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages