<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Disaster Recovery: Deployment Blueprint on</title><link>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/</link><description>Recent content in Disaster Recovery: Deployment Blueprint on</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview</title><link>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/overview/</guid><description>&lt;p&gt;Disaster Recovery (DR) involves anticipating and designing an adequate response for any situation that prevents the correct functioning of a system in an organization. DR plays a key role in an organization&amp;rsquo;s business and operations continuity, and is a critical aspect in the planning and maintenance of cloud infrastructure.&lt;/p&gt;
&lt;p&gt;A complete DR solution involves two main processes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Failover&lt;/strong&gt;, the process of moving business operations from a primary site which has suffered an outage, to a temporary site designated and preconfigured for such emergencies.&lt;/p&gt;</description></item><item><title>Architecture and Specifications</title><link>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/dr_arch_and_spec/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/dr_arch_and_spec/</guid><description>&lt;h2 id="architecture"&gt;Architecture&lt;/h2&gt;
&lt;p&gt;The reference architecture used in this guide consists of two OpenNebula clusters with independent Front-ends, on &lt;strong&gt;Site A&lt;/strong&gt; and &lt;strong&gt;Site B&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Each site contains an OpenNebula Front-end, three KVM compute nodes, and an independent Ceph cluster with RDB mirroring. The Virtual Machines running production workloads reside on Site A. The Ceph clusters share the same storage network, as shown below.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://docs.opennebula.io/7.2/images/solutions/disaster_recovery/disaster_recovery.png" alt="&amp;gt;&amp;lt;"&gt;&lt;/p&gt;
&lt;h2 id="specifications"&gt;Specifications&lt;/h2&gt;
&lt;p&gt;The setup tested in this reference architecture utilizes the same versions of software components, detailed below, on both sites. Note that the Ceph &lt;code&gt;rbd-mirror&lt;/code&gt; daemon is active on both Ceph clusters.&lt;/p&gt;</description></item><item><title>Configuration and Deployment</title><link>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/dr_config_and_deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/dr_config_and_deployment/</guid><description>&lt;h2 id="basic-configuration"&gt;Basic Configuration&lt;/h2&gt;
&lt;p&gt;To set up Ceph RBD mirroring between two OpenNebula sites, you will need to configure asynchronous block-level replication of RBD images in order to ensure that Virtual Machine disk images are synchronized.&lt;/p&gt;
&lt;p&gt;First, you deploy two independent Ceph clusters, one per site (&lt;strong&gt;Site A&lt;/strong&gt; and &lt;strong&gt;Site B&lt;/strong&gt;). These clusters must use matching RBD pool names. (In this guide, we will use a pool called &lt;code&gt;one&lt;/code&gt;). To avoid duplicate image names, Site B does not have any images in the same pool.&lt;/p&gt;</description></item><item><title>Failover</title><link>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/failover/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/failover/</guid><description>&lt;p&gt;This page covers &lt;strong&gt;failover&lt;/strong&gt;, the process of moving business operations from Site A to Site B in the event of an outage at Site A.&lt;/p&gt;
&lt;h2 id="high-level-steps-for-failover"&gt;High-level Steps for Failover&lt;/h2&gt;
&lt;p&gt;In this scenario, an outage at source Site A triggers a failover to target Site B.&lt;/p&gt;
&lt;p&gt;To move production from Site A to Site B, the basic high-level steps are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On Site A, export the VM image file for each VM that will run on Site B.&lt;/li&gt;
&lt;li&gt;On Site B, for each VM create the VM image file from the export in the previous step.&lt;/li&gt;
&lt;li&gt;On Site A, export the VM template for each VM that will run on Site B.&lt;/li&gt;
&lt;li&gt;On Site B, promote the desired RBD images or the whole image pool.&lt;/li&gt;
&lt;li&gt;On Site B, for each VM create the VM from the VM template previously exported.&lt;/li&gt;
&lt;li&gt;On Site B, instantiate the VM.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This guide describes these steps with example commands, and provides additional steps for testing the failover procedure with both Ceph clusters active.&lt;/p&gt;</description></item><item><title>Failback</title><link>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/failback/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.opennebula.io/7.2/solutions/deployment_blueprints/disaster_recovery/failback/</guid><description>&lt;p&gt;This page covers &lt;strong&gt;failback&lt;/strong&gt;, the process of moving business operations back to Site A, after Site A&amp;rsquo;s normal operation has been restored. This process involves resynchronizing data back to the source Ceph cluster.&lt;/p&gt;
&lt;h2 id="high-level-steps-for-failback"&gt;High-level Steps for Failback&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;On Site A, demote the image pool and flag images for resync.&lt;/li&gt;
&lt;li&gt;On Site B, terminate each VM and wait for its image to mirror successfully to Site A.&lt;/li&gt;
&lt;li&gt;On Site B, demote the images in the pool.&lt;/li&gt;
&lt;li&gt;On Site A, promote the images in the pool.&lt;/li&gt;
&lt;li&gt;On Site A, start each VM.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="failback-procedure"&gt;Failback Procedure&lt;/h2&gt;
&lt;h3 id="demote-and-flag-images-on-site-a"&gt;Demote and Flag Images on Site A&lt;/h3&gt;
&lt;p&gt;If recovering from a disaster on Site A, then most probably the images on Site A were not demoted. In this case, the first step is to demote them.&lt;/p&gt;</description></item></channel></rss>