项目背景

因某某企业内部需求,需将华为云上的Linux机器迁移至Azure。

架构如下: 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure

 

先决条件

在进行试验之前,请确保满足这些先决条件

  • 在其他云上所需要迁移的虚拟机和安装Azure Migrate设备的虚拟机必须在同一网段,保证相互通信,相互将使用内网传输。
  • 以托管复制设备。 此实例必须正在运行 Windows Server 2012 R2 或 Windows Server 2016。 查看设备的硬件、软件和网络要求
  • VM 在端口 HTTPS 443(控制通道业务流程)和 TCP 9443(数据传输)上与复制设备进行入站通信,从而管理复制和传输复制数据。 然后,复制设备会通过端口 HTTPS 443 出站来协调复制数据并将该数据发送到 Azure。 若要配置这些规则,请编辑安全组入站/出站规则,在其中加入相应的端口和源 IP 信息

要求

详细信息

设备

需要一台服务器来运行 Azure Migrate 设备。 服务器应拥有:

- 已安装 Windows Server 2016。

(目前只有 Windows Server 2016 支持设备部署。)

- 16 GB RAM,8 个 vCPU,约 80 GB 磁盘存储

- 静态或动态 IP 地址,可直接访问或通过代理访问 Internet。

- 从设备到所需 URL的出站 Internet 连接。

Windows 服务器

允许在 WinRM 端口 5985 (HTTP) 上进行入站连接,以便发现 Windows 服务器。

Linux 服务器

允许在端口 22 (TCP) 上进行入站连接,以便发现 Linux 服务器。

一、创建实验环境

1、在华为云上面创建一台本地需迁移的虚拟机服务器

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_02

 2、于是测试我们先给需要迁移的机器先安装一些服务(以便后期检测)搭建Apache服务、再搭建一台数据库存放一些数据

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_03

 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_04

VM虚拟机中centos镜像怎么从终端界面进入到主页面_服务器_05

 3、在华为云上再创建一台镜像为Windows 2016 数据中心 英文版的虚拟机,需要作为与Azure虚拟机进行迁移的数据传输(中转迁移服务器)

VM虚拟机中centos镜像怎么从终端界面进入到主页面_华为云_06

4、通过远程链接“中转迁移服务器”

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_07

二、在中转迁移服务器中安装移动服务代理

  登录Azure的portal,找到Azure Migrate服务,先创建项目

VM虚拟机中centos镜像怎么从终端界面进入到主页面_华为云_08

步骤一

在评估工具中,

1.是否已虚拟化你的计算机中首先 选择物理或其他(AWS、GCP、Xen等)

2.选择目标区域(根据个人)

3.创建资源—下一步

4.为设备命名->生成项目密钥(用于后续导入到代理移动软件中)

5.在生成项目密钥后,下载包含 PowerShell 脚本的 zip 文件(.zip)——安装在中转迁移服务器(用于后续忘记密码时运行此脚本)

 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_华为云_09

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_10

步骤二

在迁移工具中

1.下载安装复制设备软件(用于代理迁移数据的软件)

2.下载注册密钥文件(后续安装复制设备软件中需要导入)


三、在中转迁移服务器中做迁移准备工作

步骤一

将所需要的文件通过xftp或其他软件导入至 中转服务器(Windows Server 2016 - 16 GB RAM,8 个 vCPU,约 80 GB 磁盘存储)

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_11

步骤二

我们先安装复制设备软件

1、

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_12

在“准备工作”下选择“安装配置服务器和进程服务器”,然后选择“下一步”。

在“第三方软件许可证”中选择“我接受第三方许可协议”,然后选择“下一步”。

 2、

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_13

在“注册”中选择“浏览”,然后转到保管库注册密钥文件所在的位置。 选择“下一步”。

3、 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_14

在“Internet 设置”中选择“在不使用代理服务器的情况下连接到 Azure Site Recovery”,然后选择“下一步”。 

4、

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_15

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_16

 “先决条件检查”页运行多个项的检查。 完成后,选择“下一步”。

6、

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_17

在“环境详细信息”中选择“否”。 无需保护 VM。 然后,选择“下一步”。 

