Hyper-V: the simplest high availability cluster with real-time replication, automatic failover and load balancing of VMs between two redundant servers without shared disk

Evidian SafeKit

How to implement a Hyper-V cluster with replication automatic failover and load balancing of VMs and with the SafeKit software between two redundant servers without shared disk?

An Hyper-V cluster with SafeKit: real-time replication, load balancing and failover between two redundant servers

Evidian SafeKit brings high availability to Hyper-V between two redundant servers. This article explains how to implement quickly a Hyper-V cluster without shared disk and without specific skills. The high availabity module hyperv.safe and a free trial are offered in the Installation tab below.

Note that SafeKit is a generic product. You can implement with the same product real-time replication and failover of new directories and services, databases, docker containers, full Hyper-V or KVM virtual machines, Cloud applications. See other examples of mirror modules here.

This clustering solution is recognized as the simplest to implement by our customers and partners. This solution solves

  • hardware failures (20% of problems), including the complete failure of a computer room,
  • and human errors (40% of problems) thanks to its ease of use, including a very simple administration web console to configure, control and monitor clusters,
  • but it does not solve software failures (40% of problems), including smooth upgrade server by server,
  • and the recovery time in case of failure depends on the time to reboot VMs.

For a complete solution with quick recovery time, consider high availability at the application level and read this article VM HA vs Application HA.

Principle

The replication of VMs is synchronous and real-time between two Hyper-V servers. Only modifications made inside files making up a virtual machine are replicated. Note that SafeKit implements synchronous real-time replication and not the traditional Hyper-V asynchronous replication. This feature is important because with an asynchronous replication, there is data loss on a failover  as explained in this article: synchronous replication vs asynhronous replication.

When the Hyper-V server fails, there is an automatic failover of VMs on the other Hyper-V server. And when the failed server is restarted, there is an automatic reintegration of VM files without stopping them on the other active Hyper-V server.

Each VM is replicated and automatically restarted independently. Some VMs can run on the first Hyper-V server and are replicated and restarted on the second Hyper-V server. Other VMs can run on the second Hyper-V server and are replicated and restarted on the first Hyper-V server. The load balancing of VMs between the two servers are controlled by the administrator through the SafeKit web console. By clicking on a swap button, the administrator can move a VM from one Hyper-V server to the other.

The solution requires no shared disk and no special Windows configuration. Only 2 Windows servers are necessary. The SafeKit software is installed on both of them.

Features

  • No shared disk
  • Ssynchronous real-time replication of a virtual machine with failover
  • Load balancing of virtual machines between 2 Hyper-V servers with crossed replication
  • A centralized and ergonomic console to manage all VMs
  • Interesting offer for a reseller with zero integration with applications
  • In less than 10 minutes, a reseller knows how to create a Hyper-V cluster: see this video
  • Another video presents the replication of VM checkpoints and settings
  • Interesting for HA solutions which cannot be integrated at the application level (Active Directory, Microsoft Exchange...)
  • Interesting for applications running on unsupported OS and integrated in a Hyper-V VM replicated by SafeKit

Note that this solution is limited to replication and failover of 25 VMs.

Note also that SafeKit is able to automatically re-synchronize a failed Hyper-V server without any manual operation and without stopping the VMs. It is an important differentiator when comparing SafeKit to replication solutions whose failover only works once: reintegrating the failed server in the cluster requires complex and non-automated manual operations.

Free trial + hyperv.safe module and step by step installation procedure of SafeKit between two redundant Hyper-V servers

Demonstration of a Hyper-V cluster with Evidian SafeKit between two redundant servers

This video shows the configuration of two Hyper-V virtual machines with synchronous real-time replication. Automatic failover is also demonstrated.

Go to the Installation tab

Installation of a SafeKit / Hyper-V high availability cluster with real-time synchronous replication and failover between two redundant servers

Prerequisites

Package installation on Windows

  • Install the free version of SafeKit on 2 Windows nodes with Hyper-V services installed on both nodes
  • Download the Windows module
  • Put hyperv.safe under C:\safekit\Application_Modules\demo\ (create the demo directory if it does not exist)
  • To open the Windows firewall, on both nodes start a command line as administrator, goto C:\safekit\private\bin and type  .\firewallcfg.cmd add
  • For synchronizing SafeKit at boot and at shutdown, on both nodes start a command line as administrator, goto C:\safekit\private\bin and type  .\addStartupShutdown.cmd only once

