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
的磁盘存储和外部虚拟交换机。 |
哈希值 |
算法 |
哈希值 |
---|
MD5 |
c06ac2a2c0f870d3b274a0b7a73b78b1 | SHA256 |
4ce4faa3a78189a09a26bfa5b817c7afcf5b555eb46999c2fad9d2ebc808540c |
|
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
的外部交换机。 |
哈希值 |
算法 |
哈希值 |
---|
MD5 |
29a7531f32bcf69f32d964fa5ae950bc | SHA256 |
37b3f27bc44f475872e355f04fcb8f38606c84534c117d1609f2d12444569b31 |
|
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 访问。 |
哈希值 |
算法 |
哈希值 |
---|
MD5 |
1e92ede3e87c03bd148e56a708cdd33f | SHA256 |
a3fa78edc8ff8aff9ab5ae66be1b64e66de7b9f475b6542beef114b20bfdac3c |
|
操作系统 |
设备计算机应运行
Windows Server 2016。 |
设备部署 |
设备安装程序脚本是从门户下载的(在压缩文件夹中)。 解压文件夹,并运行 PowerShell
脚本(AzureMigrateInstaller)。 |
发现 |
一个设备最多可以发现250个物理服务器。 |
设备组件 |
管理应用:部署期间用于用户输入的设备中的
Web 应用。 发现代理:收集计算机配置数据。 评估代理:收集性能数据。 自动更新服务:更新组件(每24小时运行一次)。 |
4)URL 访问要求
Azure Migrate 设备需要连接到 internet。
- 部署设备时,Azure Migrate 会对下表中汇总的 Url 进行连接性检查。
- 如果使用基于 URL 的代理连接到 internet,则允许访问这些 Url,确保代理解析查找 Url 时收到的任何 CNAME 记录。
2、设备收集元数据
Azure Migrate 设备部署之后会发现一些数据并用于在将应用程序迁移到 Azure、执行 Azure 适用性分析、应用程序依赖关系分析和成本规划时,帮助你适当调整应用程序的大小。 微软 不会将此数据与任何许可证相容性审核相对使用。
1)VMware
下面是设备收集并发送到
Azure 的 VMware 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)。
将代理更新设置为手动
对于手动更新,请确保在设备上使用每个过时代理的 "更新" 按钮同时更新设备上的所有代理。 你可以随时将更新设置切换回自动更新。