安装用于故障回复的 Linux 主目标服务器

注意

本文引用了 CentOS,这是一个接近生命周期结束 (EOL) 状态的 Linux 发行版。 请相应地考虑你的使用和规划。

将虚拟机故障转移到 Azure 后,可将虚拟机故障回复到本地站点。 若要故障回复,需要在本地站点中重新保护 Azure 中的虚拟机。 对于此过程,需要安装一个本地主目标服务器用于接收流量。

如果受保护的虚拟机是 Windows 虚拟机,则需要安装 Windows 主目标。 对于 Linux 虚拟机,需要安装 Linux 主目标。 请阅读以下步骤,了解如何创建和安装 Linux 主目标。

重要

不支持 LVM 上的主目标服务器。

概述

本文提供 Linux 主目标的相关安装说明。

请在本文末尾或者在 Azure 恢复服务论坛中发表评论或问题。

先决条件

  • 若要选择用于部署主目标的主机,请确定是要故障回复到现有的本地虚拟机还是新的虚拟机。
    • 对于现有虚拟机,主目标的主机应有权访问虚拟机的数据存储。
    • 如果本地虚拟机不存在(使用“备用位置恢复”),需在主目标所在的同一台主机上创建故障回复虚拟机。 可以选择任何一台 ESXi 主机用于安装主目标。
  • 主目标应在可与进程服务器和配置服务器通信的网络中。
  • 主目标版本应该低于或等于进程服务器和配置服务器的版本。 例如,如果配置服务器版本为 9.4,则主目标的版本可以是 9.4 或 9.3,而不能是 9.5。
  • 主目标只能是 VMware 虚拟机,而不能是物理服务器。

注意

切勿在主目标等任何管理组件上打开存储 vMotion。 如果重新保护成功后移动主目标,将无法分离虚拟机磁盘 (VMDK)。 此情况下,故障回复将失败。

创建主目标服务器时的大小调整准则

根据下列大小调整准则创建主目标:

  • RAM:6 GB 或更多
  • OS 磁盘大小:100 GB 或更多(用于安装 OS)
  • 保留驱动器的附加磁盘大小:1 TB
  • CPU 核心数:4 个核心或更多
  • 内核:4.16。*

部署主目标服务器

安装 Ubuntu 16.04.2 最简版

重要

Ubuntu 16.04 (Xenial Xerus) 已达到终止提供服务的时间,不再受 Canonical 或 Ubuntu 社区支持。 这意味着我们不会再为此版本的 Ubuntu 提供安全更新或 bug 修复。 继续使用 Ubuntu 16.04 可能会使系统面临潜在的安全漏洞或软件兼容性问题。 我们强烈建议升级到受支持的 Ubuntu 版本,例如 Ubuntu 18.04 或 Ubuntu 20.04。

按下列步骤安装 Ubuntu 16.04.2 64 位操作系统。

  1. 转至下载链接,并选择最接近的镜像,从中下载 Ubuntu 16.04.2 最简版 64 位 ISO。 将 Ubuntu 16.04.2 最简版 64 位 ISO 保存在 DVD 驱动器中,并启动系统。

注意