Note    User's guide available here

Go to the Configuration tab

Configuration of a SafeKit / Hyper-V high availability cluster with real-time synchronous replication and failover between two redundant servers

Prerequisites

For each virtual machine to replicate, all the virtual machine files (VM configuration file, virtual hard disk...) must be put in a same folder: this folder will be replicated by SafeKit.

If it is not the case, before the SafeKit configuration, you have to make a configuration in Hyper-V manager (see demonstration):

  • Export the target VM in a directory, for example VM1 in D:\Repli-Hyper-V
  • This export will create a folder D:\Repli-Hyper-V\VM1\ containing all VM1 files
  • Remove VM1 from the inventory of Hyper-V manager
  • Import the VM1 virtual machine, previously exported, into Hyper-V manager
  • Now the registered VM1 virtual machine inside Hyper-V has all its files in D:\Repli-Hyper-V\VM1\ that will be replicated by SafeKit
  • Repeat the operation for all VMs that you want to replicate

Make sure the virtual switch name(s) referenced by the virtual machines exist on both Hyper-V servers and corresponds to the same physical network.

Configuration instructions

The Hyper-V configuration is presented with a virtual machine named VM1. You will have to repeat this configuration for all VMs that you want to replicate. SafeKit supports up to 25 virtual machines.

Warning  Important: all the SafeKit configuration is made from a single browser.

Launch the web console in a browser on one node by connecting to http://localhost:9010 (next image). You can also run the console in a browser on an external workstation by connecting to the physical IP address of one node.

Start the SafeKit web console for configuring the Hyper-V module

Note   To secure the web console, see 11. Securing the SafeKit web console in the User's Guide.

Enter IP address of the first node and click on Confirm (next image)

SafeKit web console - first node in the Hyper-V cluster

Click on New node and enter IP address of the second node (next image)
Then click on the red floppy disk to save the configuration (next image)

SafeKit web console - second node in the Hyper-V cluster

Note   In the previous image, the save operation put the IP addresses in the file c:\safekit\var\cluster\cluster.xml and apply the distributed command c:\safekit\safekit –H "*" -G which configures node 1 and node 2. So do not redo this operation on the other node. Check the connectivity and firewall between both nodes for troubleshooting.

In the Configuration tab, click on hyperv.safe (xxx.safe in the next image) then enter VM1 as the module name and Confirm (the console finds hyperv.safe in the demo/ directory that you previously filled)

SafeKit web console - start configuration of Hyper-V module SafeKit web console - enter Hyper-V module name

Click on Validate (next image)

SafeKit web console - enter Hyper-V module nodes

In the SafeKit configuration (next image), put:

  • in VM_PATH, the root path of the replicated directory (D:\Repli-Hyper-V),
  • in VM_NAME, the name of the virtual machine (VM1); we suppose that all VM1 files are in D:\Repli-Hyper-V\VM1\ (see prerequisites).

The NORMAL_STOP and FORCE_STOP values may be "save","stop" or "off". When there is a scheduled stop of the primary with a failover on the secondary:

  • "save" saves the VM current state (suspend),
  • "stop" shuts down the VM,
  • "off" turns off the VM (power-off).

SafeKit web console - enter Hyper-V parameters

Click on Validate (previous image)

SafeKit web console - stop the Hyper-V module before configuration the configuration

Click on Configure (previous image)

SafeKit web console - check the success green message of the Hyper-V configuration

Check the success green message on both servers and click on Next (previous image).

We assume that node 1 is the referencial with the up-to-date data (otherwise do the following operation on node 2).
Select node 1 and click on start it (next image).
When you will start node 2, the first resynchronization will be made from node1 to node 2.
If in doubt, before this operation, we suggest you to make a copy of replicated directories before starting the cluster to avoid any errors.

SafeKit web console - select the Hyper-V node with the up-to-date database

node 1 must reach the ALONE (green) state (next image) meaning that the start_prim script has been executed on node 1.
When node 1 reaches the ALONE (green) state, you can check that the Hyper-V application is started on node 1.
If the state is ALONE (green) and if the application is not started, check the start_prim script: you can find output messages of the script in the Application Log available in the Control tab.
If node 1 does not reach the ALONE (green) state, analyze why with the Module Log available in the Control tab.
Note: in the next image, if the cluster is in the state [WAIT (red) not uptodate - STOP (red) not uptodate], stop the WAIT server and force its start as primary (click here to see the operation).

