NVMe over Fabrics High Availability Replication

You are here:

Normally, if one server stops, the storage service will be unavailable for other servers and workstations until the server start successfully. NVMStack Software Defined Storage provide a very important feature to create a high-availability iSCSI / iSER or NVMe-oF SAN by using two or more NVMStack Software Defined Storage Servers. When the first node fail, the other nodes will take over its work without requiring administrative intervention.

Create High Availability Replication.

Step 1. Select Replications in the left panel and click the Add button on the top toolbar of the management system, then the Create Replication wizard popup up.

create nvme over
                fabrics ha

Choose High Availability in the Application Type.

Press the Next button to continue.

Step 2. Select Source Target

create nvme
                over fabrics ha

Choose one target as the base target. Then press the Next button to continue.

create nvme over
                fabrics ha

Input Server, port, press the Discovery button, it will show all the NVMe-oF targets on the remote NVMStack Server.

Select one target and then press the Next button to continue.

Step 3. Synchronization Settings

create nvme over
                fabrics ha

In this window user can specify all parameters for synchronization settings, such as Port Address or work folder.

The work path if used for saving data when partner server unavailable.

Those two NVMe-oF targets must be synchronized before using it. If new created NVMe-oF target (completely blank) or have already synchronized select No Sync, otherwise, leave Sync mode as Fully Sync.

Note: User can use multiple NICs to do Sync to prevent Split-Brain.

User must specify parameters for Sync Channel and can scroll up the window and specify more channels for alternatives, these alternatives work as heart-beat and can be used when Sync channel got broken, these alternatives will prevent split-brain.

Note: All data on the mirror device will be destroyed after synchronization.

Press Next button to continue.

Step 4. Complete Application Creation

create nvme over
                fabrics ha

Press the Finish button to complete Application creation.

Repeat Step 1 to Step 4, to create failover application on another server, this is important, user must create high availability replication on each server.

After application will be created on both nodes, you can check it status in the management interface.
Depending on the status of this failover application, you may notice following types:

 • Running:
Indicate that both current and partner servers are working without any problem.
• Failed:
Indicate that partner server doesn’t work, and current target is working only with single path.
• Synchronizing:
Indicate that current server is synchronizing data to partner server.
  Warning:
Don’t shutdown, reboot or stop NVMStack service, while first step synchronizing, otherwise later you will need to manually synchronize data to partner server.
• Pending:
Indicate that partner server is synchronizing data to current server.
• Inconsistent