Difference between revisions of "Remus"

From Xen
(Xen 4.5)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{TODO|This page needs checking to see which requirements and limitations till apply for Xen 4.5}}
+
<!-- The page has been confirmed to be up-to-date for Xen 4.5 -->
 
 
__NOTOC__
 
__NOTOC__
   
Line 24: Line 23:
 
Installation varies slightly depending upon the host platform, so please see the guides below for examples.
 
Installation varies slightly depending upon the host platform, so please see the guides below for examples.
   
  +
* [[Install Xen 4.5 with Remus and DRBD on Ubuntu 12.10]]
 
* [[Install Xen 4.2.1 with Remus and DRBD on Ubuntu 12.10]]
 
* [[Install Xen 4.2.1 with Remus and DRBD on Ubuntu 12.10]]
 
* [[Install Xen 4.1.4 with Remus and DRBD on Ubuntu 12.10]]
 
* [[Install Xen 4.1.4 with Remus and DRBD on Ubuntu 12.10]]
Line 39: Line 39:
   
 
= Limitations =
 
= Limitations =
* For PV domUs, Remus requires "suspend event channel" kernel support. Otherwise Remus can run most any PV domU in a degraded performance mode. This kernel support is not widely available (not currently available in Ubuntu, for example), but is available with OpenSUSE. See [[Remus PV domU requirements]] for more information.
+
* For PV domUs, Remus requires "suspend event channel" kernel support. This support has not yet been upstreamed to the Linux kernel [[XenParavirtOps#Upstream_delta_details|at the time of the Xen 4.5 release]]. Otherwise Remus can run most any PV domU in a degraded performance mode. This kernel support is not widely available (not currently available in Ubuntu, for example), but is available with OpenSUSE. See [[Remus PV domU requirements]] for more information.
   
 
= Release History =
 
= Release History =
   
In Xen 4.5:
+
== Xen 4.5 ==
* Significant improvements to Remus in Xen are currently reviewed, such as better [[XL]] integration, better DRDB support, stability and performance improvements and enablement of COLO support
+
* Significant improvements to Remus in Xen have been contributed, such as better [[XL]] integration, better DRDB support, stability and performance improvements and enablement of COLO support
 
* See [[Remus_Toolkit_Differences#Xen_4.5_and_newer|Remus command line syntax in Xen 4.5]]
 
* See [[Remus_Toolkit_Differences#Xen_4.5_and_newer|Remus command line syntax in Xen 4.5]]
* COLO support in Xen (see [http://www.xenproject.org/help/presentations-and-videos/video/xpds13v-colo-update.html COLO XPDS13 video], [http://www.xenproject.org/help/presentations-and-videos/video/xpds13-colo.html COLO XPDS13 presentation])
+
* COLO support [although COLO itself is not currently expected to be fully available until 4.7] (see [http://www.xenproject.org/help/presentations-and-videos/video/xpds13v-colo-update.html COLO XPDS13 video], [http://www.xenproject.org/help/presentations-and-videos/video/xpds13-colo.html COLO XPDS13 presentation])
   
In Xen 4.4:
+
== Xen 4.4 ==
 
* Experimental support for xenlight (xl). Per the man page, there is no support for network or disk buffering at the moment.
 
* Experimental support for xenlight (xl). Per the man page, there is no support for network or disk buffering at the moment.
   
In Xen 4.2:
+
== Xen 4.2 ==
 
* Many bugfixes to Remus.
 
* Many bugfixes to Remus.
 
* Remus support for pvops domU kernels: Linux 2.6.39.2 and later upstream kernel.org versions are now supported as PV domU kernels, in addition to Jeremy's xen.git xen/stable-2.6.32.x branch.
 
* Remus support for pvops domU kernels: Linux 2.6.39.2 and later upstream kernel.org versions are now supported as PV domU kernels, in addition to Jeremy's xen.git xen/stable-2.6.32.x branch.
Line 57: Line 57:
 
* Checkpoint compression for less data to transfer between hosts.
 
* Checkpoint compression for less data to transfer between hosts.
   
In Xen 4.0.1:
+
== Xen 4.0.1 ==
 
* Pvops dom0 kernel support for Remus has been added in Xen 4.0.1-rc4, so it's available in Xen 4.0.1 final release. You can use Linux 2.6.32 based pvops dom0 kernel with Remus.
 
* Pvops dom0 kernel support for Remus has been added in Xen 4.0.1-rc4, so it's available in Xen 4.0.1 final release. You can use Linux 2.6.32 based pvops dom0 kernel with Remus.
 
* PV domU kernel still needs to be linux-2.6.18-xen.
 
* PV domU kernel still needs to be linux-2.6.18-xen.
   
In Xen 4.0.0:
+
== Xen 4.0.0 ==
 
* Xen hypervisor and tools have Remus support.
 
* Xen hypervisor and tools have Remus support.
 
* Only linux-2.6.18-xen is supported as Xen dom0 kernel with Remus.
 
* Only linux-2.6.18-xen is supported as Xen dom0 kernel with Remus.

Latest revision as of 14:01, 24 August 2015


Remus provides transparent high availability to ordinary virtual machines running on Xen. It does this by continually live migrating a copy of a running VM to a backup server, which automatically activates if the primary server fails. Key features:

  • The backup VM is an exact copy of the primary VM (disk/memory/network). When failure occurs, the VM continues running on the backup host as if failure had never occurred.
  • The backup is completely up-to-date: even active TCP sessions are maintained without interruption.
  • Protection is transparent: existing guests can be protected without modifying them in any way.

Host (dom0) requirements

  • Xen hypervisor with remus support and tools (included with Xen 4.0+)
    • Note: Remus is not included with XCP, XenServer, or with some of the Linux pre-packaged versions of Xen, so please check your distribution or you may need to build Xen from source
  • Xen dom0 kernel that meets the Remus dom0 requirements
  • Shared storage is not required
  • DRBD shared storage is supported, allowing faster and automatic re synchronization after a failed host is brought back online
    • Otherwise to bring a failed node back online, the VM must be turned off to perform disk re-synchronization

Guest (domU) requirements

Installation

Installation varies slightly depending upon the host platform, so please see the guides below for examples.

DRBD support

Using DRBD instead of blktap2 for storage replication allows for quick re-synchronization of the disk backend after failed host is back online. Since storage (re)synchronization is done online - while the VM is operational, there is no need to shutdown the VM. Once storage is synchronized, one can start, stop and restart Remus on a running VM anytime.

However, DRBD must be custom built with support for protocol D (see the above install guides), so the normal packaged versions of DRBD are not suitable.

Note that DRBD will be operated in dual primary mode, which carries a number of risks and management issues. Please research this topic to be aware of the potential complications.

Limitations

  • For PV domUs, Remus requires "suspend event channel" kernel support. This support has not yet been upstreamed to the Linux kernel at the time of the Xen 4.5 release. Otherwise Remus can run most any PV domU in a degraded performance mode. This kernel support is not widely available (not currently available in Ubuntu, for example), but is available with OpenSUSE. See Remus PV domU requirements for more information.

Release History

Xen 4.5

Xen 4.4

  • Experimental support for xenlight (xl). Per the man page, there is no support for network or disk buffering at the moment.

Xen 4.2

  • Many bugfixes to Remus.
  • Remus support for pvops domU kernels: Linux 2.6.39.2 and later upstream kernel.org versions are now supported as PV domU kernels, in addition to Jeremy's xen.git xen/stable-2.6.32.x branch.
  • For better Remus performance you should use a domU kernel with "suspend event channel" support, which means linux-2.6.18-xen, or any of the xenlinux forwardports (novell sles11sp1 2.6.32 kernel, for example). pvops domU kernels don't have suspend event channel support yet.
  • Checkpoint compression for less data to transfer between hosts.

Xen 4.0.1

  • Pvops dom0 kernel support for Remus has been added in Xen 4.0.1-rc4, so it's available in Xen 4.0.1 final release. You can use Linux 2.6.32 based pvops dom0 kernel with Remus.
  • PV domU kernel still needs to be linux-2.6.18-xen.

Xen 4.0.0

  • Xen hypervisor and tools have Remus support.
  • Only linux-2.6.18-xen is supported as Xen dom0 kernel with Remus.
  • If using a PV domU you need to run linux-2.6.18-xen as domU kernel.

Links