{"id":612,"date":"2016-06-20T14:28:24","date_gmt":"2016-06-20T08:58:24","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=612"},"modified":"2026-09-07T16:52:03","modified_gmt":"2026-09-07T11:22:03","slug":"mongo-cluster-setup","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/mongo-cluster-setup\/","title":{"rendered":"Mongo Cluster Setup"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MongoDB is an open-source NoSQL database that stores data in a flexible document-based format. MongoDB replica sets provide data replication and help improve database availability by maintaining multiple copies of the data across different hosts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide explains how to install MongoDB on CentOS, configure replication, create a MongoDB cluster using a replica set, add an arbiter, and check the replication status using MongoDB commands.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before setting up the MongoDB cluster, make sure you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multiple CentOS servers\/hosts.<\/li>\n\n\n\n<li>Root or <code>sudo<\/code> access to the servers.<\/li>\n\n\n\n<li>Network connectivity between all MongoDB hosts.<\/li>\n\n\n\n<li>Port <code>27017<\/code> accessible between the MongoDB servers.<\/li>\n\n\n\n<li>MongoDB installed on all hosts.<\/li>\n\n\n\n<li>Hostnames or IP addresses of all MongoDB servers.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Implementation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Create the MongoDB Repository<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a repository file named <code>mongodb-org-3.2.repo<\/code> under <code>\/etc\/yum.repos.d\/<\/code> with the following content:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">[mongodb-org-3.2]\nname=MongoDB Repository\nbaseurl=https:\/\/repo.mongodb.org\/yum\/redhat\/$releasever\/mongodb-org\/3.2\/x86_64\/\ngpgcheck=1\nenabled=1\ngpgkey=https:\/\/www.mongodb.org\/static\/pgp\/server-3.2.asc<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Install MongoDB<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Install the MongoDB server using <code>yum<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">yum install -y mongodb-org<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Modify the MongoDB Data Path<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you want to use a different location for storing MongoDB data, modify the <code>dbPath<\/code> in <code>\/etc\/mongodb.conf<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">dbPath: \/opt\/mongodata<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Start the MongoDB Service<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Start the MongoDB service:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo service mongod start<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Enable MongoDB to start automatically after a server reboot:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">chkconfig mongod on<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Configure the Bind IP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If MongoDB is accessed only locally, the existing bind IP configuration can be retained.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If MongoDB needs to be accessed from remote servers, configure the bind IP appropriately in <code>\/etc\/mongodb.conf<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The original configuration can be commented out:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#bindIp:<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> If MongoDB is exposed to remote hosts, make sure firewall rules and authentication are properly configured. Avoid exposing MongoDB directly to the public internet.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">For additional MongoDB installation information, refer to the official MongoDB documentation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting Up MongoDB Cluster<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Verify Connectivity Between Hosts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure that all MongoDB hosts can communicate with each other over port <code>27017<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The MongoDB servers should be able to connect to one another before configuring replication.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Configure Replication<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modify <code>\/etc\/mongodb.conf<\/code> on <strong>all MongoDB hosts<\/strong> and add the replication configuration:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">replication:\n    replSetName: &lt;replicationname><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Use the same replica set name on every MongoDB host.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Restart MongoDB<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After updating the configuration, restart the MongoDB service on all hosts.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo service mongod restart<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Make sure the service starts successfully on each server before continuing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Initialize the Replica Set<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On the primary host, open the MongoDB shell:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mongo<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Execute the following configuration:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">conf = {\n    _id: \"&lt;replicationName>\",\n    members:\n        [\n            {_id : 0, host : \"Host1IPAddress:27017\"},\n            {_id : 1, host : \"Host2IPAddress:27017\"},\n            {_id : 2, host : \"Host3IPAddress:27017\"}\n        ]\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Initialize the replica set:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.initiate(conf)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">MongoDB will use the configured hosts as members of the replica set.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Check Replication Status<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To verify the replica set status, execute:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.status()<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This command displays information about the replica set members and their current states.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adding a MongoDB Arbiter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">MongoDB also supports an <strong>arbiter<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An arbiter does not store a copy of the dataset and cannot become a primary. It can participate in elections by providing an additional vote for selecting the primary.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Remove the Host from the Existing Cluster<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If the host is already part of the cluster, remove it first:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.remove(\"HOSTIPADDRESS:27017\");<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Add the Host as an Arbiter<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">From the primary replica set member, execute:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.addArb(\"HOSTIPAddress:27017\");<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Verify the Configuration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check the replica set configuration:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.conf()<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The arbiter member should show:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\"arbiterOnly\" : true<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Bonus MongoDB Commands<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Check Current Running Queries<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To view currently running MongoDB operations:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">db.currentOp();<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Make the Primary Become Secondary<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To step down the current primary:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.stepDown(300)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This allows another eligible replica set member to become primary.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Check Replication Status<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.status()<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Check Whether the Host Is Primary<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">db.isMaster()<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This command can be used to check the role\/status of the MongoDB server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Setting up a MongoDB replica set allows MongoDB data to be replicated across multiple servers and provides better availability. By configuring the same replica set name on each host, adding the required members, and initialisingTalk to our experts<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Looking for the right technology solution for your business? Our team of experts can help you with development, cloud, DevOps, design, and a wide range of other technology needs. Get in touch with our team&nbsp;<a href=\"https:\/\/pheonixsolutions.com\/contact\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>. the replica set, you can create a basic MongoDB cluster.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MongoDB arbiters can also be used when an additional voting member is required without maintaining another copy of the dataset. Commands such as <code>rs.status()<\/code>, <code>rs.conf()<\/code>, and <code>db.currentOp()<\/code> help administrators monitor and manage the MongoDB environment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. What is a MongoDB replica set?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A MongoDB replica set is a group of MongoDB instances that maintain copies of the same dataset and work together to provide replication and high availability.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Which port does MongoDB use by default?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">MongoDB uses <strong>port 27017<\/strong> by default. All replica set members should be able to communicate with each other over this port.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. What is a MongoDB arbiter?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An arbiter is a MongoDB replica set member that does not store data. It participates in elections by providing a voting member without maintaining a copy of the dataset.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. How can I check the MongoDB replica set status?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Run the following command from the MongoDB shell:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.status()<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. How can I check the replica set configuration?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rs.conf()<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This displays the configuration and members of the replica set, including whether a member is configured as an arbiter.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Articles<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Using GraphQL to Create Blogs with Image Uploads in MongoDB<\/strong> \u2013 Learn how to use GraphQL with MongoDB to build a blog application and handle image uploads.<br><a href=\"https:\/\/pheonixsolutions.com\/blog\/using-graphql-to-create-blogs-with-image-uploads-in-mongodb\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">Read the article<\/a><\/li>\n\n\n\n<li><strong>Data Types and Data Model in MongoDB<\/strong> \u2013 Understand MongoDB data types and the fundamentals of designing data models for MongoDB applications.<br><a href=\"https:\/\/pheonixsolutions.com\/blog\/data-types-and-data-model-in-mongodb\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">Read the article<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Talk to our experts.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Looking for the right technology solution for your business? Our team of experts can help you with development, cloud, DevOps, design, and a wide range of other technology needs. Get in touch with our team&nbsp;<a href=\"https:\/\/pheonixsolutions.com\/contact\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction MongoDB is an open-source NoSQL database that stores data in a flexible document-based format. MongoDB replica sets provide data [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1022],"tags":[],"class_list":["post-612","post","type-post","status-publish","format-standard","hentry","category-web-architecture","psol-cat-web-architecture"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-9S","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=612"}],"version-history":[{"count":2,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/612\/revisions"}],"predecessor-version":[{"id":11463,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/612\/revisions\/11463"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}