SafeKit web console - the first Hyper-V node starts as primary and is alone

We assume that the services started automatically by SafeKit in the start_prim script are stopped on node 2.
Start node 2 (previous image) which becomes SECOND green (next image) after resynchronisation of all replicated directories (binary copy from node 1 to node 2).

SafeKit web console - the second Hyper-V node starts as SECOND

The replication and failover is operational for VM1. VM1 is running on the PRIM node (previous image). Only modifications inside the Hyper-V files defining VM1 are replicated in real-time in this state.

Test

Check with Hyper-V manager that VM1 is started on the primary server and stopped on the secondary server.

Stop the PRIM node by scrolling down the menu of the primary node and by clicking on Stop.

Check that there is a failover on the SECOND node and check the restart of VM1 with Hyper-V manager. As the failover script imports the virtual machine on the secondary Hyper-V, the failover can fail because of Hyper-V settings and processor compatibility (see this article).

More information on tests in the User's Guide

Automatic start of the module at boot

Configure boot start (next image on the right side) configures the automatic boot of the module when the server boots. Do this configuration on node1 and node2 once the high availability solution is correctly running.

SafeKit web console - Automatic boot of Hyper-V module

In Hyper-V manager, configure the replicated VM with Automatic start action: none. SafeKit controls the start and the stop of the VM on one node or the other.

Hyper-V Manager - Automatic start action: none

Note that for synchronizing SafeKit at boot and at shutdown, on both nodes, we assume that a command line has been run during installation as administrator: .\addStartupShutdown.cmd in C:\safekit\private\bin (otherwise dot it now only once).

For reading the SafeKit logs, go to the Troubleshooting tab

Troubleshooting of a SafeKit / Hyper-V high availability cluster with real-time synchronous replication and failover between two redundant servers

Module log

Read the module log to understand the reasons of a failover, of a waiting state on the availability of a resource etc...
To see the module log of the primary server (next image):

  • click on the Control tab
  • click on node 1/PRIM (it becomes blue) on the left side to select the server
  • click on Module Log
  • click on the Refresh icon (green arrows) to update the console
  • click on the floppy disk to save the module log in a .txt file and to analyze in a text editor

Repeat the same operation to see the module log of the secondary server.

SafeKit web console - Module Log of the PRIM Hyper-V server

Application log

Read the application log to see the output messages of the stat_prim and stop_prim restart scripts.
To see the application log of the primary server (next image):

  • click on the Control tab
  • click on node 1/PRIM (it becomes blue) on the left side to select the server
  • click on Application Log to see messages when starting and stopping VM1
  • click on the Refresh icon (green arrows) to update the console
  • click on the floppy disk to save the application log in a .txt file and to analyze in a text editor

Repeat the same operation to see the application log of the secondary server.

SafeKit web console - Application Log of the PRIM Hyper-V server

More information on troubleshooting in the User's Guide

For support, go to the Support tab

Advanced configuration of a SafeKit / Hyper-V high availability cluster with real-time synchronous replication and failover between two redundant servers

In Advanced Configuration tab (next image), you can edit internal files of the module: bin/start_prim and bin/stop_prim and conf/userconfig.xml (next image on the left side). If you make change in the internal files here, you must apply the new configuration by a right click on the icon/xxx on the left side (next image): the interface will allow you to redeploy the modified files on both servers.

SafeKit web console - Advanced configuration of Hyper-V module

More information on userconfig.xml in the User's Guide

Support of a SafeKit / Hyper-V high availability cluster with real-time synchronous replication and failover between two redundant servers

For getting support on the call desk of https://support.evidian.com, get 2 Snaphots (2 .zip files), one for each server and upload them in the call desk tool (next image).

SafeKit web console - Hyper-V snaphots for support

More information on support in the User's Guide

