Set up disaster recovery to Azure for on-premises VMware VMs
This tutorial shows you how to set up disaster recovery to Azure for on-premises VMware VMs running Windows. In this tutorial, you learn how to:
- Enter the replication source and target.
- Set up the source replication environment, including on-premises Azure Site Recovery components, and the target replication environment.
- Create a replication policy.
- Enable replication for a VM.
This tutorial is the third in a series. This tutorial assumes that you finished the tasks in the previous tutorials:
Before you start, it's helpful to review the architecture for disaster recovery scenarios.
Select a replication goal
- In Recovery Services vaults, select the vault name, ContosoVMVault.
- In Getting Started, select Site Recovery. Then select Prepare Infrastructure.
- In Protection goal > Where are your machines located, select On-premises.
- In Where do you want to replicate your machines, select To Azure.
- In Are your machines virtualized, select Yes, with VMware vSphere Hypervisor. Then select OK.
Set up the source environment
The recomended method for deploying a Configuration server for protecting VMware virtual machine is to use the OVF based deployment model as suggested in this article. In case there are restrictions in your organization which prevents you from deploying an OVF template, then you can use the UnifiedSetup.exe to install a Configuration server .
To set up the source environment, you need a single, highly available, on-premises machine to host on-premises Site Recovery components. Components include the configuration server, process server, and master target server:
- The configuration server coordinates communications between on-premises and Azure and manages data replication.
- The process server acts as a replication gateway. It receives replication data; optimizes it with caching, compression, and encryption; and sends it to Azure storage. The process server also installs Mobility Service on VMs you want to replicate and performs automatic discovery of on-premises VMware VMs.
- The master target server handles replication data during failback from Azure.
To set up the configuration server as a highly available VMware VM, download a prepared Open Virtualization Format (OVF) template and import the template into VMware to create the VM. After you set up the configuration server, register it in the vault. After registration, Site Recovery discovers on-premises VMware VMs.
Download the VM template
- In the vault, go to Prepare Infrastructure > Source.
- In Prepare source, select +Configuration server.
- In Add Server, check that Configuration server for VMware appears in Server type.
Download the OVF template for the configuration server.
You can download the latest version of the configuration server template directly from the Microsoft Download Center.
Import the template in VMware
- Sign in to the VMware vCenter server or vSphere ESXi host by using the VMWare vSphere Client.
On the File menu, select Deploy OVF Template to start the Deploy OVF Template wizard.
On Select source, enter the location of the downloaded OVF.
- On Review details, select Next.
- On Select name and folder and Select configuration, accept the default settings.
- On Select storage, for best performance select Thick Provision Eager Zeroed in Select virtual disk format.
- On the rest of the wizard pages, accept the default settings.
On Ready to complete:
To set up the VM with the default settings, select Power on after deployment > Finish.
If you want to add an additional network interface, clear Power on after deployment. Then select Finish. By default, the configuration server template is deployed with a single NIC. You can add additional NICs after deployment.
Add an additional adapter
To add an additional NIC to the configuration server, add it before you register the server in the vault. Adding additional adapters isn't supported after registration.
- In the vSphere Client inventory, right-click the VM and select Edit Settings.
- In Hardware, select Add > Ethernet Adapter. Then select Next.
- Select an adapter type and a network.
- To connect the virtual NIC when the VM is turned on, select Connect at power on. Select Next > Finish. Then select OK.
Register the configuration server
- From the VMWare vSphere Client console, turn on the VM.
- The VM boots up into a Windows Server 2016 installation experience. Accept the license agreement, and enter an administrator password.
- After the installation finishes, sign in to the VM as the administrator.
- The first time you sign in, the Azure Site Recovery Configuration Tool starts.
- Enter a name that's used to register the configuration server with Site Recovery. Then select Next.
- The tool checks that the VM can connect to Azure. After the connection is established, select Sign in to sign in to your Azure subscription. The credentials must have access to the vault in which you want to register the configuration server.
- The tool performs some configuration tasks and then reboots.
- Sign in to the machine again. The configuration server management wizard starts automatically.
Configure settings and connect to VMware
- In the configuration server management wizard, select Setup connectivity, and then select the NIC to receive replication traffic. Then select Save. You can't change this setting after it's configured.
- In Select Recovery Services vault, select your Azure subscription and the relevant resource group and vault.
- In Install third-party software, accept the license agreement. Select Download and Install to install MySQL Server.
- Select Install VMware PowerCLI. Make sure all browser windows are closed before you do this. Then select Continue.
- In Validate appliance configuration, prerequisites are verified before you continue.
- In Configure vCenter Server/vSphere ESXi server, enter the FQDN or IP address of the vCenter server, or vSphere host, where the VMs you want to replicate are located. Enter the port on which the server is listening. Enter a friendly name to be used for the VMware server in the vault.
- Enter credentials to be used by the configuration server to connect to the VMware server. Site Recovery uses these credentials to automatically discover VMware VMs that are available for replication. Select Add, and then select Continue.
- In Configure virtual machine credentials, enter the user name and password to be used to automatically install Mobility Service on machines, when replication is enabled. For Windows machines, the account needs local administrator privileges on the machines you want to replicate. For Linux, provide details for the root account.
- Select Finalize configuration to complete registration.
- After registration finishes, in the Azure portal, verify that the configuration server and VMware server are listed on the Source page in the vault. Then select OK to configure target settings.
Site Recovery connects to VMware servers by using the specified settings and discovers VMs.
It can take 15 minutes or more for the account name to appear in the portal. To update immediately, select Configuration Servers > server name > Refresh Server.
Set up the target environment
Select and verify target resources.
- Select Prepare infrastructure > Target. Select the Azure subscription you want to use.
- Specify whether your target deployment model is based on Azure Resource Manager or is classic.
Site Recovery checks that you have one or more compatible Azure storage accounts and networks.
Create a replication policy
- Open the Azure portal, and select All resources.
- Select the Recovery Service vault named ContosoVMVault.
- To create a replication policy, select Site Recovery infrastructure > Replication Policies > +Replication Policy.
- In Create replication policy, enter the policy name VMwareRepPolicy.
- In RPO threshold, use the default of 60 minutes. This value defines how often recovery points are created. An alert is generated if continuous replication exceeds this limit.
- In Recovery point retention, use the default of 24 hours for how long the retention window is for each recovery point. For this tutorial, use 72 hours. Replicated VMs can be recovered to any point in a window.
In App-consistent snapshot frequency, use the default of 60 minutes for the frequency that application-consistent snapshots are created. Select OK to create the policy.
The policy is automatically associated with the configuration server. A matching policy is automatically created for failback by default. For example, if the replication policy is rep-policy, then the failback policy is rep-policy-failback. This policy isn't used until you initiate a failback from Azure.
Site Recovery installs Mobility Service when replication is enabled for a VM. It can take 15 minutes or longer for changes to take effect and appear in the portal.
Enable replication as follows:
- Select Replicate application > Source.
- In Source, select the configuration server.
- In Machine type, select Virtual Machines.
- In vCenter/vSphere Hypervisor, select the vCenter server that manages the vSphere host, or select the host.
- Select the process server (configuration server). Then select OK.
- In Target, select the subscription and the resource group in which you want to create the failed-over VMs. Choose the deployment model that you want to use in Azure (classic or Resource Manager) for the failed-over VMs.
- Select the Azure storage account you want to use to replicate data.
- Select the Azure network and subnet to which Azure VMs connect when they're created after failover.
- Select Configure now for selected machines to apply the network setting to all machines you select for protection. Select Configure later to select the Azure network per machine.
- In Virtual Machines > Select virtual machines, select each machine you want to replicate. You can only select machines for which replication can be enabled. Then select OK.
- In Properties > Configure properties, select the account to be used by the process server to automatically install Mobility Service on the machine.
- In Replication settings > Configure replication settings, verify that the correct replication policy is selected.
- Select Enable Replication.
You can track progress of the Enable Protection job in Settings > Jobs > Site Recovery Jobs. After the Finalize Protection job runs, the machine is ready for failover.
To monitor VMs you add, check the last discovered time for VMs in Configuration Servers > Last Contact At. To add VMs without waiting for the scheduled discovery, highlight the configuration server (don't select it) and select Refresh.