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
.cfgand.batfiles accordingly, if needed
- modify
- All log files are placed in
c:\MongoDB\log\subfolders- modify
.cfgand.batfiles accordingly, if needed
- modify
- All data files are placed in
c:\MongoDB\data\subfolders- modify
.cfgand.batfiles 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