---
canonical: "https://safekit.eviden.com/products/high-availability-software-for-application-clustering/mysql-high-availability-synchronous-replication-failover/safekit-quick-installation-guide-with-mysql/"
llms_index: "https://safekit.eviden.com/llms.txt"
llms_section: "Quick Installation Guides"
topics: "MySQL High Availability with SafeKit: Install the mysql.safe Module for Failover, Configuring mysql.safe for Synchronous Replication & 2-Node SANless Clustering, SafeKit High Availability Limitations, High Availability Quick Installation Guide for MySQL, Overview of the SafeKit / MySQL solution, Installation of the SafeKit / MySQL solution on Windows and Linux (mysql.safe), Step by step configuration of the SafeKit / MySQL Server solution, 🔍 SafeKit High Availability Navigation Hub"
---

# MySQL High Availability with SafeKit: Install the mysql.safe Module for Failover

## Configuring mysql.safe for Synchronous Replication & 2-Node SANless Clustering

[🧑 Contact us](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/contact-us-for-safekit/)

[🎁 SafeKit free trial](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-free-trial/)

[🏅 Free certification](https://training.my.evidian.com/mod/page/view.php?id=712)

[💰 Perpetual license cost](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/get-a-quote-safekit-en/)

## SafeKit High Availability Limitations

### Why a replication of a few Tera-bytes?

Resynchronization time after a failure ([step 3](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/file-replication-byte-level-with-failover-mirror-cluster/#mirrorcluster))

* 1 Gb/s network ≈ 3 Hours for 1 Tera-bytes.
* 10 Gb/s network ≈ 1 Hour for 1 Tera-bytes or less depending on disk write performances.

#### Alternative

* For a large volume of data, use [external shared storage](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/san-vs-nas-shared-storage-for-a-failover-cluster/).
* More expensive, more complex.

### Why a replication < 1,000,000 files?

* Resynchronization time performance after a failure ([step 3](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/file-replication-byte-level-with-failover-mirror-cluster/#mirrorcluster)).
* Time to check each file between both nodes.

#### Alternative

* Put the many files to replicate in a virtual hard disk / virtual machine.
* Only the files representing the virtual hard disk / virtual machine will be replicated and resynchronized in this case.

### Why a failover ≤ 32 replicated VMs?

* Each VM runs in an independent mirror module.
* Maximum of 32 mirror modules running on the same cluster.

#### Alternative

* Use an external shared storage and another VM clustering solution.
* More expensive, more complex.

### Why a LAN/VLAN network between remote sites?

* Automatic failover of the [virtual IP address](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/how-a-virtual-ip-address-works/) with 2 nodes in the same subnet.
* Good bandwidth for resynchronization ([step 3](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/file-replication-byte-level-with-failover-mirror-cluster/#mirrorcluster)) and good latency for [synchronous replication](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/synchronous-replication-vs-asynchronous-replication/) (typically a round-trip of less than 2ms).

#### Alternative

* Use a [load balancer for the virtual IP address](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/how-a-virtual-ip-address-works/) if the 2 nodes are in 2 subnets (supported by SafeKit, especially in the cloud).
* Use backup solutions with asynchronous replication for high latency network.

## High Availability Quick Installation Guide for MySQL

This guide explains how to set up a **mirror cluster** for MySQL using SafeKit, ensuring automatic failover and synchronous replication without the need for shared storage.

You can use the SafeKit AI 🤖 for assistance at any time.

### 1. Overview

* **Architecture:** Uses a two-node system (Primary/Secondary).
* **Data Protection:** Implements real-time synchronous replication for **zero data loss** (RPO=0).

### 2. Installation

* **Software:** Install the SafeKit engine on both servers.
* **Module:** Download the pre-configured `mysql.safe` application module.

### 3. Configuration

* **Web Console:** Configure the specific folders containing the MySQL files.
* **Monitoring:** Start monitoring and protecting the MySQL application.

## Overview of the SafeKit / MySQL solution

The solution is described here: **[The Simplest MySQL High Availability: 2-Node Synchronous Replication & Failover](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/mysql-high-availability-synchronous-replication-failover/)**.

## Installation of the SafeKit / MySQL solution on Windows and Linux (mysql.safe)

### Prerequisites

* You need MySQL installed on 2 nodes (virtual machines or physical servers).

### Package installation on Windows

* Download and install the free version of SafeKit on 2 Windows nodes.

  Note: the free version includes all SafeKit features. At the end of the trial, you can activate permanent license keys without uninstalling the package.
* Upon completing the package installation, select **Set console credentials and firewall rules now** and configure a password for the **admin** user of the SafeKit console.

  **Set the same password on all nodes.**
* Exclude from antivirus scans **C:/safekit/** (the default installation directory) and **all replicated folders** that you are going to define.

  Antiviruses may face detection challenges with SafeKit due to its close integration with the OS, virtual IP mechanisms, real-time replication and restart of critical services.

[Download SafeKit (Windows) >](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-free-trial/)

### Module installation on Windows

* Download the mysql.safe module. The module is free. It contains the files userconfig.xml and the restart scripts.
* Put **mysql.safe** under **C:/safekit/Application\_Modules/generic**.

[Download mysql.safe (Windows) >](https://safekit.eviden.com/wp-content/uploads/downloads_safekit/version-82/modules_windows/mysql.safe)

### Package installation on Linux

* Install the free version of SafeKit on 2 Linux nodes.

  Note: the free trial includes all SafeKit features. At the end of the trial, you can activate permanent license keys without uninstalling the package.
* After the download of safekit\_xx.bin package, execute it to extract the rpm and the safekitinstall script and then execute the **safekitinstall** script
* Answer **yes** to firewall automatic configuration
* Set the password for the web console and the default user **admin**.

  **Set the same password on all nodes.**

[Download SafeKit (Linux) >](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-free-trial/)

### Module installation on Linux

* Download the mysql.safe module.

  The module is free. It contains the files userconfig.xml and the restart scripts.
* Put **mysql.safe** under **/opt/safekit/Application\_Modules/generic/**.

[Download mysql.safe (Linux) >](/wp-content/uploads/downloads_safekit/version-82/modules_linux/mysql.safe)

## Step by step configuration of the SafeKit / MySQL Server solution

### Prerequisites

* MySQL application installed on 2 nodes.
* Total replicated data limited to a few terabytes — beyond this, resynchronization time becomes significant.
* Minimum 1Gb/s interconnect between nodes (10Gb/s recommended for faster resynchronization).
* IP failover requires both nodes on the same LAN or extended LAN (L2) — routed L3 networks not supported (except with [cloud load balancers](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-user-guide-82/#Cloud)).

### 1. Launch the SafeKit console

* Launch the web console in a browser on one cluster node by connecting to `http://localhost:9010`.
* Enter `admin` as user name and the password defined during installation.

You can also run the console in a browser on a workstation external to the cluster.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

The configuration of SafeKit is done on both nodes from a single browser.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

To secure the web console, see [11. Securing the SafeKit web service](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-user-guide-82/#https) in the User's Guide.

[![Start the SafeKit web console to configure the MySQL cluster](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20647%20479'%3E%3C/svg%3E "View full size")![Start the SafeKit web console to configure the MySQL cluster](https://safekit.eviden.com/wp-content/uploads/2024/03/01-login-large.png "View full size")](/wp-content/uploads/2024/03/01-login-large.png)

### 2. Configure node addresses

* Enter the node IP addresses, press the `Tab key` to check connectivity and fill node names. If either node1 or node2 has a red color, check connectivity of the browser to both nodes and check firewall on both nodes for [troubleshooting](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-user-guide-82/#Troubleshooting).
* Then, click on `Save and apply` to save the configuration.
* Check the `Success` ✅ message on both nodes.
* If the configuration `Failure` ❌ occurs on one node, open the ▼ accordion for that node and review the messages. Note that you can use the SafeKit AI 🤖 for assistance.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

If you want, you can add a new `LAN and nodes` ( first ➕) to create a second heartbeat and a dedicated replication network.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

If you click on `Advanced configuration`, the `cluster.xml` file is displayed. This file is automatically populated by the console and deployed on the nodes.

[![Enter the nodes of the MySQL cluster](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20757%20690'%3E%3C/svg%3E "View full size")![Enter the nodes of the MySQL cluster](https://safekit.eviden.com/wp-content/uploads/2024/03/02-cluster-edit.png "View full size")](/wp-content/uploads/2024/03/02-cluster-edit.png)

### 3. Select a module

* In `New module`, click on the `mysql.safe` module.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

In the blue banner at the top, 🛜 `node1` represents the console connection node. This node relays requests to `node2` when required.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

The console looks for `xxx.safe` in the `Application_Modules/generic/` directory on the connection node (`node1`) if you placed a module there during installation.

[![Choose the module for MySQL](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20755%20686'%3E%3C/svg%3E "View full size")![Choose the module for MySQL](https://safekit.eviden.com/wp-content/uploads/2024/03/04-module-new.png "View full size")](/wp-content/uploads/2024/03/04-module-new.png)

### 4. Configure the module

* In `Module startup at boot`, choose an automatic start of the module at boot without delay.
* In `Macros` / `SERVICES`, enter the service names of your application, in the startup order, separated by commas. See this screenshot for a visual example of [Milestone XProtect services 🖼️](/wp-content/uploads/2025/05/milestone-services.png).
* In `Heartbeat networks`, you should have a single heartbeat network on which the replication is made. If you have added a private LAN at step 2, then you can configure two heartbeats with the replication flow on the private LAN.
* In `Virtual IP addresses`, enter a virtual IP address. A virtual IP address is a standard IP address in the same IP network (same subnet) as the IP addresses of both nodes.  
  Application clients must be configured with the virtual IP address (or the DNS name associated with the virtual IP address).  
  The virtual IP address is automatically switched in the event of a failure.
* In `Replicated directories`, set the paths of directories to replicate. Check that they exist on both nodes and contain the application data.  
  Data and log replication are essential for a database.  
  You can create additional replicated directories as required.  
  See this screenshot for a visual example of [Milestone XProtect SQL replication 🖼️](/wp-content/uploads/2025/05/milestone-replication.png).
* In `Checkers`, you will be able to configure checkers if needed, such as process monitoring, custom checkers, TCP, ping, or split-brain checkers.  
  For example, if a process name is displayed in `Monitored processes/services`, it will be monitored with a restart action in case of failure. Configuring a wrong process name will cause the module to stop right after its start.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

If you click on `Advanced configuration`, the `userconfig.xml` file is displayed. This file is automatically populated by the console and deployed on the nodes with the restart scripts.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

In a cloud deployment, you do not need to configure a virtual IP address in SafeKit. The virtual IP is managed at the [cloud load balancer level](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-user-guide-82/#Cloud).

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

When you apply the SafeKit configuration, the `startup type` of services is automatically set to `Manual` in Windows services. This ensures that services do not start automatically when the system boots, but are instead started only when the module itself is started (the same applies on Linux).

[![Enter the MySQL module settings](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201112%20601'%3E%3C/svg%3E "View full size")![Enter the MySQL module settings](https://safekit.eviden.com/wp-content/uploads/2025/05/05-module-mirror-edit-config-3.png "View full size")](/wp-content/uploads/2025/05/05-module-mirror-edit-config-3.png)

### 5. Edit scripts (optional)

* This step is optional and can be skipped in most cases, as the restart scripts are already pre-configured to restart services defined in the previous step.
* So, click directly on `Next step`.
* `start_prim.ps1` starts all services in the order specified in the `SERVICES` list, while `stop_prim.ps1` stops all services in the reverse order.
* Additionally, `start_prim.ps1` checks the startup of each service and stops the module if any service fails to start correctly.

[![Enter the MySQL module settings](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201102%20477'%3E%3C/svg%3E "View full size")![Enter the MySQL module settings](https://safekit.eviden.com/wp-content/uploads/2025/05/28-module-sqlserver-edit-script-3.png "View full size")](/wp-content/uploads/2025/05/28-module-sqlserver-edit-script-3.png)

### 6. Communication encryption (optional)

* Keep encryption of communication between nodes.

[![Communication encryption of the MySQL module](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201106%20373'%3E%3C/svg%3E "View full size")![Communication encryption of the MySQL module](https://safekit.eviden.com/wp-content/uploads/2025/05/07-module-encryption-1.png "View full size")](/wp-content/uploads/2025/05/07-module-encryption-1.png)

### 7. Save and apply

* `Save and apply` the configuration and scripts on both nodes.

[![Save and apply the MySQL module configuration](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201106%20410'%3E%3C/svg%3E "View full size")![Save and apply the MySQL module configuration](https://safekit.eviden.com/wp-content/uploads/2025/05/08-module-save-1.png "View full size")](/wp-content/uploads/2025/05/08-module-save-1.png)

### 8. Verify successful configuration

* Check the `Success` ✅ message on both nodes and click on `Monitor modules`.
* If the configuration `Failure` ❌ occurs on one node, open the ▼ accordion for that node and review the messages. Note that you can use the SafeKit AI 🤖 for assistance.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

On Linux, you may get an error at this step if the replicated directories are mount points. [See SK-0030 to solve the problem](https://safekit.eviden.com/wp-content/uploads/downloads_safekit/version-82/knowledge-base.pdf).

[![Check the MySQL module configuration success](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201111%20434'%3E%3C/svg%3E "View full size")![Check the MySQL module configuration success](https://safekit.eviden.com/wp-content/uploads/2025/05/09-module-save-check-1.png "View full size")](/wp-content/uploads/2025/05/09-module-save-check-1.png)

### 9. Start the node with up-to-date data

* If node 1 has the up-to-date replicated directories, select it and ⋯ `Force start` ▶ `As primary`.

When node 2 will be started, all data will be copied from node 1 to node 2.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

If you make the wrong choice, you run the risk of synchronizing outdated data on both nodes.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

It is also assumed that the MySQL application is stopped on node 1 so that SafeKit installs the replication mechanisms and then starts the application in the `start_prim` script.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

Use `Start` for subsequent starts: SafeKit retains the most up-to-date server. Starting `As primary` is a special start-up the first time or during exceptional operations.

[![Start as primary the MySQL node with the up-to-date data](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20725%20568'%3E%3C/svg%3E "View full size")![Start as primary the MySQL node with the up-to-date data](https://safekit.eviden.com/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png "View full size")](/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png)

### 10. Wait for the transition to ALONE (green)

* Node 1 should reach the ALONE (green) state, which means that the virtual IP is set and that the `start_prim` script has been executed on node 1.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

If ALONE (green) is not reached or if the application is not started, analyze why with the [module log 🖼️](/wp-content/uploads/2024/03/24-module-log-script.png) of node 1.

* Click the 🔍 **log** icon of `node1` to open the module log and look for error messages such as a checker detecting an error and stopping the module.
* Click on `start_prim` in the log: output messages of the script are displayed on the right and errors can be detected such as a service incorrectly started.
* Use the SafeKit AI 🤖 for assistance with log messages.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

If the cluster is in `WAIT (red) not uptodate, STOP (red) not uptodate` state, stop the WAIT node and [force its start as primary 🖼️](/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png).

[![The first MySQL node starts as primary and becomes ALONE](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20624%20455'%3E%3C/svg%3E "View full size")![The first MySQL node starts as primary and becomes ALONE](https://safekit.eviden.com/wp-content/uploads/2024/03/12-monitoring-alone-stop.png "View full size")](/wp-content/uploads/2024/03/12-monitoring-alone-stop.png)

### 11. Start node 2

* ⋯ `Start` node 2 with its contextual menu.
* Wait for the SECOND (green) state.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

Node 2 stays in the SECOND (orange) state while resynchronizing the replicated directories (copy from node 1 to node 2).

This may take a while depending on the size of files to resynchronize in replicated directories and the network bandwidth.

To see the progress of the copy, see the [module log 🖼️](/wp-content/uploads/2024/03/27-module-log-reintegration.png) and the [replication resources 🖼️](/wp-content/uploads/2024/03/26-replication-resources-reintegration.png) of node 2. Use the SafeKit AI 🤖 for assistance with log messages.

[![Start the MySQL node 2](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20620%20686'%3E%3C/svg%3E "View full size")![Start the MySQL node 2](https://safekit.eviden.com/wp-content/uploads/2024/03/13-monitoring-alone-stop-start.png "View full size")](/wp-content/uploads/2024/03/13-monitoring-alone-stop-start.png)

### 12. Verify that the cluster is operational

* Check that the cluster is green/green with MySQL services running on the PRIM node and not running on the SECOND node.

Only changes inside files are replicated in real time in this state.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

Components that are clients of MySQL services must be configured with the virtual IP address. The configuration can be done with a DNS name (if a DNS name has been created and associated with the virtual IP address).

[![The MySQL node 2 is SECOND (green)](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20604%20498'%3E%3C/svg%3E "View full size")![The MySQL node 2 is SECOND (green)](https://safekit.eviden.com/wp-content/uploads/2024/03/14-monitoring-prim-second.png "View full size")](/wp-content/uploads/2024/03/14-monitoring-prim-second.png)

### 13. Testing

* Stop the PRIM node by scrolling down its contextual menu and clicking `Stop`.
* Verify that there is a failover on the SECOND node which should become ALONE (green).
* And with Microsoft Management Console (MMC) on Windows or with command lines on Linux, check the failover of MySQL services (stopped on node 1 in the `stop_prim` script and started on node 2 in the `start_prim` script).

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

If ALONE (green) is not reached on node2 or if the application is not started, analyze why with the [module log 🖼️](/wp-content/uploads/2024/03/38-module-log-script-second.png) of node 2.

* Click the 🔍 **log** icon of `node2` to open the module log and look for error messages such as a checker detecting an error and stopping the module.
* Click on `start_prim` in the log: output messages of the script are displayed on the right and errors can be detected such as a service incorrectly started.
* Use the SafeKit AI 🤖 for assistance with log messages.

![Warning](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Warning](https://safekit.eviden.com/wp-content/uploads/2022/07/warning-small.png)

If everything is okay, initiate a start on node1, which will resynchronize the replicated directories from node2.

If things go wrong, stop node2 and [force the start as primary 🖼️](/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png) of node1, which will restart with its locally healthy data at the time of the stop.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

Find more details, along with videos, in the [SafeKit Online Training](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-on-line-training/).

[![Stop the MySQL module on the PRIM server](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20607%20586'%3E%3C/svg%3E "View full size")![Stop the MySQL module on the PRIM server](https://safekit.eviden.com/wp-content/uploads/2024/03/16-monitoring-prim-second-stop.png "View full size")](/wp-content/uploads/2024/03/16-monitoring-prim-second-stop.png)

### 14. Support

* For getting support, take 2 SafeKit `Snapshots` (2 .zip files), one for each node.

![Note](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2025%2025'%3E%3C/svg%3E)![Note](https://safekit.eviden.com/wp-content/uploads/2022/07/note.png)

[More information on the support here](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-support/).

[![Take the MySQL snaphots for support](data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20607%20443'%3E%3C/svg%3E "View full size")![Take the MySQL snaphots for support](https://safekit.eviden.com/wp-content/uploads/2024/03/30-snapshots-mirror.png "View full size")](/wp-content/uploads/2024/03/30-snapshots-mirror.png)

## 🔍 SafeKit High Availability Navigation Hub

Explore SafeKit: Features, technical videos, documentation, and free trial

| Resource Type | Description | Direct Link |
| --- | --- | --- |
| **Key Features** | Why Choose SafeKit for Simple and Cost-Effective High Availability? | [See Why Choose SafeKit for High Availability](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#why-choose-safekit-for-ha "Discover SafeKit features for simple and cost-effective high availability") |
| **Use Cases** | Explore How SafeKit Ensures the High Availability of Critical Infrastructure | [See All Use Cases (OEM Software, Edge Servers, SCADA, and more)](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-use-cases "Explore SafeKit high availability use cases") |
| **Deployment Model** | All-in-One SANless HA: Shared-Nothing Software Clustering | [See SafeKit All-in-One SANless HA](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#all-in-one-sanless-ha "Learn about all-in-one SANless high availability with shared-nothing software clustering") |
| **HA Strategies** | SafeKit: Infrastructure (VM) vs. Application-Level High Availability | [See SafeKit HA & Redundancy: VM vs. Application Level](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-ha-redundancy-choices "Compare VM-level redundancy with SafeKit application-level high availability strategies") |
| **Technical Specifications** | Technical Limitations for SafeKit Clustering | [See SafeKit High Availability Limitations](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-ha-limitations "Technical requirements and limitations for SafeKit application clustering") |
| **Proof of Concept** | SafeKit: High Availability Configuration & Failover Demos | [See SafeKit Failover Tutorials](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-failover-tutorials "Step-by-step videos on SafeKit high availability, from installation to automated failover") |
| **Architecture** | How the SafeKit Mirror Cluster works (Real-Time Replication & Failover) | [See SafeKit Mirror Cluster: Real-Time Replication & Failover](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-mirror-cluster "See technical architecture and failover mechanism of SafeKit Mirror Cluster") |
| **Architecture** | How the SafeKit Farm Cluster works (Network Load Balancing & Failover) | [See SafeKit Farm Cluster: Network Load Balancing & Failover](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-farm-cluster "Technical overview of SafeKit Farm Cluster architecture with network load balancing") |
| **Competitive Advantages** | Comparison: SafeKit vs. Traditional High Availability (HA) Clusters | [See SafeKit vs. Traditional HA Cluster Comparison](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-ha-comparison "Detailed comparison of SafeKit software vs traditional hardware-based HA clusters") |
| **Technical Resources** | SafeKit High Availability: Documentation, Downloads & Trial | [See SafeKit HA Free Trial & Technical Documentation](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-ha-technical-resources "Access SafeKit free trial, technical documentation, and high availability white papers") |
| **Pre-configured Solutions** | SafeKit Application Module Library: Ready-to-Use HA Solutions | [See SafeKit High Availability Application Modules](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/#safekit-ha-application-modules "Browse the library of pre-configured SafeKit modules for automated application failover") |

[🧑 Contact us](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/contact-us-for-safekit/)

[🎁 SafeKit free trial](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/safekit-free-trial/)

[🏅 Free certification](https://training.my.evidian.com/mod/page/view.php?id=712)

[💰 Perpetual license cost](https://safekit.eviden.com/products/high-availability-software-for-application-clustering/get-a-quote-safekit-en/)
