Azure 云迁移之Azure Migrate 设备介绍
AzureMigrate通过基于设备的无代理发现企业的内部部署环境,从VMware虚拟化的Windows和LinuxVM到应用程序和数据。本文将介绍 Azure Migrate 设备。 使用Azure Migrate:服务器评估工具来发现和评估要迁移到 Microsoft Azure 的应用、基础结构和工作负载时,可以部署设备。 将 VMware Vm 迁移到 Azure 时,还可以使用 Azure Migrate:使用无代理迁移的服务器评估将 VMware vm 迁移到 Azure。
1、设备概述
在以下方案中使用 Azure Migrate 设备。
方案 | 工具 | 用于 |
---|---|---|
VMware VM |
Azure
Migrate:服务器评估 Azure Migrate:服务器迁移 |
发现
VMware Vm 发现计算机应用和依赖项 收集计算机元数据和性能元数据以进行评估。 复制 VMware Vm 和无代理迁移。 |
Hyper-V VM | Azure Migrate:服务器评估 |
发现
Hyper-v Vm 收集计算机元数据和性能元数据以进行评估。 |
物理机 | Azure Migrate:服务器评估 |
发现物理服务器 收集计算机元数据和性能元数据以进行评估。 |
1)设备-VMware
要求 | VMware | ||||||
---|---|---|---|---|---|---|---|
下载格式 | ..OVA | ||||||
下载链接 | https://aka.ms/migrate/appliance/vmware | ||||||
下载大小 | 11.2 GB | ||||||
许可证 | 下载的设备模板附带了 Windows Server 2016 评估版许可证,该许可证在180天内有效。 如果评估期接近过期,我们建议你下载并部署新设备,或者激活设备 VM 的操作系统许可证。 | ||||||
部署 |
将设备部署为
VMware VM。 VCenter Server 上需要足够的资源来分配具有 32 GB RAM 的 VM、8个 vcpu、大约
80 GB 的磁盘存储和外部虚拟交换机。 设备需要直接或通过代理访问 internet。 设备可以连接到单个 vCenter Server。 |
||||||
硬件 | VCenter 上的资源,用于分配含 32 GB RAM 8 个 vcpu 的 VM、大约 80 GB 的磁盘存储和外部虚拟交换机。 | ||||||
哈希值 |
|
||||||
vCenter 服务器/主机 |
设备
VM 必须部署在运行版本5.5 或更高版本的 ESXi 主机上。 运行5.5、6.0、6.5 或 6.7 vCenter Server。 |
||||||
Azure Migrate 项目 |
设备可以与单个项目关联。 可以将任意数量的设备与单个项目相关联。 |
||||||
发现 |
设备最多可在
vCenter Server 上发现 10000 VMware Vm。 设备可以连接到单个 vCenter Server。 |
||||||
设备组件 |
管理应用:部署期间用于用户输入的设备中的
Web 应用。 发现代理:收集计算机配置数据。 评估代理:收集性能数据。 DRA:协调 VM 复制,并协调计算机/Azure 之间的通信。 网关:将复制的数据发送到 Azure。 自动更新服务:更新组件(每24小时运行一次)。 |
||||||
VDDK (无代理迁移) | 如果在 Azure Migrate 服务器迁移的情况下运行无代理迁移,则必须在设备 VM 上安装 VMware vSphere VDDK。 |
2)设备-Hyper-v
要求 | Hyper-V | ||||||
---|---|---|---|---|---|---|---|
下载格式 | 压缩文件夹(包含 VHD) | ||||||
下载链接 | https://aka.ms/migrate/appliance/hyperv | ||||||
下载大小 | 10 GB | ||||||
许可证 | 下载的设备模板附带了 Windows Server 2016 评估版许可证,该许可证在180天内有效。 如果评估期接近过期,我们建议你下载并部署新设备,或者激活设备 VM 的操作系统许可证。 | ||||||
设备部署 |
将设备部署为
Hyper-v VM。 Azure Migrate 提供的设备 VM 为 Hyper-v VM 版本5.0。 Hyper-v 主机必须运行 Windows Server 2012 R2 或更高版本。 主机需要足够的空间来分配 16 GB RAM、8个 vcpu、大约 80 GB 的存储空间,以及设备 VM 的外部交换机。 设备需要静态或动态 IP 地址以及 internet 访问。 |
||||||
硬件 | Hyper-v 主机上的资源,用于分配 16 GB RAM、8个 vcpu、大约 80 GB 的存储空间,以及设备 VM 的外部交换机。 | ||||||
哈希值 |
|
||||||
Hyper-V 主机 | 正在运行 Windows Server 2012 R2 或更高版本。 | ||||||
Azure Migrate 项目 |
设备可以与单个项目关联。 可以将任意数量的设备与单个项目相关联。 |
||||||
发现 |
一个设备最多可以发现5000个
Hyper-v Vm。 一个设备最多可以连接到300个 Hyper-v 主机。 |
||||||
设备组件 |
管理应用:部署期间用于用户输入的设备中的
Web 应用。 发现代理:收集计算机配置数据。 评估代理:收集性能数据。 自动更新服务:更新组件(每24小时运行一次)。 |
3)设备-物理
要求 | 物理 | ||||||
---|---|---|---|---|---|---|---|
下载格式 | 压缩文件夹(包含基于 PowerShell 的安装程序脚本) | ||||||
下载链接 | https://go.microsoft.com/fwlink/?linkid=2105112 | ||||||
下载大小 | 59.7 MB | ||||||
硬件 |
专用物理计算机,或使用虚拟机。 运行设备的计算机需要 16 GB RAM、8个 vcpu、大约 80 GB
的存储空间和一个外部交换机。 设备需要静态或动态 IP 地址以及 internet 访问。 |
||||||
哈希值 |
|
||||||
操作系统 | 设备计算机应运行 Windows Server 2016。 | ||||||
设备部署 |
设备安装程序脚本是从门户下载的(在压缩文件夹中)。 解压文件夹,并运行 PowerShell 脚本(AzureMigrateInstaller)。 |
||||||
发现 | 一个设备最多可以发现250个物理服务器。 | ||||||
设备组件 |
管理应用:部署期间用于用户输入的设备中的
Web 应用。 发现代理:收集计算机配置数据。 评估代理:收集性能数据。 自动更新服务:更新组件(每24小时运行一次)。 |
4)URL 访问要求
Azure Migrate 设备需要连接到 internet。
- 部署设备时,Azure Migrate 会对下表中汇总的 Url 进行连接性检查。
- 如果使用基于 URL 的代理连接到 internet,则允许访问这些 Url,确保代理解析查找 Url 时收到的任何 CNAME 记录。
URL | 详细信息 |
---|---|
*.portal.azure.com | 导航到 Azure 门户。 |
*.windows.net *.msftauth.net *.msauth.net *.microsoft.com *.live.com |
登录到 Azure 订阅。 |
*.microsoftonline.com *.microsoftonline-p.com |
为设备创建 Active Directory 应用程序,以便与 Azure Migrate 通信。 |
management.azure.com | 为设备创建 Active Directory 应用程序,以便与 Azure Migrate 服务通信。 |
dc.services.visualstudio.com | 上传用于内部监视的应用日志。 |
*.vault.azure.net | 管理 Azure Key Vault 中的机密。 |
aka.ms/* | 允许访问称为 "链接"。 用于 Azure Migrate 设备更新。 |
download.microsoft.com/download | 允许从 Microsoft 下载下载。 |
*.servicebus.windows.net | 设备与 Azure Migrate 服务之间的通信。 |
*.discoverysrv.windowsazure.com *.migration.windowsazure.com |
连接到 Azure Migrate 服务 Url。 |
*.hypervrecoverymanager.windowsazure.com |
用于 VMware 无代理迁移 连接到 Azure Migrate 服务 Url。 |
* .blob.core.windows.net |
用于 VMware 无代理迁移 将数据上传到存储进行迁移。 |
2、设备收集元数据
Azure Migrate 设备部署之后会发现一些数据并用于在将应用程序迁移到 Azure、执行 Azure 适用性分析、应用程序依赖关系分析和成本规划时,帮助你适当调整应用程序的大小。 微软 不会将此数据与任何许可证相容性审核相对使用。
1)VMware
下面是设备收集并发送到 Azure 的 VMware VM 性能数据。
数据 | 计数器 | 评估影响 |
---|---|---|
CPU 使用率 | cpu.usage.average | 建议的 VM 大小/成本 |
内存利用率 | mem.usage.average | 建议的 VM 大小/成本 |
磁盘读取吞吐量(MB/秒) | virtualDisk.read.average | 磁盘大小、存储成本、VM 大小的计算 |
磁盘写入吞吐量(MB/秒) | virtualDisk.write.average | 磁盘大小、存储成本、VM 大小的计算 |
每秒磁盘读取操作数 | virtualDisk.numberReadAveraged.average | 磁盘大小、存储成本、VM 大小的计算 |
磁盘写入操作数/秒 | virtualDisk.numberWriteAveraged.average | 磁盘大小、存储成本、VM 大小的计算 |
NIC 读取吞吐量(MB/秒) | net.received.average | VM 大小的计算 |
NIC 写入吞吐量(MB/秒) | net.transmitted.average | VM 大小的计算 |
下面是设备收集并发送到 Azure 的 VMware VM 元数据的完整列表。
数据 | 计数器 |
---|---|
计算机详细信息 | |
VM ID | vm.Config.InstanceUuid |
VM 名称 | vm.Config.Name |
vCenter Server ID | VMwareClient.Instance.Uuid |
VM 说明 | vm.Summary.Config.Annotation |
许可证产品名称 | vm.Client.ServiceContent.About.LicenseProductName |
操作系统类型 | vm.SummaryConfig.GuestFullName |
启动类型 | vm.Config.Firmware |
内核数 | vm.Config.Hardware.NumCPU |
内存(MB) | vm.Config.Hardware.MemoryMB |
磁盘数目 | vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualDisk).count |
磁盘大小列表 | vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualDisk) |
网络适配器列表 | vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualEthernet).count |
CPU 使用率 | cpu.usage.average |
内存利用率 | mem.usage.average |
每磁盘详细信息 | |
磁盘密钥值 | disk.Key |
Dikunit 号 | disk.UnitNumber |
磁盘控制器密钥值 | disk.ControllerKey.Value |
预配量 (GB) | virtualDisk.DeviceInfo.Summary |
磁盘名称 | 使用disk.UnitNumber, disk.Key, disk.ControllerKey.VAlue生成的值 |
每秒读取操作数 | virtualDisk.numberReadAveraged.average |
每秒写入操作数 | virtualDisk.numberWriteAveraged.average |
读取吞吐量(MB/秒) | virtualDisk.read.average |
写入吞吐量(MB/秒) | virtualDisk.write.average |
每 NIC 详细信息 | |
网络适配器名称 | nic.Key |
MAC 地址 | ((VirtualEthernetCard)nic).MacAddress |
IPv4 地址 | vm.Guest.Net |
IPv6 地址 | vm.Guest.Net |
读取吞吐量(MB/秒) | net.received.average |
写入吞吐量(MB/秒) | net.transmitted.average |
清单路径详细信息 | |
名称 | container.GetType().Name |
子对象类型 | container.ChildType |
引用详细信息 | container.MoRef |
父级详细信息 | Container.Parent |
每个 VM 的文件夹详细信息 | ((Folder)container).ChildEntity.Type |
每个 VM 的数据中心详细信息 | ((Datacenter)container).VmFolder |
每个主机文件夹的数据中心详细信息 | ((Datacenter)container).HostFolder |
每个主机的群集详细信息 | ((ClusterComputeResource)container).Host |
每个 VM 的主机详细信息 | ((HostSystem)container).VM |
2)Hyper-V
下面是设备收集并发送到 Azure 的Hyper-V VM 性能数据。
性能计数器类 | 计数器 | 评估影响 |
---|---|---|
Hyper-v 虚拟机监控程序虚拟处理器 | % Guest 运行时间 | 建议的 VM 大小/成本 |
Hyper-v 动态内存 VM |
当前压力(%) 来宾可见物理内存(MB) |
建议的 VM 大小/成本 |
Hyper-v 虚拟存储设备 | 每秒读取的字节数 | 磁盘大小、存储成本、VM 大小的计算 |
Hyper-v 虚拟存储设备 | 每秒写入的字节数 | 磁盘大小、存储成本、VM 大小的计算 |
Hyper-V 虚拟网络适配器 | 每秒接收的字节数 | VM 大小的计算 |
Hyper-V 虚拟网络适配器 | 发送的字节数/秒 | VM 大小的计算 |
下面是设备收集并发送到 Azure 的 Hyper-v VM 元数据的完整列表。
数据 | WMI 类 | WMI 类属性 |
---|---|---|
计算机详细信息 | ||
BIOS Msvm_BIOSElement 的序列号 | BIOSSerialNumber | |
VM 类型(第1代或第2代) | Msvm_VirtualSystemSettingData | VirtualSystemSubType |
VM 显示名称 | Msvm_VirtualSystemSettingData | ElementName |
VM 版本 | Msvm_ProcessorSettingData | VirtualQuantity |
内存(字节) | Msvm_MemorySettingData | VirtualQuantity |
VM 可使用的最大内存 | Msvm_MemorySettingData | Limit |
已启用动态内存 | Msvm_MemorySettingData | DynamicMemoryEnabled |
操作系统名称/版本/FQDN | Msvm_KvpExchangeComponent | GuestIntrinsicExchangeItems Name Data |
VM 电源状态 | Msvm_ComputerSystem | EnabledState |
每磁盘详细信息 | ||
磁盘标识符 | Msvm_VirtualHardDiskSettingData | VirtualDiskId |
虚拟硬盘类型 | Msvm_VirtualHardDiskSettingData | Type |
虚拟硬盘大小 | Msvm_VirtualHardDiskSettingData | MaxInternalSize |
虚拟硬盘父项 | Msvm_VirtualHardDiskSettingData | ParentPath |
每 NIC 详细信息 | ||
IP 地址(合成 Nic) | Msvm_GuestNetworkAdapterConfiguration | IPAddresses |
DHCP 已启用(合成 Nic) | Msvm_GuestNetworkAdapterConfiguration | DHCPEnabled |
NIC ID (合成 Nic) | Msvm_SyntheticEthernetPortSettingData | InstanceID |
NIC MAC 地址(合成 Nic) | Msvm_SyntheticEthernetPortSettingData | Address |
NIC ID (旧 Nic) | MsvmEmulatedEthernetPortSetting 数据 | InstanceID |
NIC MAC ID (旧 Nic) | MsvmEmulatedEthernetPortSetting 数据 | Address |
3、发现和收集过程
设备使用以下过程与 vCenter 服务器和 Hyper-v 主机/群集通信。
-
开始发现:
- 当你在 Hyper-v 设备上启动发现时,它会与 WinRM 端口5985(HTTP)和5986(HTTPS)上的 Hyper-v 主机通信。
- 在 VMware 设备上启动发现时,默认情况下,它会与 TCP 端口443上的 vCenter 服务器通信。 如果 vCenter 服务器侦听其他端口,则可以在设备 web 应用中进行配置。
-
收集元数据和性能数据:
- 设备使用通用信息模型(CIM)会话来收集主机端口5985和5986上的 Hyper-v 上的 Hyper-v VM 数据。
- 默认情况下,设备与端口443通信,以便从 vCenter Server 收集 VMware VM 数据。
-
发送数据:设备将收集的数据发送到 Azure Migrate 服务器评估,并通过 SSL 端口 443 Azure Migrate 服务器迁移。 设备可以通过 internet 连接到 Azure,也可以将 Expre***oute 用于公共/Microsoft 对等互连。
- 对于性能数据,设备会收集实时利用率数据。
- 对于 VMware,每隔20秒收集一次性能数据,对于每个性能指标,将每30秒收集一次。
- 收集的数据将汇总到10分钟后创建单个数据点。
- 峰值利用率值是从所有 20/30 秒数据点中选择的,并发送到 Azure 进行评估计算。
- 根据在评估属性(第 50/90/95/99%)中指定的百分位值,按升序对十分钟点进行排序,并使用适当的百分位值计算评估
- 对于服务器迁移,设备会开始收集 VM 数据,并将其复制到 Azure。
- 对于性能数据,设备会收集实时利用率数据。
- 评估和迁移:你现在可以使用 Azure Migrate Server 评估从设备收集的元数据中创建评估。 此外,还可以使用 Azure Migrate Server 迁移开始迁移 VMware Vm,以安排无代理 VM 复制。
4、设备升级
在设备上运行的 Azure Migrate 代理更新时,会升级设备。
- 这会自动发生,因为默认情况下在设备上启用了自动更新。
- 您可以更改此默认设置以手动更新代理。
- 若要禁用自动更新,请在 "注册表编辑器" > HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\AzureAppliance ",并将注册表项" 自动更新 "设置为0(DWORD)。
将代理更新设置为手动
对于手动更新,请确保在设备上使用每个过时代理的 "更新" 按钮同时更新设备上的所有代理。 你可以随时将更新设置切换回自动更新。