9.42 版开始,Linux 主目标服务器支持 Ubuntu 20.04 操作系统。如果希望使用最新 OS,请继续使用 Ubuntu 20.04 ISO 映像设置计算机。

  1. 选择“英语”作为首选语言,再按 Enter。

    选择一种语言

  2. 选择“安装 Ubuntu 服务器”,再按 Enter。

    选择“安装 Ubuntu 服务器”

  3. 选择“英语”作为首选语言,再按 Enter。

    选择“英语”作为首选语言

  4. 在“时区”选项列表中选择相应选项,再按 Enter。

    选择正确的时区

  5. 选择“否”(默认选项),然后按 Enter。

    配置键盘

  6. 选择“英语(美国)”作为键盘原产地语言,再按 Enter。

  7. 选择“英语(美国)”作为键盘布局,再按 Enter。

  8. 在“主机名”框中输入服务器的主机名,然后选择“继续”。

  9. 要创建用户帐户,请输入用户名,然后选择“继续”。

    创建用户帐户

  10. 为新用户帐户输入密码,然后选择“继续”。

  11. 确认新用户的密码,再选择“继续”。

    确认密码

  12. 在加密主目录的下一项选择中,选择“否”(默认选项),再按 Enter。

  13. 如果显示的时区正确,请选择“是”(默认选项),然后按 Enter。 要重新配置时区,请选择“否”。

  14. 在分区方法选项中选择“引导式 - 使用整个磁盘”,然后按 Enter。

    选择分区方法选项

  15. 在“选择要分区的磁盘”选项中选择相应的磁盘,再按 Enter。

    选择磁盘

  16. 选择“是”将更改写入磁盘,再按 Enter。

    选择默认选项

  17. 在配置代理选项中选择默认选项,再选择“继续”按钮并按 Enter。

    此屏幕截图显示了在何处选择“继续”,然后选择“Enter”。

  18. 在管理系统升级相应选项中选择“不自动更新”选项,再按 Enter。

    选择如何管理升级

    警告

    由于 Azure Site Recovery 主目标服务器需要非常特定的 Ubuntu 版本,因此必须确保已禁用虚拟机的内核升级。 如果启用,任意常规升级都会导致主目标服务器无法正常工作。 请务必选择“不自动更新”选项。

  19. 选择默认选项。 若要对 SSH 连接使用 openSSH,请依次选择“OpenSSH 服务器”选项和“继续”。

    选择软件

  20. 在选择是否安装 GRUB 启动加载程序时,选择“是”,再按 Enter。

    GRUB 启动安装程序

  21. 为启动加载程序安装选择相应的设备(推荐 /dev/sda),然后按 Enter。

    选择适当的设备

  22. 选择“继续”,然后按 Enter 来完成安装。

    完成安装

  23. 在完成安装后,使用新用户凭据登录 VM。 (有关详细信息,请参阅步骤 10。)

  24. 按下列屏幕截图中所述步骤来设置 ROOT 用户密码。 然后以根用户身份登录。

    设置根用户密码

将计算机配置为主目标服务器

若要获取 Linux 虚拟机中每个 SCSI 硬盘的 ID,请启用 disk.EnableUUID = TRUE 参数。 要启用此参数,请使用以下步骤:

  1. 关闭虚拟机。

  2. 在左窗格中右键单击虚拟机对应的条目,并选择“编辑设置”。

  3. 选择“选项”选项卡。

  4. 在左窗格中,选择“高级”>“常规”,然后选择屏幕右下角的“配置参数”按钮。

    打开“配置参数”

    当计算机正在运行时,“配置参数”选项不可用。 若要使此选项卡处于活动状态,请关闭虚拟机。

  5. 查看是否存在包含 disk.EnableUUID 的行。

    • 如果该值存在且设置为 False,请将它更改为 True。 (值不区分大小写。)

    • 如果该值存在且设置为 True,请选择“取消”。

    • 如果该值不存在,请选择“添加行”。

    • 在名称列中,添加“disk.EnableUUID”,然后将值设置为 TRUE。

      检查 disk.EnableUUID 是否存在

禁用内核升级

Azure Site Recovery 主目标服务器需要特定版本的 Ubuntu。 确保已禁用虚拟机的内核升级。 如果启用了内核升级,则可能会导致主目标服务器无法正常工作。

下载并安装其他包

注意

在下载并安装其他包之前,请确保已建立 Internet 连接。 如果没有 Internet 连接,需手动找到并安装这些 Deb 包。

   sudo apt-get install -y multipath-tools lsscsi python-pyasn1 lvm2 kpartx

注意

