Deploy disaster recovery using JetStream DR software

JetStream DR is a cloud-native disaster recovery solution designed to minimize downtime of virtual machines (VMs) if there's 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 vSphere API for I/O filtering (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, learn how to implement JetStream DR for your Azure VMware Solution private cloud and on-premises VMware vSphere 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. The MSA is deployed from an OVA file on a vSphere node by the cloud admin. The MSA collects and maintains statistics relevant to VM protection and implements a vCenter Server plugin that allows you to manage JetStream DR natively with the vSphere Client. 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 maintains the replication log and manages the transfer of the VMs and their data to the object store such as Azure Blob Storage. Depending upon the number of protected VMs and the amount of VM data to replicate, the private cloud admin 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 the vSphere VMs I/O and sends the replication data to the DRVA. The IO filters also monitor relevant events, such as vMotion, Storage vMotion, snapshots, etc.
JetStream Protected Domain Logical group of VMs that are protected together using the same policies and runbook. The data for all VMs in a protection domain is stored in the same Azure Blob container instance. A single DRVA instance handles replication to remote DR storage for all VMs in a Protected Domain.
Azure Blob Storage containers The protected VM's replicated data is stored in Azure Blobs. JetStream software creates one Azure Blob container instance for each JetStream Protected Domain.

JetStream scenarios on Azure VMware Solution

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

  • On-premises VMware vSphere to Azure VMware Solution DR

  • Azure VMware Solution to Azure VMware Solution DR

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

In this scenario, the primary site is your on-premises VMware vSphere 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.

Disaster Recovery with Azure NetApp Files, JetStream DR and Azure VMware Solution

Disaster Recovery to cloud is a resilient and cost-effective way of protecting the workloads against site outages and data corruption events like ransomware. Using the VMware VAIO framework, on-premises VMware workloads can be replicated to Azure Blob storage and recovered with minimal or close to no data loss and near-zero Recovery Time Objective (RTO). JetStream DR can seamlessly recover workloads replicated from on-premises to Azure VMware Solution and specifically to Azure NetApp Files.

JetStream DR enables cost-effective disaster recovery by consuming minimal resources at the DR site and using cost-effective cloud storage. JetStream DR automates recovery to Azure NetApp Files (ANF) datastores using Azure Blob Storage. It can recover independent VMs or groups of related VMs into the recovery site infrastructure according to runbook settings. It also provides point-in-time recovery for ransomware protection.

Install JetStream DR

To install JetStream DR in the on-premises data center and in the Azure VMware Solution private cloud:

  • Install JetStream DR in the on-premises data center:

    • Download the JetStream DR bundle from Azure Marketplace (ZIP) and deploy the JetStream DR MSA (OVA) in the designated cluster.
    • Configure the cluster with the IO filter package (install JetStream VIB).
    • Create Azure Blob (Azure Storage Account) in the same region as the DR Azure VMware Solution cluster.
    • Deploy the disaster recovery virtual appliance (DRVA) and assign a replication log volume (VMDK from existing datastore or shared iSCSI storage).
    • Create Protected Domains (groups of related VMs) and assign DRVAs and the Azure Blob Storage/ANF.
    • Start protection.
  • Install JetStream DR in the Azure VMware Solution private cloud:

    • Use the Run command to install and configure JetStream DR.
    • Add the same Azure Blob container and discover domains using the Scan Domain option.
    • Deploy the DRVA appliance.
    • Create a replication log volume using an available vSAN or ANF datastore.
    • Import protected domains and configure RocVA (recovery VA) to use ANF datastore for VM placements.
    • Select the appropriate failover option and start continuous rehydration for near-zero RTO domains/VMs.
  • During a disaster event, trigger failover to Azure NetApp Files datastores in the designated Azure VMware Solution DR site.

  • Invoke failback to the protected site after the protected site is recovered.

Ransomware recovery

Recovering from ransomware can be a daunting task. It can be hard for IT organizations to pinpoint what the 'safe point of return' is and how to ensure that recovered workloads are safeguarded from the attacks reoccurring by sleeping malware or through vulnerable applications.

JetStream DR for Azure VMware Solution together with Azure NetApp Files datastores can address these concerns by allowing organizations to recover from an available point-in-time. It ensures workloads are recovered to a functional and isolated network if necessary. It allows the applications to function and communicate with each other without exposing them to any North-South traffic. It also gives security teams a safe place to perform forensics, and conduct other recovery measures.

For full details, refer to the article: Disaster Recovery with Azure NetApp Files, JetStream DR and Azure VMware Solution.

Prerequisites

Scenario 1: On-premises VMware vSphere 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 with DHCP enabled on the segment for the transient JetStream Virtual appliances is employed during recovery or failover.

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

  • (Optional) Azure NetApp Files volume(s) are created and attached to the Azure VMware Solution private cloud for recovery or failover of protected VMs to Azure NetApp Files backed datastores.

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 with DHCP enabled on the segment for the transient JetStream Virtual appliances employed during recovery or failover.

  • DNS configured on both the primary and DR sites to resolve the IP addresses of Azure VMware Solution vCenter Server, Azure VMware Solution ESXi hosts, Azure Storage account, the JetStream DR Management Server Appliance (MSA) and the JetStream Marketplace service for the JetStream virtual appliances.

  • (Optional) Azure NetApp Files volume(s) are created and attached to the Azure VMware Solution private cloud for recovery or failover of protected VMs to Azure NetApp Files backed datastores.

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.

    Note

    If you need access to the Azure US Gov portal, go to https://portal.azure.us/

    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 are 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 Data Center network segment where you must deploy the JetStream MSA.
    Datastore Name of the datastore where you deploy the JetStream 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 gets 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. 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 the JetStream MSA gets deployed.
    VMName Name of JetStream MSA VM, for example, jetstreamServer.
    Cluster Name of the Azure VMware Solution private cluster where the JetStream MSA gets deployed, for example, Cluster-1.
    Netmask Netmask of the MSA to be deployed, for example, 255.255.255.0.
    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 Data Center network segment where the JetStream MSA gets deployed.
    Specify name for execution Alphanumeric name of the execution, for example, Install-JetDRWithStaticIP-Exec1. Used to verify if the cmdlet ran successfully and should be unique for each run.
  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 the JetStream MSA gets deployed.
    VMName Name of JetStream MSA VM, for example, jetstreamServer.
    Cluster Name of the Azure VMware Solution private cluster where the JetStream MSA gets 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 Data Center network segment where the JetStream MSA gets deployed.
    Specify name for execution Alphanumeric name of the execution, for example, Install-JetDRWithDHCP-Exec1. Used to verify if the cmdlet ran successfully and should be unique for each run.
  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. Used to verify if the cmdlet ran successfully and should be unique for each run.
  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 volume.

  5. Create a JetStream protected domain. Provide the Azure Blob Storage site, JetStream DRVA instance, and replication log volume created in previous steps.

  6. Select the VMs you want to protect, 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 currently protected by JetStream DR, for example, Cluster-1. You can only provide one cluster name to be disabled.
    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. Used to verify if the cmdlet ran successfully and should be unique for each run.
  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 currently protected by JetStream DR, for example, Cluster-1. You can only provide one cluster name during uninstall.
    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. Used to verify if the cmdlet ran successfully and should be unique for each run.
  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 currently protected by JetStream DR, for example, Cluster-1. You can only provide one cluster name during uninstall.
    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. Used to verify if the cmdlet ran successfully and should be unique for each run.
  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 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