Customers of SafeKit High Availability Software in all Business Activities

  • Best high availability use cases with SafeKit

    Best use cases [+]

    Like   OEM Software Like   Distributed Enterprise Like   Remote Sites
    Application Clustering Software for a Software Publisher High Availability Software in a Distributed Enterprise Business Continuity and Disaster Recovery without a replicated SAN
    A software publisher uses SafeKit as an OEM software for high availability of its application A distributed enterprise deploys SafeKit in many branches without specific IT skills SafeKit is deployed in two remote sites without the need for replicated bays of disks through a SAN

    Testimonials

    Like  The ideal product for a software publisher

    “SafeKit is the ideal application clustering solution for a software publisher. We currently have deployed more than 80 SafeKit clusters worldwide with our critical TV broadcasting application.

    Like  The product very easy to deploy for a reseller

    “WithNCompany has deployed in South Korea many SafeKit high availability solutions with the Hanwha Video Surveillance Platform. SafeKit is appreciated because the product is easy to install and very quickly deployed.”

    Like  The product to gain time for a system integrator

    “Thanks to a simple and powerful product, we gained time in the integration and validation of our critical projects like the supervision of Paris and Marseille metro lines (the control rooms).”


  • High availability of Video Surveillance Platforms with SafeKit

    Video surveillance and access control [+]

    In video surveillance systems and access control, Evidian SafeKit implements high availability with synchronous replication and failover of

    Sebastien Temoin, Technical and Innovation Director, NOEMIS, value added distributor of Milestone solutions:

    "SafeKit by Evidian is a professional solution making easy the redundancy of Milestone Management Server, Event Server, Log Server. The solution is easy to deploy, easy to maintain and can be added on existing installation. We have assisted integrators to deploy the solution on many projects such as city surveillance, datacenters, stadiums and other critical infrastructures. SafeKit is a great product, and Evidian provides great support. Happy to help if you have any questions."

    Use cases:


  • Harmonic has deployed more than 80 SafeKit clusters for high availability of its TV broadcasting application over satellites, terrestrials, cable, IPTV.

    TV broadcasting [+]

    Harmonic is using SafeKit as a software OEM high availability solution and deploys it with its TV broadcasting solutions over satellites, terrestrials, cable, IPTV.

    Over 80 SafeKit clusters are deployed on Windows for replication of Harmonic database and automatic failover of the critical application.

    Philippe Vidal, Product Manager, Harmonic says:

    “SafeKit is the ideal application clustering solution for a software publisher looking for a simple and economical high availability software. We are deploying SafeKit worldwide and we currently have more than 80 SafeKit clusters on Windows with our critical TV broadcasting application through terrestrial, satellite, cable and IP-TV. SafeKit implements the continuous and real-time replication of our database as well as the automatic failover of our application for software and hardware failures. Without modifying our application, it was possible for us to customize the installation of SafeKit. Since then, the time of preparation and implementation has been significantly reduced.”


  • The European Society of Warranties and Guarantees in Natixis uses SafeKit as a high availability solution for its applications.

    Finance [+]

    The European Society of Warranties and Guarantees in Natixis uses SafeKit as a high availability solution for its applications.

    Over 30 SafeKit clusters are deployed on Unix and Windows in Natixis.


  • Fives Syleps implements high availability of its ERP with SafeKit and deploys the solution in the food industry.

    Industry [+]

    Fives Syleps implements high availability of its ERP with SafeKit and deploys the solution in the food industry.

    Over 20 SafeKit clusters are deployed on Linux and Windows with Oracle.

    Testimonial of Fives Syleps:

    "The automated factories that we equip rely on our ERP. It is not possible that our ERP is out of service due to a computer failure. Otherwise, the whole activity of the factory stops.

    We chose the Evidian SafeKit high availability product because it is an easy to use solution. It is implemented on standard servers and does not require the use of shared disks on a SAN and load balancing network boxes.

    It allows servers to be put in remote computer rooms. In addition, the solution is homogeneous for Linux and Windows platforms. And it provides 3 functionalities: load balancing between servers, automatic failover and real-time data replication.”


  • Air traffic control systems supplier, Copperchase, deploys SafeKit high availability in airports.

    Air traffic control [+]

    Air traffic control systems supplier, Copperchase, deploys SafeKit high availability in airports.

    Over 20 SafeKit clusters are deployed on Windows.

    Tony Myers, Director of Business Development says:

    "By developing applications for air traffic control, Copperchase is in one of the most critical business activities. We absolutely need our applications to be available all the time. We have found with SafeKit a simple and complete clustering solution for our needs. This software combines in a single product load balancing, real time data replication with no data loss and automatic failover. This is why, Copperchase deploys SafeKit for air traffic control in airports in the UK and the 30 countries where we are present."


  • Software vendor Wellington IT deploys SafeKit high availability with its banking application for Credit Unions in Ireland and UK.

    Bank [+]

    Software vendor Wellington IT deploys SafeKit high availability with its banking application for Credit Unions in Ireland and UK.

    Over 25 SafeKit clusters are deployed on Linux with Oracle.

    Peter Knight, Sales Manager says:

    "Business continuity and disaster recovery are a major concern for our Locus banking application deployed in numerous Credit Unions around Ireland and the UK. We have found with SafeKit a simple and robust solution for high availability and synchronous replication between two servers with no data loss. With this software solution, we are not dependent on a specific and costly hardware clustering solution. It is a perfect tool to provide a software high availability option to an application of a software vendor."


  • Paris transport company (RATP) chose the SafeKit high availability and load balancing solution for the centralized control room of line 1 of the Paris subway.

    Transport [+]

    Paris transport company (RATP) chose the SafeKit high availability and load balancing solution for the centralized control room of line 1 of the Paris subway.

    20 SafeKit clusters are deployed on Windows and Linux.

    Stéphane Guilmin, RATP, Project manager says:

    "Automation of line 1 of the Paris subway is a major project for RATP, requiring a centralized command room (CCR) designed to resist IT failures. With SafeKit, we have three distinct advantages to meet this need. Firstly, SafeKit is a purely software solution that does not demand the use of shared disks on a SAN and network boxes for load balancing. It is very simple to separate our servers into separate machine rooms. Moreover, this clustering solution is homogeneous for our Windows and Linuxplatforms. SafeKit provides the three functions that we needed: load balancing between servers, automatic failover after an incident and real time data replication."

    And also, Philippe Marsol,  Atos BU Transport, Integration Manager says:

    “SafeKit is a simple and powerful product for application high availability. We have integrated SafeKit in our critical projects like the supervision of Paris metro Line 4 (the control room) or Marseille Line 1 and Line 2 (the operations center). Thanks to the simplicity of the product, we gained time for the integration and validation of the solution and we had also quick answers to our questions with a responsive Evidian team.”


  • The software integrator Systel deploys SafeKit high-availability solution in firefighter and emergency medical call centers.

    Healthcare [+]

    The software integrator Systel deploys SafeKit high-availability solution in firefighter and emergency medical call centers.

    Over 30 SafeKit clusters are deployed on Windows with SQL Server.

    Marc Pellas, CEO says:

    "SafeKit perfectly meets the needs of a software vendor. Its main advantage is that it brings in high availability through a software option that is added to our own multi-platform software suite. This way, we are not dependent on a specific and costly hardware clustering solution that is not only difficult to install and maintain, but also differs according to client environments. With SafeKit, our firefighter call centers are run with an integrated software clustering solution, which is the same for all our customers, is user friendly and for which we master the installation up to after-sales support."


  • ERP high availability and load balancing of the French army (DGA) are made with SafeKit.

    Government [+]

    ERP high availability and load balancing of the French army (DGA) are made with SafeKit.

    14 SafeKit clusters are deployed on Windows and Linux.

    Alexandre Barth, Systems administrator says:

    "Our production team implemented the SafeKit solution without any difficulty on 14 Windows and Linux clusters. Our critical activity is thus secure, with high-availability and load balancing functions. The advantages of this product are easy deployment and administration of clusters, on the one hand, and uniformity of the solution in the face of heterogeneous operating systems, on the other hand."

     


