{
    "componentChunkName": "component---src-templates-blog-post-js",
    "path": "/mongodb-creating-replicaset/",
    "result": {"data":{"site":{"siteMetadata":{"title":"CrewCode Solutions"}},"markdownRemark":{"id":"e7a83800-bec8-558f-b143-1faac990dc88","excerpt":"In this article i will explain you step by step to create replica set in mongodb 5.0 community edition. A replica set in MongoDB is a group of mongod processes…","html":"<p>In this article i will explain you step by step to create replica set in mongodb 5.0 community edition. A replica set in MongoDB is a group of mongod processes that maintain the same data set. Replica sets provide redundancy and high availability, and are the basis for all production deployments</p>\n<h4>Step 1: Create mongodb directories for mongodb instances</h4>\n<p>We will create three mongodb instances for that we will create three directories db1, db2, db3 inside one main parent directories named replica, you can choose any location in your computer to create these directories</p>\n<p><img src=\"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/Mongo-replica-set-1.png\" alt=\"replicaset-folders\"></p>\n<h4>Step 2: Create mongodb instances with replica set</h4>\n<p>We will create mongodb instances with replica set flag --replSet \"Replica set name\" you can keep any name for the replica set also you can choose any port you want here i will keep the port name as 27017, 27018, 27019</p>\n<p>Creating first mongodb instance on default port that is 27017 replace the folder path with your folder path for db1</p>\n<pre><code class=\"language-js\">mongod --dbpath `your folder path for db1` --replSet myReplica\n</code></pre>\n<p><img src=\"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/Mongo-replica-set-2.png\" alt=\"initiate-replicaset\"></p>\n<p>Creating second mongodb instance on port 27018 replace the folder path with your folder path for db2</p>\n<pre><code class=\"language-js\">mongod --dbpath `your folder path for db2` --replSet myReplica --port 27018\n</code></pre>\n<p>Creating third mongodb instance on port 27019 replace the folder path with your folder path for db3</p>\n<pre><code class=\"language-js\">mongod --dbpath `your folder path for db3` --replSet myReplica --port 27019\n</code></pre>\n<h4>Step 3: Configuring and initiating replica set</h4>\n<p>It's time to configure replica set myReplica</p>\n<pre><code class=\"language-js\">var configuration = {\n  _id: \"myReplica\",\n  members: [\n    { _id: 0, host: \"localhost:27017\" },\n    { _id: 1, host: \"localhost:27018\", secondaryDelaySecs: 20, priority: 0 },\n    { _id: 2, host: \"localhost:27019\" },\n  ],\n};\n</code></pre>\n<p>Connect to one of the mongo instance that is on port 27017 and initiate the replica set</p>\n<pre><code class=\"language-js\">mongo --port 27017\n</code></pre>\n<p><img src=\"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/Mongo-replica-set-3.png\" alt=\"connect-mongo-instance\"></p>\n<pre><code class=\"language-js\">rs.initiate(configuration);\n</code></pre>\n<p><img src=\"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/Mongo-replica-set-4.png\" alt=\"replica-set-initiate\"></p>\n<h4>Step 4: Reading and writing data replica set</h4>\n<p>After following above steps you will be able to successfully create replica set server with one primary and two secondary.\nWe can read and write data to our primary server but can only read from our secondary server</p>\n<p>Our primary server is port so we connect to primary server mongo --port 27017 and inserts some data</p>\n<pre><code class=\"language-js\">use replica\ndb.people.insert({name:'Anku'});\nshow collections\ndb.people.find({}).pretty()\n</code></pre>\n<p><img src=\"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/Mongo-replica-set-5.png\" alt=\"insert-data-replica-set\"></p>\n<p>In order to read from secondary server we need to run command rs.secondaryOk(true) first then read data, iam connected to server on port 27018</p>\n<pre><code class=\"language-js\">rs.secondaryOk(true);\nshow dbs\nuse replica\nshow collections\ndb.people.find({}).pretty()\n</code></pre>\n<p><img src=\"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/Mongo-replica-set-6.png\" alt=\"read-data-replica-set\"></p>\n<h4>Step 5: Watch our you tube video to follow the above steps</h4>\n<p><a href=\"https://www.youtube.com/watch?v=eYgoZk3AXjg\" title=\"Replica set\"><img src=\"https://img.youtube.com/vi/eYgoZk3AXjg/hqdefault.jpg\" width=\"100%\"></a></p>","fields":{"slug":"/mongodb-creating-replicaset/"},"frontmatter":{"title":"MongoDB Replica Set - Step by Step With Example","date":"November 01, 2022","description":"In this article i will will explain you step by step to create mongodb replica set on mongodb 5.0 community edition","bannerimage":"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/mongo.jpg"}},"previous":{"fields":{"slug":"/javascript-advance-concept/"},"frontmatter":{"title":"Javascript Advance Concept Symbols, Generators & Iterators, Reflect API, Proxy API","date":"October 30, 2022","bannerimage":"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/Javascript.jpg"}},"next":{"fields":{"slug":"/mongodb-creating-shardedcluster/"},"frontmatter":{"title":"MongoDB Sharding - Step By Step With Example","date":"November 15, 2022","bannerimage":"https://crew-code-images.s3.us-east-1.amazonaws.com/blog_images/mongo.jpg"}}},"pageContext":{"id":"e7a83800-bec8-558f-b143-1faac990dc88","previousPostId":"0dca6596-675c-5a40-88ab-6d8c26ea9ecc","nextPostId":"613a2d5b-3600-502e-8676-56a4afe8de81"}},
    "staticQueryHashes": ["3860684146"]}