项目背景
因某某企业内部需求,需将华为云上的Linux机器迁移至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、在华为云上面创建一台本地需迁移的虚拟机服务器
2、于是测试我们先给需要迁移的机器先安装一些服务(以便后期检测)搭建Apache服务、再搭建一台数据库存放一些数据
3、在华为云上再创建一台镜像为Windows 2016 数据中心 英文版的虚拟机,需要作为与Azure虚拟机进行迁移的数据传输(中转迁移服务器)
4、通过远程链接“中转迁移服务器”
二、在中转迁移服务器中安装移动服务代理
登录Azure的portal,找到Azure Migrate服务,先创建项目
步骤一
在评估工具中,
1.是否已虚拟化你的计算机中首先 选择物理或其他(AWS、GCP、Xen等)
2.选择目标区域(根据个人)
3.创建资源—下一步
4.为设备命名->生成项目密钥(用于后续导入到代理移动软件中)
5.在生成项目密钥后,下载包含 PowerShell 脚本的 zip 文件(.zip)——安装在中转迁移服务器(用于后续忘记密码时运行此脚本)
步骤二
在迁移工具中
1.下载安装复制设备软件(用于代理迁移数据的软件)
2.下载注册密钥文件(后续安装复制设备软件中需要导入)
三、在中转迁移服务器中做迁移准备工作
步骤一
将所需要的文件通过xftp或其他软件导入至 中转服务器(Windows Server 2016 - 16 GB RAM,8 个 vCPU,约 80 GB 磁盘存储)
步骤二
我们先安装复制设备软件
1、
在“准备工作”下选择“安装配置服务器和进程服务器”,然后选择“下一步”。
在“第三方软件许可证”中选择“我接受第三方许可协议”,然后选择“下一步”。
2、
在“注册”中选择“浏览”,然后转到保管库注册密钥文件所在的位置。 选择“下一步”。
3、
在“Internet 设置”中选择“在不使用代理服务器的情况下连接到 Azure Site Recovery”,然后选择“下一步”。
4、
“先决条件检查”页运行多个项的检查。 完成后,选择“下一步”。
6、
在“环境详细信息”中选择“否”。 无需保护 VM。 然后,选择“下一步”。
7、
在“安装位置”中选择“下一步”,接受默认值。
8、
在“网络选择”中选择“下一步”,接受默认值。
9、
在“摘要”中选择“安装” 。
10、
“安装进度”显示有关安装过程的信息。 完成后,选择“完成”。 此时会出现一个显示重启消息的窗口。 选择“确定” 。
11、
接下来会出现一个窗口,显示有关配置服务器连接通行短语的消息。 将通行短语复制到剪贴板,并将它保存在源 VM 上的临时文本文件中。 在稍后的移动服务安装过程中,需要用到此通行短语。
安装完成后,设备配置向导将自动启动(也可使用在设备的桌面上创建的 cspsconfigtool 快捷方式手动启动该向导)。 在本教程中,我们将在要复制的源 VM 上手动安装移动服务,因此请在此步骤中创建一个虚拟帐户,然后继续。
12、
设备已安装并重启后,在“发现计算机”中的“选择配置服务器”内选择新设备,然后单击“完成注册”。 “完成注册”步骤会执行最终的几个任务来准备复制设备。
步骤三
安装移动服务
必须在要迁移的源 VM 上安装移动服务代理。 复制设备上已提供代理安装程序。 请找到适当的安装程序,并在要迁移的每台计算机上安装该代理。 请按如下所述执行此操作:
- 登录到复制设备。
- 代理安装:复制机器导航到 %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository 找到适用于源 VM 操作系统和版本的安装程序复制到要迁移的源VM中
——我们实验用到的是Microsoft-ASR_UA_9.50.0.0_RHEL7-64_GA_30Jul2022_Release.tar.gz ——
- 请确保具有在安装复制设备时创建且已保存的通行短语文本文件
:在迁移机器中自己创建一个文件将通行短语密码写入进去.
密码忘了就在复制复制机器上使用:如果忘记保存通行短语,可通过此步骤复制设备上查看通行短语。 在命令行中,运行脚本命令 C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v 查看当前的通行短语。现在,将该通行短语复制到剪贴板,并将其保存在源 VM 上的临时文本文件中。
Linux VM 安装代理指南
- 将安装程序 tarball 的内容提取到 需迁移 VM 上的本地文件夹(例如 /tmp/MobSvcInstaller),如下所示:
mkdir /tmp/MobSvcInstaller tar -C /tmp/MobSvcInstaller -xvf <Installer tarball> cd /tmp/MobSvcInstaller
- 解压安装我们传过去适用于源 VM 操作系统和版本的安装程序脚本:
./install -r MS -q #安装代理
- 将代理注册到复制设备:
/usr/local/ASR/Vx/bin/UnifiedAgentConfigurator.sh -i <replication appliance IP address> -P <Passphrase File Path> #向复制机器注册代理
流程图:
传适用于源 VM 操作系统和版本的安装程序安装包
接收到文件
解压安装包安装代理软件
向复制机器注册代理(圈红框的返回值:0为注册成功-其余都是不成功)
四、复制Linux机器并验证数据是否完整
为 VM 启用复制
1、首先发现我们的机器
2、复制发现的机器
3、配置相关信息
4、等待同步
同步信息完成
5、开始迁移
6、迁移完成
7、验证迁移机器数据是否完整