SafeKit High Availability Differentiators against Competition

SafeKit with the Hyper-V module or the KVM module Microsoft Hyper-V Cluster & VMware HA
SafeKit with Hyper-V VMware HA 1 Hyper-V cluster
Like  No shared disk - synchronous real-time replication instead with no data loss Dislike  Shared disk and specific extenal bay of disk
Like  Remote sites = no SAN for replication Dislike  Remote sites = replicated bays of disk across a SAN
Like  No specific IT skill to configure the system Dislike  Specific IT skills to configure the system

Note that the Hyper-V/SafeKit and KVM/SafeKit solutions are limited to replication and failover of 25 VMs.

VM HA with the SafeKit Hyper-V or KVM module Application HA with SafeKit application modules
SafeKit inside 2 hypervisors

VM HA

SafeKit replication and failover of full VM
SafeKit inside 2 virtual or physical machines

Application HA

SafeKit replication and failover at application level
Dislike  Replicates too much data (App+OS) Like  Replicates only application data
Dislike  Reboot of VM on hypervisor 2 if hypervisor 1 crashes: recovery time depending on the OS reboot Like  Quick recovery time with restart of App on OS2 if crash of VM1: around 1 mn or less (see RTO/RPO here)
Dislike  No application checker and software failover Like  Application checker and software failover
Dislike  Risk of downtime when fixing OS or App (single image) Like  Smooth update of OS1 or OS2 or App (two images)
Like  Generic solution for any application / OS Like  Simple integration with application modules

