Azure ARM (19) 将传统的ASM VM迁移到ARM VM (2)

简介:

 《Windows Azure Platform 系列文章目录

 

  因为我们在上一节中: Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)

  已经创建了Azure Virtual Network,则我们在迁移这个Virtual Network之后,就可以把该VNet里面的所有VM (LeiVM01和LeiVM02) 都迁移到ARM模式。

  

  正式迁移分为两个部分:

  1.在Azure PowerShell里,登录ARM模式,然后注册AzureRMResourceProvider,

  2.注册成功后,再新来一个Azure PowerShell窗口。登录ASM模式,开始迁移ASM模式下的Virtual Network

  3.迁移VNet成功之后,再迁移ASM Azure Storage Account存储账户

 

  我们先开始第一部分:在Azure PowerShell里,登录ARM模式,然后注册AzureRMResourceProvider

  我们打开Azure PowerShell,运行以下命令:

复制代码
#登录Azure China Portal,登录模式为ARM
Login-AzureRmAccount -Environment AzureChinaCloud

#设置订阅名称
$SubscriptionName = '[YourSubscriptionName]'

#选择该订阅
Select-AzureRmSubscription -SubscriptionName $SubscriptionName

#注册Migration Resource
Register-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

#需要等待大约5分钟才能注册成功,我们可以运行下面的命令,查看注册结果
Get-AzureRmResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

#一旦上面的命令返回结果为Registered,则表示注册成功
复制代码

  注册成功的截图:

  

 

 

  第二部分:登录ASM模式,开始迁移ASM模式下的Virtual Network

  我们打开Azure PowerShell,运行以下命令:

复制代码
#登录Azure China,登录模式为ASM Classic Model
Add-AzureAccount -Environment AzureChinaCloud

#设置订阅名称
$subscriptionName = '[YourSubscriptionName]'

#设置存储账户名称
$storageAccount = 'YourStorageAccountName'

Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccount $storageAccount

#选择当前订阅:
Select-AzureSubscription -SubscriptionName $subscriptionName -current

#设置要迁移的虚拟网络名称
$vnetName = "LeiASMVNet"

#Validate
Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName

#Prepare
Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName

#如果发生问题,则放弃:
Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName

#如果没有问题,则Commit:
Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName
复制代码

  我这里的执行结果:

 

  如果大家仔细观察的话,会发现在执行-Prepare的时候,其实是把ASM VM复制到ARM VM

 

  我们执行到Commit的时候,会把原来的ASM删除

 

  新增加的ARM资源有(图略):

  1.Public IP Address,类型为固定公网IP地址

  2.负载均衡器

  3.2台新的ARM VM和对应的网卡

  到目前为止,ARM VM已经创建成果,但是VM的VHD文件,还是保存在老的ASM模式的Storage Account里

 

  第三部分:迁移VNet成功之后,再迁移ASM Azure Storage Account存储账户

  我们在Azure PowerShell执行下面的命令:

复制代码
#设置存储账户
$storageAccount = 'YourStorageAccount'

#Validate
Move-AzureStorageAccount -Validate -StorageAccountName $storageAccount

#Prepare
Move-AzureStorageAccount -Prepare -StorageAccountName $storageAccount

#Abort
Move-AzureStorageAccount -Abort -StorageAccountName $storageAccount

#Commit
Move-AzureStorageAccount -Commit -StorageAccountName $storageAccount
复制代码

 

 

  我们最后观察环境:

  1.迁移后的固定IPV4地址没有变化,DNS地址也没有变化:

  

 

  2.负载均衡器的LB Rule和NAT都没有变化

  

 

  3.虚拟机网卡的内网IP Private IP也是固定的,图略

 

  4.最后,在整个迁移期间,我都拿psping测试VM的连通性,发现没有发生服务器停机和丢包

复制代码
Connecting to 139.219.226.64:60989: 154.84ms
Connecting to 139.219.226.64:60989: 160.60ms
Connecting to 139.219.226.64:60989: 160.79ms
Connecting to 139.219.226.64:60989: 137.84ms
Connecting to 139.219.226.64:60989: 164.98ms
Connecting to 139.219.226.64:60989: 160.93ms
Connecting to 139.219.226.64:60989: 279.42ms
Connecting to 139.219.226.64:60989: 138.82ms
Connecting to 139.219.226.64:60989: 137.28ms
Connecting to 139.219.226.64:60989: 138.02ms
Connecting to 139.219.226.64:60989: 158.89ms

  Sent = 4130, Received = 4130, Lost = 0 (0% loss),
  Minimum = 134.90ms, Maximum = 3182.03ms, Average = 160.71ms
复制代码

 


本文转自Azure Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/8085169.html,如需转载请自行联系原作者


目录
相关文章
|
运维 Kubernetes 网络协议
基于虚拟服务配置的渐进式迁移实践:Istio集群至ASM集群的平滑切换
本文介绍了从Istio+k8s环境迁移到阿里云ASM+ACK环境的渐进式方法,通过配置虚拟服务和入口服务实现新老集群间的服务调用与流量转发,确保业务连续性与平滑迁移
1058 132
|
JavaScript 前端开发 API
【Azure Developer】use @azure/arm-monitor sdk 遇见 ManagedIdentityCredential authentication failed.(status code 500)
【Azure Developer】use @azure/arm-monitor sdk 遇见 ManagedIdentityCredential authentication failed.(status code 500)
209 1
|
存储 网络协议 安全
【Azure 环境】ARM部署模板大于4MB的解决方案及Linked Template遇见存储账号防火墙无法访问
【Azure 环境】ARM部署模板大于4MB的解决方案及Linked Template遇见存储账号防火墙无法访问
285 0
|
Linux 异构计算
HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
先说结论,虽然移植成功,但是显示效果不理想,可以直接看和面的视频。先说说做了什么吧。
HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
|
存储 网络协议 网络安全
【Azure 环境】部署ARM Linked Template时候 Blob SAS Token不能正常工作
Unable to retrieve url https://<stroage account name>.blob.core.chinacloudapi.cn/arm/azuredeploy.json?sp=r 'st' is not recognized as an internal or external command, operable program or batch file. 'se' is not recognized as an internal or external command, operable program or batch file. 'spr' is no
306 1
【Azure 服务总线】Azure门户获取ARM模板,修改Service Bus的TLS版本
【Azure 服务总线】Azure门户获取ARM模板,修改Service Bus的TLS版本
254 0
|
存储
【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法
【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法
254 0
|
安全 测试技术 微服务
【Azure 微服务】Service Fabric, 使用ARM Template方式来更新SF集群的证书(Renew SF Certificate)
【Azure 微服务】Service Fabric, 使用ARM Template方式来更新SF集群的证书(Renew SF Certificate)
283 0
|
弹性计算 Java 芯片
阿里云张伟分享 | 软件跨架构迁移(x86-&gt;ARM)的原理及实践
2023年8月31日,系列课程第四节《软件跨架构迁移(X86 -&gt; ARM)的原理及实践》正式上线,由阿里云弹性计算架构师主讲,内容涵盖:ARM与x86架构的差异分析;软件跨架构迁移的原理;软件迁移策略制定、环境准备、执行、测试优化及持续部署与维护等;以及软件迁移的全流程解读。
阿里云张伟分享 | 软件跨架构迁移(x86-&gt;ARM)的原理及实践

热门文章

最新文章