Deploy disaster recovery using JetStream DR

JetStream DR is a cloud-native disaster recovery solution designed to minimize downtime of virtual machines (VMs) if there was a disaster. Instances of JetStream DR are deployed at both the protected and recovery sites.

JetStream is built on the foundation of Continuous Data Protection (CDP), using VMware VAIO framework, which enables minimal or close to no data loss. JetStream DR provides the level of protection wanted for business and mission-critical applications. It also enables cost-effective DR by using minimal resources at the DR site and using cost-effective cloud storage, such as Azure Blob Storage.

In this article, you'll implement JetStream DR for your Azure VMware Solution private cloud and on-premises VMware workloads.

To learn more about JetStream DR, see:

Core components of the JetStream DR solution

Items Description
JetStream Management Server Virtual Appliance (MSA) MSA enables both Day 0 and Day 2 configuration, such as primary sites, protection domains, and recovering VMs. MSA is installed on a vSphere node by the cloud admin. The MSA implements a vCenter plugin that allows you to manage JetStream DR natively from vCenter. The MSA doesn't handle replication data of protected VMs.
JetStream DR Virtual Appliance (DRVA) Linux-based Virtual Machine appliance receives protected VMs replication data from the source ESXi host. It's responsible for storing the replication data at the DR site, typically in an object store such as Azure Blob Storage. Depending on the number of protected VMs and the amount of storage to replicate, the private cloudadmin can create one or more DRVA instances.
JetStream ESXi host components (IO Filter packages) JetStream software installed on each ESXi host configured for JetStream DR. The host driver intercepts a vSphere VMs IO and sends the replication data to the DRVA.
JetStream protection domain Logical group of VMs that will be protected together using the same policies and run book. The data for all VMs in a protection domain is stored in the same Azure Blob container instance. The same DRVA instance handles replication to remote DR storage for all VMs in a protection domain.
Azure Blob Storage containers The protected VMs replicated data is stored in Azure Blobs. JetStream software creates one Azure Blob container instance for each JetStream protection domain.

JetStream scenarios on Azure VMware Solution

You can use JetStream DR with Azure VMware Solution for the following two scenarios: 

  • On-premises VMware to Azure VMware Solution DR

  • Azure VMware Solution to Azure VMware Solution DR

Scenario 1: On-premises VMware to Azure VMware Solution DR

In this scenario, the primary site is your on-premises VMware environment and the DR site is an Azure VMware Solution private cloud.

Diagram showing the on-premises to Azure VMware Solution private cloud JetStream deployment.

Scenario 2: Azure VMware Solution to Azure VMware Solution DR

In this scenario, the primary site is an Azure VMware Solution private cloud in one Azure region. The disaster recovery site is an Azure VMware Solution private cloud in a different Azure region.

Diagram showing the Azure VMware Solution private cloud to private cloud JetStream deployment.

Prerequisites

Scenario 1: On-premises VMware to Azure VMware Solution DR

  • Azure VMware Solution private cloud deployed with a minimum of three nodes in the target DR region.

    Diagram showing the first prerequisite for disaster recovery solution on Azure VMware Solution.

  • Network connectivity configured between the primary site JetStream appliances and the Azure Storage blob instance.

  • Setup and Subscribe to JetStream DR from the Azure Marketplace to download the JetStream DR software.

  • Azure Blob Storage account created using either Standard or Premium Performance tier. For access tier, select Hot.

    Note

    The Enable hierarchical namespace option on the blob isn't supported.

  • An NSX-T network segment configured on Azure VMware Solution private cloud and optionally enable DHCP on the segment for the JetStream Virtual appliances.

  • A DNS server configured to resolve the IP addresses of Azure VMware Solution vCenter, Azure VMware Solution ESXi hosts, Azure Storage account, and the JetStream Marketplace service for the JetStream virtual appliances.

Scenario 2: Azure VMware Solution to Azure VMware Solution DR

  • Azure VMware Solution private cloud deployed with a minimum of three nodes in both the primary and secondary regions.

  • Network connectivity configured between the primary site JetStream appliances and the Azure Storage blob instance.

  • Setup and Subscribe to JetStream DR from the Azure Marketplace to download the JetStream DR software.

  • Azure Blob Storage account created using either Standard or Premium Performance tier. For access tier, select Hot.

    Note

    The Enable hierarchical namespace option on the blob isn't supported.

  • An NSX-T network segment configured on Azure VMware Solution private cloud and optionally enable DHCP on the segment for the JetStream Virtual appliances.

  • A DNS server configured on both the primary and DR sites to resolve the IP addresses of Azure VMware Solution vCenter, Azure VMware Solution ESXi hosts, Azure Storage account, and the JetStream Marketplace service for the JetStream virtual appliances.

