Create MongoDB with a single click on a Windows system
MongoDB documentation provides tutorials to deploy a MongoDB on your machine. However, it might be a bit difficult if you start learning MongoDB.
Script and config files are based on
- Use SCRAM to Authenticate Clients
- Deploy Replica Set With Keyfile Authentication
- Deploy Sharded Cluster with Keyfile Authentication
This repository provides ready-to-use scripts to deploy on your localhost
- Stand alone MongoDB
- Replicat Set
- with 3 members (as recommended by MongoDB)
- Sharded Cluster
- with 3 member Config Server
- 3 Shards, each Shard as PSA-ReplicaSet (Primary-Secondary-Arbiter)
Run Stop.bat
, Drop.bat
, Start.bat
and Deploy.bat
from according sub folder.
.bat
files are Window Batch files. This repository is mainly intended for learning, testing and developing purpose.
Of course, feel free to use the config files as base for your production environment.
Script will install MongoDB as Service. Thus you must run the batch files with Administrator privileges!
All MongoDB's are created with Authentication (you should never deploy a MongoDB without Authentication)
An admin user with root privilegers is created while setup, do not use these credentials in production deployment.
- Username:
admin
- Password:
manager
Internal/Membership Authentication with Keyfile is enabled for Replicat Set and Sharded Cluster.
Keyfile c:\MongoDB\config\mongo.key
with random key is automatically created if not existing.
Requires OpenSSL which you can download from OpenSSL Binaries
- All config files are placed in
c:\MongoDB\config\
- modify
.cfg
and.bat
files accordingly, if needed
- modify
- All log files are placed in
c:\MongoDB\log\
subfolders- modify
.cfg
and.bat
files accordingly, if needed
- modify
- All data files are placed in
c:\MongoDB\data\
subfolders- modify
.cfg
and.bat
files accordingly, if needed
- modify
- All mongo services are created on
localhost
- Mongo services are configured on these ports:
mongod.cfg: port: 27017
mongors_1.cfg: port: 27037
mongors_2.cfg: port: 27137
mongors_3.cfg: port: 27237
mongoshard_s.cfg: port: 27027
mongoshard_conf_1.cfg: port: 27029
mongoshard_conf_2.cfg: port: 27039
mongoshard_conf_3.cfg: port: 27049
mongoshard_1p.cfg: port: 27028
mongoshard_2p.cfg: port: 27038
mongoshard_3p.cfg: port: 27048
mongoshard_1s.cfg: port: 27128
mongoshard_2s.cfg: port: 27138
mongoshard_3s.cfg: port: 27148
mongoshard_1a.cfg: port: 27228
mongoshard_2a.cfg: port: 27238
mongoshard_3a.cfg: port: 27248