{"id":26703,"date":"2018-05-08T02:15:25","date_gmt":"2018-05-08T07:15:25","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=26703"},"modified":"2022-06-03T03:35:04","modified_gmt":"2022-06-03T08:35:04","slug":"how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/","title":{"rendered":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div><p>In this tutorial, we will show you how to set up Nginx High Availability cluster using Pacemaker on CentOS 7. To have an Nginx server that can operate continuously without failure for a long time, we need to configure the server with active-passive Nginx instances.\u00a0 Pacemaker is an open source cluster manager software that achieves maximum high availability of your services. It\u2019s an advanced and scalable High Availability cluster manager distributed by ClusterLabs, it manages all cluster services and use the messaging and membership capabilities of the underlying cluster engine.<\/p>\n<p><!--more--><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f15379b9a6e\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69f15379b9a6e\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#1-Prerequisites\" >1. Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#2-Login-and-Update-CentOS\" >2. Login and Update CentOS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#3-Install-Epel-Repository-and-Nginx\" >3. Install Epel Repository and Nginx<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#4-Change-default-Nginx-index-page\" >4. Change\u00a0default Nginx index page<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#webserver-01\" >webserver-01<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#webserver-02\" >webserver-02<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#5-Install-and-configure-Pacemaker\" >5. Install and configure Pacemaker<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#6-Synchronize-the-configuration\" >6.\u00a0\u00a0Synchronize the configuration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#7-Create-a-password\" >7. Create a password<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#8-Create-Clusters\" >8. Create Clusters<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#9-Disable-STONITH\" >9. Disable STONITH<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#10-Ignore-the-Quorum-Policy\" >10. Ignore the Quorum Policy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#11-Add-Resources\" >11. Add Resources<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#12-Configure-Constraints\" >12. Configure Constraints<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#13-Test-the-cluster\" >13. Test the cluster.<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"1-Prerequisites\"><\/span>1. Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To follow this tutorial, you need to have:<\/p>\n<ul>\n<li>2 or more servers<\/li>\n<li>CentOS 7 Operating System<\/li>\n<li>root access to each of the servers<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"2-Login-and-Update-CentOS\"><\/span>2. Login and Update CentOS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre>ssh root@IP_Address -p7022<\/pre>\n<pre>yum update\r\nyum upgrade<\/pre>\n<p>Edit \/etc\/hosts file on both server with any terminal text editor of your liking<\/p>\n<pre>nano \/etc\/hosts<\/pre>\n<p>Add the following lines to \/etc\/hosts file<\/p>\n<pre>192.168.0.22\u00a0 \u00a0 webserver-01\r\n192.168.0.23\u00a0 \u00a0 webserver-02<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"3-Install-Epel-Repository-and-Nginx\"><\/span>3. Install Epel Repository and Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Extra Packages for Enterprise Linux (EPEL) repository is needed in order to install Nginx. Run the following commands on both servers.<\/p>\n<pre>yum install epel-release -y\r\n\r\nyum install nginx -y<\/pre>\n<pre>systemctl enable nginx\r\nsystemctl start nginx<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"4-Change-default-Nginx-index-page\"><\/span>4. Change\u00a0default Nginx index page<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once finished, we need to make changes to the default Nginx index page on both server.<\/p>\n<p>Run the following command on server one<\/p>\n<pre>echo \u2018<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"webserver-01\"><\/span>webserver-01<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre>\u2019 &gt; \/usr\/share\/nginx\/html\/index.html<\/pre>\n<p>Run the following command on server two<\/p>\n<pre>echo \u2018<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"webserver-02\"><\/span>webserver-02<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre>\u2019 &gt; \/usr\/share\/nginx\/html\/index.html<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"5-Install-and-configure-Pacemaker\"><\/span>5. Install and configure Pacemaker<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this section, we will install the Pacemaker stack. You have to complete this step on both servers.<\/p>\n<pre>yum install corosync pacemaker pcs -y<\/pre>\n<p>After the installation has been completed, enable all services to launch automatically at system boot using the systemctl commands below.<\/p>\n<pre>systemctl enable pacemaker\r\nsystemctl enable corosync\r\nsystemctl enable pcsd<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"6-Synchronize-the-configuration\"><\/span>6.\u00a0\u00a0Synchronize the configuration<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The installation will create a \u2018hacluster\u2019 system user. We also need to run pcsd in order to synchronize the configuration<\/p>\n<pre>systemctl start pcsd<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"7-Create-a-password\"><\/span>7. Create a password<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Next, create a new password for \u2018hacluster\u2019 user that had been automatically created during the previous installation, we need to use the same password for all servers<\/p>\n<pre>passwd hacluster<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"8-Create-Clusters\"><\/span>8. Create Clusters<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Next, run this command below<\/p>\n<pre>pcs cluster auth webserver-01 webserver-02<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26709\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_auth.png\" alt=\"\" width=\"630\" height=\"83\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_auth.png 630w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_auth-150x20.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_auth-300x40.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_auth-627x83.png 627w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/p>\n<p>At this point, we are ready to set up the cluster.<\/p>\n<pre>pcs cluster setup \u2013name rosecluster webserver-01 webserver-02<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26708\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_setup.png\" alt=\"\" width=\"799\" height=\"321\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_setup.png 799w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_setup-150x60.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_setup-300x121.png 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_setup-768x309.png 768w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/p>\n<p>rosecluster is the cluster name, while webserver-01 and webserver-02 are the servers that will be the parts of rosecluster.<\/p>\n<p>Enable it on boot and start it now.<\/p>\n<pre>pcs cluster enable \u2013all\r\npcs cluster start \u2013all<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26707\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_cluster_all.png\" alt=\"\" width=\"604\" height=\"117\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_cluster_all.png 604w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_cluster_all-150x29.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_cluster_all-300x58.png 300w\" sizes=\"(max-width: 604px) 100vw, 604px\" \/><\/p>\n<p>We can check the cluster status with this command:<\/p>\n<pre>pcs status<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26711\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_status.png\" alt=\"\" width=\"696\" height=\"321\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_status.png 696w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_status-150x69.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_status-300x138.png 300w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"9-Disable-STONITH\"><\/span>9. Disable STONITH<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>STONITH or Shoot The Other Node In The Head is the fencing implementation on Pacemaker. If you\u2019re in production, it\u2019s better to enable STONITH. Since we\u2019re not using the fencing device, we will disable the STONITH.<\/p>\n<p>When running pcs status command, you will see a warning in the output saying that no STONITH devices are configured and STONITH is not disabled:<br \/>\nWARNING: no stonith devices and stonith-enabled is not false<\/p>\n<p>Disable STONITH with the following pcs command.<\/p>\n<pre>pcs property set stonith-enabled=false<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"10-Ignore-the-Quorum-Policy\"><\/span>10. Ignore the Quorum Policy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this tutorial, we will configure Pacemaker to ignore quorum:<\/p>\n<pre>pcs property set no-quorum-policy=ignore<\/pre>\n<p>Check the property list and make sure stonith and the quorum policy are disabled.<\/p>\n<pre>pcs property list<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26710\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_property_list.png\" alt=\"\" width=\"568\" height=\"147\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_property_list.png 568w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_property_list-150x39.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_property_list-300x78.png 300w\" sizes=\"(max-width: 568px) 100vw, 568px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"11-Add-Resources\"><\/span>11. Add Resources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Floating IP is the IP address that can be instantly migrated from one server to another in the same network, it is used to support failover in a high-availability cluster. In this tutorial, the floating IP address for the Pacemaker High-Availability will be \u2018192.168.0.100\u2019. For now, we are going to add two resources, the Floating IP address resource with the name \u2018v_ip\u2019 and a new resource for the Nginx web server named \u2018webserver\u2019.<\/p>\n<p>Add the new floating IP address \u2018v_ip\u2019 using the following command.<\/p>\n<pre>pcs resource create v_ip ocf:heartbeat:IPaddr2 ip=192.168.0.100 cidr_netmask=32 op monitor interval=20s<\/pre>\n<p>Next, we can add the second resource to the cluster. The resource agent of the service is ocf:heartbeat:nginx named \u2018webserver\u2019.<\/p>\n<pre>pcs resource create webserver ocf:heartbeat:nginx configfile=\/etc\/nginx\/nginx.conf op monitor timeout=\u201d5s\u201d interval=\u201d5s\u201d<\/pre>\n<p>Make sure there is no error, then check the resources.<\/p>\n<pre>pcs status resources<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26712\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_status_resources.png\" alt=\"\" width=\"564\" height=\"68\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_status_resources.png 564w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_status_resources-150x18.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/pcs_status_resources-300x36.png 300w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/p>\n<p>If you see two resources; \u2018v_ip\u2019 and \u2018webserver\u2019, it means the Floating IP and Nginx web server have been added.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"12-Configure-Constraints\"><\/span>12. Configure Constraints<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In this step, we will tell the server to make both resources created earlier to be running on the same host. We will set collocation constraint for the resources with a score of INFINITY.<\/p>\n<pre>pcs constraint colocation add webserver v_ip INFINITY<\/pre>\n<p>Set Nginx resource (webserver) to always run on the same host where v_ip is active.<\/p>\n<pre>pcs constraint order v_ip then webserver<\/pre>\n<p>To check the resources are running on the same host, we can invoke:<\/p>\n<pre>pcs status<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"13-Test-the-cluster\"><\/span>13. Test the cluster.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Navigate to http:\/\/192.168.0.100 on your web browser, you will see the default Nginx page from the webserver-01.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26715\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/nginx_ha_webserver-01.png\" alt=\"\" width=\"394\" height=\"185\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/nginx_ha_webserver-01.png 394w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/nginx_ha_webserver-01-150x70.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/nginx_ha_webserver-01-300x141.png 300w\" sizes=\"(max-width: 394px) 100vw, 394px\" \/><\/p>\n<p>Then, invoke the following command to stop the cluster on the webserver-01:<\/p>\n<pre>pcs cluster stop webserver-01<\/pre>\n<p>Now, if you refresh the page at http:\/\/192.168.0.100, you will get the default Nginx page from the webserver-02.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26714\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/nginx_ha_webserver-02.png\" alt=\"\" width=\"393\" height=\"217\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/nginx_ha_webserver-02.png 393w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/nginx_ha_webserver-02-150x83.png 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/nginx_ha_webserver-02-300x166.png 300w\" sizes=\"(max-width: 393px) 100vw, 393px\" \/><\/p>\n<p>Congratulation, you have successfully set up an Nginx High Availability active-passive cluster with Pacemaker. If you have a very busy website, you may consider running your website on an Nginx HA. There are many well known websites running on Nginx HA and they use Nginx HA to deliver their content quickly, reliably, and securely.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignleft size-full wp-image-26737\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg\" alt=\"Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7\" width=\"250\" height=\"283\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg 250w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7-133x150.jpg 133w\" sizes=\"(max-width: 250px) 100vw, 250px\" \/>Of course, you don\u2019t have to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7, if you use one of our <a href=\"https:\/\/www.rosehosting.com\/nginx-hosting.html\">Nginx\u00a0Hosting Solutions<\/a>, in which case you can simply ask our expert Linux admins to help you with this. They are available 24\u00d77 and will take care of your request immediately.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>PS<\/strong><\/span>. If you liked this post on how to\u00a0Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7, please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we will show you how to set up Nginx High Availability cluster using Pacemaker on CentOS 7. &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#more-26703\" aria-label=\"Read more about How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":26736,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1699,13,1707],"tags":[541,49,1690],"class_list":["post-26703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centos","category-tutorials","category-web-servers","tag-centos-7","tag-nginx","tag-pacemaker","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting<\/title>\n<meta name=\"description\" content=\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7\" \/>\n<meta property=\"og:description\" content=\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-08T07:15:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-03T08:35:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"742\" \/>\n\t<meta property=\"og:image:height\" content=\"371\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7\",\"datePublished\":\"2018-05-08T07:15:25+00:00\",\"dateModified\":\"2022-06-03T08:35:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/\"},\"wordCount\":879,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/05\\\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg\",\"keywords\":[\"centos 7\",\"nginx\",\"Pacemaker\"],\"articleSection\":[\"CentOS\",\"Tutorials\",\"Web Servers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/\",\"name\":\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/05\\\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg\",\"datePublished\":\"2018-05-08T07:15:25+00:00\",\"dateModified\":\"2022-06-03T08:35:04+00:00\",\"description\":\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/05\\\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/05\\\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg\",\"width\":742,\"height\":371,\"caption\":\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting","description":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/","og_locale":"en_US","og_type":"article","og_title":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7","og_description":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2018-05-08T07:15:25+00:00","article_modified_time":"2022-06-03T08:35:04+00:00","og_image":[{"width":742,"height":371,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg","type":"image\/jpeg"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7","datePublished":"2018-05-08T07:15:25+00:00","dateModified":"2022-06-03T08:35:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/"},"wordCount":879,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg","keywords":["centos 7","nginx","Pacemaker"],"articleSection":["CentOS","Tutorials","Web Servers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/","name":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg","datePublished":"2018-05-08T07:15:25+00:00","dateModified":"2022-06-03T08:35:04+00:00","description":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7 | RoseHosting","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2018\/05\/How-to-Set-Up-Nginx-High-Availability-Cluster-using-Pacemaker-on-CentOS-7.jpg","width":742,"height":371,"caption":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-set-up-nginx-high-availability-cluster-using-pacemaker-on-centos-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Set Up Nginx High Availability Cluster using Pacemaker on CentOS 7"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/26703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=26703"}],"version-history":[{"count":2,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/26703\/revisions"}],"predecessor-version":[{"id":41486,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/26703\/revisions\/41486"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/26736"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=26703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=26703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=26703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}