Software clustering vs hardware clustering >

A software cluster with SafeKit installed on two servers

Like  A simple software cluster with the SafeKit package just installed on two servers

Hardware clustering with external shared storage

Dislike  Complex hardware clustering with external storage or network load balancers

Shared nothing vs a shared disk cluster >

SafeKit shared-nothing cluster: easy to deploy even in remote sites

Like  SafeKit is a shared-nothing cluster: easy to deploy even in remote sites

Shared disk cluster: complex to deploy

Dislike  A shared disk cluster is complex to deploy

Application High Availability vs Full Virtual Machine High Availability >

SafeKit application high availability supports hardware failure, software failure, human errors

Like  Application HA supports hardware failure and software failure with a quick recovery time (RTO around 1 mn or less).
Smooth upgrade of application and OS possible server by server (version N and N+1 can coexist)

Virtual machines high availability supports only hardware failure with an recovery time depending on the OS reboot

Dislike  Full virtual machines HA supports only hardware failure with a VM reboot and a recovery time depending on the OS reboot.
Smooth upgrade not possible

High availability vs fault tolerance >

SafeKit high availability vs fault-tolerance

Like  No dedicated server with SafeKit. Each server can be the failover server of the other one.
Software failure with restart in another OS environment.
Smooth upgrade of application and OS possible server by server (version N and N+1 can coexist)

Fault tolerance system

Dislike  Secondary server dedicated to the execution of the same application synchronized at the instruction level.
Software exception on both servers at the same time.
Smooth upgrade not possible

Synchronous replication vs asynchronous replication >

SafeKit synchronous replication with no data in case of failure

Like  SafeKit implements real-time synchronous replication with no data loss in case of failure

Asynchronous replication with data loss on failure

Dislike  With asynchronous replication, there is data loss on failure

Byte-level file replication vs block-level disk replication >

SafeKit cluster with byte-level file replication: simply replicates directories even in the system disk

Like  SafeKit implements real-time byte-level file replication and is simply configured with application directories to replicate even in the system disk

Cluster with block-level disk replication: complex and require to put application data in a special disk

Dislike  Block-level disk replication is complex to configure and requires to put application data in a special disk

Heartbeat, failover and quorum to avoid 2 master nodes >

Simple quorum in a SafeKit cluster with a split brain checker configured on a router

Like  To avoid 2 masters, SafeKit proposes a simple split brain checker configured on a router

Complex quorum in other clusters: third machine, special quorum disk, remote hardware reset

Dislike  To avoid 2 masters, other clusters require a complex configuration with a third machine, a special quorum disk, a special interconnect

Virtual IP address
primary/secondary, network load balancing, failover >

No special network configuration in a SafeKit cluster

Like  No dedicated proxy servers and no special network configuration are required in a SafeKit cluster for virtual IP addresses

Special network configuration in other clusters

Dislike  Special network configuration is required in other clusters for virtual IP addresses. Note that SafeKit offers a health check adapted to load balancers

Demonstrations of SafeKit High Availability Software

SafeKit Webinar

This webinar presents in 10 minutes Evidian SafeKit.

In this webinar, you will understand:

  • mirror and farm clusters
  • cost savings against hardware clustering solutions
  • best use cases
  • the integration process for a new application

Microsoft SQL Server Cluster

This video shows a mirror module configuration with synchronous real-time replication and failover.

The file replication and the failover are configured for Microsoft SQL Server but it works in the same manner for other databases.

Free trial here

Apache Cluster

This video shows a farm module configuration with load balancing and failover.

The load balancing and the failover are configured for Apache but it works in the same manner for other web services.

Free trial here

Hyper-V Cluster

This video shows a Hyper-V cluster with full replications of virtual machines.

Virtual machines can run on both Hyper-V servers and they are restarted in case of failure.

Free trial here

Free On-Line Training on SafeKit High Availability Software

SafeKit Modules for Plug&Play High Availability Solutions