For more on-premises JetStream DR prerequisites, see the JetStream Pre-Installation Guide.

Install JetStream DR on Azure VMware Solution

You can follow these steps for both supported scenarios.

  1. In your on-premises data center, install JetStream DR following the JetStream documentation.

  2. In your Azure VMware Solution private cloud, install JetStream DR using a Run command. From the Azure portal, select Run command > Packages > JSDR.Configuration.

    Screenshot showing how to access the JetStream run commands available.

    Note

    The default CloudAdmin user in Azure VMware Solution doesn't have sufficient privileges to install JetStream DR. Azure VMware Solution enables simplified and automated installation of JetStream DR by invoking the Azure VMware Solution Run command for JetStream DR.

  3. Run the Invoke-PreflightJetDRInstall cmdlet, which checks if the prerequisites for installing JetStream DR have been met. For example, it validates the required number of hosts, cluster names, and unique VM names.

  4. Provide the required values or change the default values, and then select Run.

    Field Value
    Network Name of the NSX-T network segment where you must deploy the JetStream MSA.
    Datastore Name of the datastore where you'll deploy the MSA.
    ProtectedCluster Name of the Azure VMware Solution private cloud cluster to be protected, for example, Cluster-1. You can only provide one cluster name.
    Cluster Name of the Azure VMware Solution private cluster where the JetStream MSA is deployed, for example, Cluster-1.
    VMName Name of JetStream MSA VM, for example, jetstreamServer.
    Specify name for execution Alphanumeric name of the execution, for example, Invoke-PreflightJetDRInstall-Exec1. It's used to verify if the cmdlet ran successfully.
    Timeout The period after which a cmdlet exits if taking too long to finish.
  5. View the status of the execution.

Install the JetStream DR MSA

Azure VMware Solution supports the installation of JetStream using either static IP addresses or using DHCP-based IP addresses.

Static IP address

  1. Select Run command > Packages > Install-JetDRWithStaticIP.

  2. Provide the required values or change the default values, and then select Run.

    Field Value
    ProtectedCluster Name of the Azure VMware Solution private cloud cluster to be protected, for example, Cluster-1. You can only provide one cluster name during the install.
    Datastore Name of the datastore where you'll deploy the JetStream MSA.
    VMName Name of JetStream MSA VM, for example, jetstreamServer.
    Cluster Name of the Azure VMware Solution private cluster where the JetStream MSA is deployed, for example, Cluster-1.
    Netmask Netmask of the MSA to be deployed, for example, 22 or 24.
    MSIp IP address of the JetStream MSA VM.
    Dns DNS IP that the JetStream MSA VM should use.
    Gateway IP address of the network gateway for the JetStream MSA VM.
    Credential Credentials of the root user of the JetStream MSA VM.
    HostName Hostname (FQDN) of the JetStream MSA VM.
    Network Name of the NSX-T network segment where you must deploy the JetStream MSA.
    Specify name for execution Alphanumeric name of the execution, for example, Install-JetDRWithStaticIP-Exec1. It's used to verify if the cmdlet ran successfully.
  3. View the status of the execution.

DHCP-based IP address

This step also installs JetStream vSphere Installation Bundle (VIB) on the clusters that need DR protection.

  1. Select Run command > Packages > Install-JetDRWithDHCP.

  2. Provide the required values or change the default values, and then select Run.

    Field Value
    ProtectedCluster Name of the Azure VMware Solution private cloud cluster to be protected, for example, Cluster-1. You can only provide one cluster name during the install.
    Datastore Name of the datastore where you'll deploy the JetStream MSA.
    VMName Name of JetStream MSA VM, for example, jetstreamServer.
    Cluster Name of the Azure VMware Solution private cluster where the JetStream MSA is deployed, for example, Cluster-1.
    Credential Credentials of the root user of the JetStream MSA VM.
    HostName Hostname (FQDN) of the JetStream MSA VM.
    Network Name of the NSX-T network segment where you must deploy the JetStream MSA.
    Specify name for execution Alphanumeric name of the execution, for example, Install-JetDRWithDHCP-Exec1. It's used to verify if the cmdlet ran successfully.
  3. View the status of the execution.

