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,如需转载请自行联系原作者


目录
相关文章
|
6月前
|
Linux 异构计算
HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
先说结论,虽然移植成功,但是显示效果不理想,可以直接看和面的视频。先说说做了什么吧。
HMI-66-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移
|
6月前
|
编解码 Linux 编译器
HMI-65-【MeterDisplay for Arm Linux】液晶仪表Arm Linxu迁移环境配置
额,要开新坑了,最近这几篇都将记录下将虚拟仪表迁移到Arm Linux 开发板上面。硬件基本信息如下:
|
6月前
|
存储 数据库 C语言
Hawkeyes: x86软件迁移Arm的弱内存序问题解决方案
本文介绍了x86软件迁移到Arm过程中可能遇到的弱内存序问题的解决方案,解析了弱内存序问题的根因,介绍了Hawkeyes的架构和实现原理。欢迎有需求的团队发送邮件咨询
660 0
|
8月前
|
弹性计算 Java 芯片
阿里云张伟分享 | 软件跨架构迁移(x86->ARM)的原理及实践
2023年8月31日,系列课程第四节《软件跨架构迁移(X86 -> ARM)的原理及实践》正式上线,由阿里云弹性计算架构师主讲,内容涵盖:ARM与x86架构的差异分析;软件跨架构迁移的原理;软件迁移策略制定、环境准备、执行、测试优化及持续部署与维护等;以及软件迁移的全流程解读。
阿里云张伟分享 | 软件跨架构迁移(x86->ARM)的原理及实践
|
9月前
|
弹性计算 Java 芯片
技术分享 | 软件跨架构迁移(X86->ARM)的原理及实践
针对阿里云倚天实例的软件迁移,阿里云为开发者提供了迁移工具EasyYitian和性能调优工具KeenTune,能够帮助用户解决软件迁移评估分析过程中人工分析投入大、准确率低、代码兼容性人工排查困难、迁移经验欠缺、反复依赖编译调错定位等痛点,实现业务在ARM ECS的快速适配。EasyYitian支持主流开发语言,通过系统自动化扫描可以一键生成分析报告。KeenTune通过AI算法与专家知识库的有效结合,为软件应用提供动态和静态协同调优的能力。
技术分享 | 软件跨架构迁移(X86->ARM)的原理及实践
|
9月前
|
弹性计算 人工智能 算法
阿里云张伟:软件跨架构迁移(X86 -> ARM)的原理及实践|阿里云弹性计算技术公开课直播预告
针对阿里云倚天实例的软件迁移,阿里云为开发者提供了迁移工具EasyYitian和性能调优工具KeenTune,能够帮助用户解决软件迁移评估分析过程中人工分析投入大、准确率低、代码兼容性人工排查困难、迁移经验欠缺、反复依赖编译调错定位等痛点,实现业务在ARM ECS的快速适配。EasyYitian支持主流开发语言,通过系统自动化扫描可以一键生成分析报告。KeenTune通过AI算法与专家知识库的有效结合,为软件应用提供动态和静态协同调优的能力。
阿里云张伟:软件跨架构迁移(X86 -> ARM)的原理及实践|阿里云弹性计算技术公开课直播预告
|
传感器 安全 Devops
ARM 开源项目从 GitHub 迁移至 GitLab,ARM 内核团队:GitLab 真香!
5 月 17 日,根据 GitLab 在新闻稿中表示,“Arm Open Source 已决定将公司的多个开源项目从 GitHub 迁移到 GitLab”。
305 0
|
JavaScript Cloud Native Java
x86架构应用如何向Arm架构低成本迁移
曾几何时,无论是在服务器还是个人电脑,CPU芯片领域一直是 Intel 独占鳌头,旗下的 X86_64 架构被广泛采用。然而王权没有永恒,近年来 Arm64 架构异军突起,服务器端有华为鲲鹏920高性能芯片做代表,个人电脑端则以苹果M1芯片惊艳世人。Arm64 架构芯片用低功耗和高性能炫耀着其市场价值,国产化替代的洪流也在不断将 Arm64 推向军队、政府、国企的供应商们。抓住先机,迅速拥抱与适配国产化芯片,是这个时代软件交付的新话题。
x86架构应用如何向Arm架构低成本迁移
|
Kubernetes Cloud Native 网络协议
非容器应用与K8s工作负载的服务网格化实践-7 基于ASM的POD和VM可观测性实践
服务网格的可观测性能力是通过Sidecar实现的,对于业务服务源代码来说是近零侵入的。可观测性包括数据采集、数据存储、数据展示和聚合分析。主要有三个维度:Metrics、Logging、Tracing,分别用于可聚合数据、离散事件、请求链路的可观测性。相应地,阿里云生态下,ASM打通了ARMS(https://www.aliyun.com/product/arms)、Log Service(https://www.aliyun.com/product/sls)、TracingAnalysis(https://www.aliyun.com/product/xtrace),供用户使用服务网格的可观
3982 0