Evidian SafeKit brings high availability to Hyper-V. 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 you can implement with the same product real-time replication and failover of other applications (database or other): 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 only problems of hardware failures (20% of problems) including the complete failure of a computer room. If you want a complete solution that solves hardware failures (20% of problems), software failures (40% of problems) including smooth upgrade server by server and human errors (40% of problems) thanks to its simplicity, look at high availability at the application level and read this article VM HA vs Application HA.
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.
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.
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.
Important: all the configuration is made from a single browser.
Launch the web console in a browser by connecting to http://localhost:9010 (next image)
Enter IP address of the first node and click on Confirm (next image)
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)
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)
Click on Validate (next image)
Before the SafeKit configuration, you have to make a configuration in Hyper-V manager (see demonstration):
Then in SafeKit configuration (next image), give the path of the replicated directory (D:\Repli-Hyper-V in next image) where the VM has been exported and enter the exported VM name (VM1 in next image).
Click on Validate (previous image)
Click on Configure (previous image)
Check the success green message on both servers and click on Next (previous image).
Select the node with the most up-to-date replicated directories and click on start it to make the first resynchronization in the right direction (previous image). Before this operation, we suggest you to make a copy of replicated directories before starting the cluster to avoid any errors.
Start the second node (previous image) which becomes SECOND green (next image) after resynchronisation of all replicated directories (binary copy from node 1 to node 2).
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.
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 failover of VM1 with Hyper-V manager.
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):
Repeat the same operation to see the module log of the secondary server.
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):
Repeat the same operation to see the application log of the secondary server.
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 blue icon/xxx on the left side (next image): the interface will allow you to redeploy the modified files on both servers.
Configure boot start (next image on the right side) configures the automatic boot of the module when the server boots. Do this configuration on both servers once the high availability solution is correctly running. Note that for synchronizing SafeKit at boot and at shutdown, on both nodes, you must before start a command line as administrator, and run .\addStartupShutdown.cmd in C:\safekit\private\bin.
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 with the Hyper-V module | Microsoft Hyper-V Cluster & VMware HA |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
Note that the Hyper-V/SafeKit solution is limited to replication and failover of 25 VMs.
VM HA with the SafeKit Hyper-V module | Application HA with SafeKit application modules |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
High availability architectures comparison | ||
Feature | SafeKit cluster | Other clusters |
Software clustering vs hardware clustering More information... | ![]() ![]() | ![]() ![]() ![]() |
Shared nothing vs a shared disk cluster More information... | ![]() ![]() | ![]() ![]() |
Application High Availability vs Full Virtual Machine High Availability More information... | ![]() ![]() Smooth upgrade of application and OS possible server by server (version N and N+1 can coexist) | ![]() ![]() Smooth upgrade not possible |
High availability vs fault tolerance | ![]() ![]() 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) | ![]() ![]() Software exception on both servers at the same time. Smooth upgrade not possible |
Synchronous replication vs asynchronous replication More information... | ![]() ![]() | ![]() ![]() |
Byte-level file replication vs block-level disk replication More information... | ![]() ![]() | ![]() ![]() |
Heartbeat, failover and quorum to avoid 2 master nodes More information... | ![]() ![]() | ![]() ![]() |
Network load balancing More information... | ![]() ![]() | ![]() ![]() |
1 - OEM Software | 2 - Distributed Enterprise | 3 -Remote Sites |
![]() | ![]() | ![]() |
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 |
| ||
“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.” | ||
| ||
“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.” | ||
| ||
“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).” |
In video surveillance systems, Evidian SafeKit implements high availability with synchronous replication and failover of
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.
Over 30 SafeKit clusters are deployed on Unix and Windows in Natixis.
Fives Syleps, the Sydel software editor implements high availability of its ERP with SafeKit and deploys the solution in the food industry.
Over 20 SafeKit clusters are deployed on Unix with Oracle.
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.
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.
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 Unix platforms. 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.
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.
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."
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.