Add JetStream DR to new Azure VMware Solution clusters

  1. Select Run command > Packages > Enable-JetDRForCluster.

  2. Provide the required values or change the default values, and then select Run.

    Field Value
    ProtectedCluster Name of the Azure VMware Solution private cloud cluster to be protected, for example, Cluster-1. You can only provide one cluster name during the install.
    Credential Credentials of the root user of the JetStream MSA VM.
    MSIp IP address of the JetStream MSA VM.
    Specify name for execution Alphanumeric name of the execution, for example, Enable-JetDRForCluster-Exec1. It's used to verify if the cmdlet ran successfully.
  3. View the status of the execution.

Configure JetStream DR

This section only covers an overview of the steps required for configuring JetStream DR. For detailed descriptions and steps, see the Configuring JetStream DR documentation.

Once JetStream DR MSA and JetStream VIB are installed on the Azure VMware Solution clusters, use the JetStream portal to complete the remaining configuration steps.

  1. Access the JetStream portal from the vCenter appliance.

  2. Add an external storage site.

  3. Deploy a JetStream DRVA appliance.

  4. Create a JetStream replication log store volume using one of the datastores available to the Azure VMware Solution cluster.

    Tip

    Fast local storage, such as vSAN datastore, is preferred for the replication log.

  5. Create a JetStream protected domain. You'll provide the Azure Blob Storage site, JetStream DRVA instance, and replication log created in previous steps.

  6. Select the VMs you want to protect and then start VM protection.

For remaining configuration steps for JetStream DR, such as creating a failover runbook, invoking failover to the DR site, and invoking failback to the primary site, see the JetStream Admin Guide documentation.

Disable JetStream DR on an Azure VMware Solution cluster

This cmdlet disables JetStream DR only on one of the clusters and doesn't completely uninstall JetStream DR.

  1. Select Run command > Packages > Disable-JetDRForCluster.

  2. Provide the required values or change the default values, and then select Run.

    Field Value
    ProtectedCluster Name of the Azure VMware Solution private cloud cluster to be protected, for example, Cluster-1. You can only provide one cluster name during the install.
    Credential Credentials of the root user of the JetStream MSA VM.
    MSIp IP address of the JetStream MSA VM.
    Specify name for execution Alphanumeric name of the execution, for example, Disable-JetDRForCluster-Exec1. It's used to verify if the cmdlet ran successfully.
  3. View the status of the execution.

Uninstall JetStream DR

  1. Select Run command > Packages > Invoke-PreflightJetDRUninstall. This cmdlet checks if the cluster has at least four hosts (minimum required).

  2. Provide the required values or change the default values, and then select Run.

    Field Value
    ProtectedCluster Name of the Azure VMware Solution private cloud cluster to be protected, for example, Cluster-1. You can only provide one cluster name during the install.
    Credential Credentials of the root user of the JetStream MSA VM.
    MSIp IP address of the JetStream MSA VM.
    Specify name for execution Alphanumeric name of the execution, for example, Invoke-PreflightJetDRUninstall-Exec1. It's used to verify if the cmdlet ran successfully.
  3. View the status of the execution.

  4. After the preflight cmdlet completes successfully, select Uninstall-JetDR, provide the required values or change the default values, and select Run.

    Field Value
    ProtectedCluster Name of the Azure VMware Solution private cloud cluster to be protected, for example, Cluster-1. You can only provide one cluster name during the install.
    Credential Credentials of the root user of the JetStream MSA VM.
    MSIp IP address of the JetStream MSA VM.
    Specify name for execution Alphanumeric name of the execution, for example, Uninstall-JetDR-Exec1. It's used to verify if the cmdlet ran successfully.
  5. View the status of the execution.

Support

JetStream DR is a solution that JetStream Software supports. For any product or support issues with JetStream, contact support-avs@jetstreamsoft.com.

Azure VMware Solution uses the Run command (Preview) to automate both the install and uninstall of JetStream DR. Contact Microsoft support for any issue with the run commands. For issues with JetStream install and uninstall cmdlets, contact JetStream for support.

Next steps