9.42 版开始,Linux 主目标服务器支持 Ubuntu 20.04 操作系统。 如果希望使用最新 OS,请在继续之前,将操作系统升级至 Ubuntu 20.04。 若要在以后升级操作系统,可以按照此处列出的说明进行操作。

获取安装程序

如果主目标已建立 Internet 连接,可以使用以下步骤下载安装程序。 或者,可从进程服务器复制该安装程序并执行安装。

下载主目标安装包

下载适用于 Ubuntu 20.04 的最新 Linux 主目标安装程序。

下载适用于 Ubuntu 16.04 的旧版 Linux 主目标安装程序。

注意

建议使用最新的 Ubuntu 操作系统版本来设置主目标服务器。

若要使用 Linux 下载该安装程序,请键入:

   sudo wget https://aka.ms/latestlinuxmobsvc -O latestlinuxmobsvc.tar.gz

警告

请务必将安装程序下载并解压缩到主目录。 如果解压缩到 /usr/Local,则安装会失败。

从进程服务器访问安装程序

  1. 在进程服务器上,转到 C:\Program Files (x86)\21Vianet Azure Site Recovery\home\svsystems\pushinstallsvc\repository。

  2. 从进程服务器复制所需的安装程序文件,并在主目录中将它保存为 latestlinuxmobsvc.tar.gz。

应用自定义配置更改

若要应用自定义配置更改,请作为根用户使用以下步骤:

  1. 运行以下命令解压缩二进制文件。

       sudo tar -xvf latestlinuxmobsvc.tar.gz
    

    要运行的命令的屏幕截图

  2. 运行以下命令来指定权限。

       sudo chmod 755 ./ApplyCustomChanges.sh
    
  3. 运行以下命令来运行该脚本。

       sudo ./ApplyCustomChanges.sh
    

注意

仅在服务器上运行该脚本一次。 然后关闭服务器。 根据后续部分所述添加磁盘后,重启服务器。

将保留磁盘添加到 Linux 主目标虚拟机

使用以下步骤创建保留磁盘:

  1. 将新的 1-TB 磁盘附加到 Linux 主目标虚拟机,并启动计算机。

  2. 通过 multipath -ll 命令了解保留磁盘的多路径 I:multipath -ll

    多路径 ID

  3. 格式化驱动器,然后在新驱动器上创建文件系统:mkfs.ext4 /dev/mapper/<保留磁盘的多路径 id>。

    文件系统

  4. 创建文件系统后,请装载保留磁盘。

    sudo mkdir /mnt/retention
    sudo mount /dev/mapper/<Retention disk's multipath id> /mnt/retention
    
  5. 创建每次系统启动期间用于装载保留驱动器的 fstab 项。

       sudo vi /etc/fstab
    

    按 Insert 开始编辑文件。 创建新行并插入以下文本。 根据前一命令中突出显示的多路径 ID 编辑磁盘多路径 ID。

    /dev/mapper/<保留磁盘多路径 ID> /mnt/retention ext4 rw 0 0

    按 Esc,键入 :wq(写入并退出)来关闭编辑器窗口。

安装主目标

重要

主目标服务器的版本应该低于或等于进程服务器和配置服务器的版本。 如果不满足此条件,重新保护将成功,但复制会失败。

注意