7、

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_18

 在“安装位置”中选择“下一步”,接受默认值。

8、

 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_华为云_19

 在“网络选择”中选择“下一步”,接受默认值。

9、

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_20

在“摘要”中选择“安装” 。 

10、

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_21

“安装进度”显示有关安装过程的信息。 完成后,选择“完成”。 此时会出现一个显示重启消息的窗口。 选择“确定” 。

11、

 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_22

稍后的移动服务安装过程中,需要用到此通行短语。

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_23

安装完成后,设备配置向导将自动启动(也可使用在设备的桌面上创建的 cspsconfigtool 快捷方式手动启动该向导)。 在本教程中,我们将在要复制的源 VM 上手动安装移动服务,因此请在此步骤中创建一个虚拟帐户,然后继续。

12、

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_24

设备已安装并重启后,在“发现计算机”中的“选择配置服务器”内选择新设备,然后单击“完成注册”。 “完成注册”步骤会执行最终的几个任务来准备复制设备。

步骤三

安装移动服务

必须在要迁移的源 VM 上安装移动服务代理。 复制设备上已提供代理安装程序。 请找到适当的安装程序,并在要迁移的每台计算机上安装该代理。 请按如下所述执行此操作:

  1. 登录到复制设备。
  2. 代理安装:复制机器导航到 %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository 找到适用于源 VM 操作系统和版本的安装程序复制到要迁移的源VM中

——我们实验用到的是Microsoft-ASR_UA_9.50.0.0_RHEL7-64_GA_30Jul2022_Release.tar.gz ——

  1. 请确保具有在安装复制设备时创建且已保存的通行短语文本文件

:在迁移机器中自己创建一个文件将通行短语密码写入进去.

密码忘了就在复制复制机器上使用:如果忘记保存通行短语,可通过此步骤复制设备上查看通行短语。 在命令行中,运行脚本命令 C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v 查看当前的通行短语。现在,将该通行短语复制到剪贴板,并将其保存在源 VM 上的临时文本文件中。

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_25


 Linux  VM 安装代理指南

  1. 将安装程序 tarball 的内容提取到 需迁移 VM 上的本地文件夹(例如 /tmp/MobSvcInstaller),如下所示:
mkdir /tmp/MobSvcInstaller
tar -C /tmp/MobSvcInstaller -xvf <Installer tarball>
cd /tmp/MobSvcInstaller
  1. 解压安装我们传过去适用于源 VM 操作系统和版本的安装程序脚本:
./install -r MS -q #安装代理
  1. 将代理注册到复制设备:
/usr/local/ASR/Vx/bin/UnifiedAgentConfigurator.sh -i <replication appliance IP address> -P <Passphrase File Path> 
#向复制机器注册代理

流程图: 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_26

传适用于源 VM 操作系统和版本的安装程序安装包

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_27

接收到文件

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_28

解压安装包安装代理软件

VM虚拟机中centos镜像怎么从终端界面进入到主页面_服务器_29

VM虚拟机中centos镜像怎么从终端界面进入到主页面_服务器_30

(圈红框的返回值:0为注册成功-其余都是不成功)

四、复制Linux机器并验证数据是否完整

为  VM 启用复制

1、首先发现我们的机器

VM虚拟机中centos镜像怎么从终端界面进入到主页面_服务器_31

2、复制发现的机器 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_32

3、配置相关信息

VM虚拟机中centos镜像怎么从终端界面进入到主页面_华为云_33

VM虚拟机中centos镜像怎么从终端界面进入到主页面_服务器_34

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_35

VM虚拟机中centos镜像怎么从终端界面进入到主页面_华为云_36

 4、等待同步

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_37

 同步信息完成

VM虚拟机中centos镜像怎么从终端界面进入到主页面_microsoft_38

5、开始迁移                                          

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_39

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_40

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_41

6、迁移完成

VM虚拟机中centos镜像怎么从终端界面进入到主页面_Azure_42

7、验证迁移机器数据是否完整 

VM虚拟机中centos镜像怎么从终端界面进入到主页面_azure_43

VM虚拟机中centos镜像怎么从终端界面进入到主页面_服务器_44