安装主目标服务器之前,请检查虚拟机上的 /etc/hosts 文件是否包含用于将本地主机名映射到所有网络适配器关联的 IP 地址的条目。

  1. 运行以下命令安装主目标。

    sudo ./install -q -d /usr/local/ASR -r MT -v VmWare
    
  2. 在配置服务器上从 C:\ProgramData\21Vianet Azure Site Recovery\private\connection.passphrase 复制通行短语。 然后运行以下命令,将其作为 passphrase.txt 保留在同一本地目录中:

       sudo echo <passphrase> >passphrase.txt
    

    示例:

       sudo echo itUx70I47uxDuUVY >passphrase.txt`
    
  3. 记下配置服务器的 IP 地址, 运行以下命令,将服务器注册到配置服务器。

    sudo /usr/local/ASR/Vx/bin/UnifiedAgentConfigurator.sh -i <ConfigurationServer IP Address> -P passphrase.txt
    

    示例:

    sudo /usr/local/ASR/Vx/bin/UnifiedAgentConfigurator.sh -i 104.40.75.37 -P passphrase.txt
    

等到脚本执行完成。 如果成功注册主目标,门户中的“Site Recovery 基础结构”页上会列出该主目标。

使用交互式安装来安装主目标

  1. 运行以下命令安装主目标。 对于代理角色,选择“主目标”。

    sudo ./install
    
  2. 选择默认安装位置,并按 Enter 继续。

    选择主目标的默认安装位置

安装完成后,使用命令行注册配置服务器。

  1. 请注意配置服务器的 IP 地址。 因为下一步骤需要用到。

  2. 运行以下命令,将服务器注册到配置服务器。

    sudo /usr/local/ASR/Vx/bin/UnifiedAgentConfigurator.sh
    

    等到脚本执行完成。 如果成功注册主目标,门户中的“Site Recovery 基础结构”页上会列出该主目标。

在主目标服务器上安装 VMware 工具 / open-vm-tools

需将 VMware 工具或 open-vm-tools 安装在主目标上,使其可发现数据存储。 如果未安装这些工具,则数据存储中不会列出重新保护屏幕。 安装 VMware 工具后,需重启计算机。

升级主目标服务器

运行该安装程序会自动检测是否在主目标上安装了代理。 若要完成升级,请完成以下步骤:

  1. 将 tar.gz 从配置服务器复制到 Linux 主目标
  2. 运行以下命令来验证运行的版本:cat /usr/local/.vx_version
  3. 提取 tar:tar -xvf latestlinuxmobsvc.tar.gz
  4. 授予执行更改的权限:chmod 755 ./install
  5. 运行升级脚本:sudo ./install
  6. 安装程序应检测到代理已安装在主目标上。 选择“是”进行升级。
  7. 验证代理是否正在运行新版本:cat /usr/local/.vx_version

安装完成后,可运行下列命令,检查安装的主目标版本:

   sudo cat /usr/local/.vx_version

“版本”字段中将会显示主目标的版本号。

将主目标服务器的 OS 从 Ubuntu 16.04 升级至 Ubuntu 20.04

从 9.42 版开始,ASR 支持 Ubuntu 20.04 上的 Linux 主目标服务器。 若要升级现有主目标服务器的 OS,请执行下列操作:

  1. 确保未将 Linux 横向扩展主目标服务器用于任何受保护 VM 的重新保护操作。
  2. 从计算机上卸载主目标服务器安装程序
  3. 现在,将操作系统从 Ubuntu 16.04 升级至 20.04
  4. 成功升级 OS 后,重启计算机。
  5. 现在,下载最新安装程序并按照上述说明完成主目标服务器的安装。

常见问题

  • 切勿在主目标等任何管理组件上打开存储 vMotion。 如果重新保护成功后移动主目标,将无法分离虚拟机磁盘 (VMDK)。 此情况下,故障回复将失败。

  • 主目标不应在虚拟机上留下任何快照。 如果有快照,故障回复会失败。

  • 由于使用某些自定义 NIC 配置,网络接口已在启动期间被禁用,因此主目标代理无法初始化。 请确保正确设置以下属性。 在以太网卡文件 /etc/network/interfaces 中检查这些属性。

    • auto eth0
    • iface eth0 inet dhcp

    使用以下命令重启网络服务:

   sudo systemctl restart networking

后续步骤

主目标安装和注册完成后,在“Site Recovery 基础结构”中“主目标”部分的配置服务器概述下即会显示此主目标。

现在,可以继续执行重新保护过程,并执行故障回复。