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 ARM (19) 将传统的ASM VM迁移到ARM VM (2)的更多相关文章
- Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)
<Windows Azure Platform 系列文章目录> 目前很多客户陆续的把传统ASM VM迁移至ARM VM.我这里简单介绍一下. 整个迁移过程分为: 1.Validate,Az ...
- Azure VM从ASM迁移到ARM(二)
在一中讨论了通过Azure平台的工具进行迁移的方案. 本文将讨论另外一种迁移方式.通过磁盘复制的方式,把部分VM迁移到ARM的Managed Disk模式. 一. 获得ASM中Disk的信息 在管理 ...
- 把ASM下的HDD VM转换成ARM下Managed Disk的SSD VM
在ASM下,要把HDD的VM转换成SSD的VM步骤非常复杂.需要手工把Disk从普通存储账户复制到高级存储账户.再通过这个Disk创建VM. 目前在有了ASM到ARM的迁移工具,以及Managed D ...
- Azure VM从ASM迁移到ARM(一)
Azure的IaaS有ASM和ARM两个版本,ARM的一些优点前面已经聊过很多了.ARM有更细的管理颗粒度,更多的功能等. 如果想从ASM迁移到ARM,目前有两类方法可以实现: 1. Azure平台支 ...
- 如何将已部署在ASM的资源迁移到ARM中
使用过Azure的读者都知道,Azure向客户提供了两个管理portal,一个是ASM,一个是ARM,虽然Azure官方没有宣布说淘汰ASM,两个portal可能会在很长的一段时间共存,但是考虑到AR ...
- 在ARM模式下捕获VM并创建新VM
在ASM模式下,可以通过Manage Portal上捕获VM的Image,并创建新的VM.在ARM模式下,在Portal上目前还没有这个功能,要做VM镜像的捕获和创建新的VM需要用powershell ...
- Windows Azure Virtual Machine (26) 使用高级存储(SSD)和DS系列VM
<Windows Azure Platform 系列文章目录> Update: 2016-11-3,如果大家在使用Linux VM,使用FIO进行IOPS测试的时候,请使用以下命令: su ...
- 从ASM迁移到ARM(1):平台支持的迁移服务
Azure上的ARM模式为用户带来更好的管理,更多新的特性,更好的体验,因此目前正在使用经典模式(ASM)的用户,在了解和使用了ARM之后,也在考虑如何将原来基于ASM模式的虚拟机,存储,网络等IAA ...
- Azure Powershell获取指定订阅下的虚拟机信息(ARM)
为方便Azure用户导出已创建虚拟机的相关信息,特编写如下脚本: 详情脚本: # 登陆Azure Account Add-AzureRmAccount -EnvironmentName AzureCh ...
随机推荐
- 2015上海赛区B Binary Tree
B - Binary Tree Description The Old Frog King lives on the root of an infinite tree. According to ...
- mac android apk反编译
在mac os系统上反编译android apk,首先需要准备好以下3个文件: 1.apktool:https://ibotpeaches.github.io/Apktool/install/ 2.d ...
- sass学习--在htm文件中使用
一.导语 最近的战狼2好火爆啊,每天看战狼2的票房一路高飙,我估计比吴京还开心.看了这部戏的拍摄过程,除了敬佩就是踏实,是的,吴京是电影圈隔了这么久后能踏踏实实做电影的了,纯属个人见解,不喜请忽略.. ...
- Python爬虫入门:Urllib库的高级使用
1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性. 首先,打开我们的浏览 ...
- 【Kafka源码】KafkaController启动过程
[TOC] 之前聊过了很多Kafka启动过程中的一些加载内容,也知道了broker可以分为很多的partition,每个partition内部也可以分为leader和follower,主从之间有数据的 ...
- shiro实现无状态的会话,带源码分析
转载请在页首明显处注明作者与出处 朱小杰 http://www.cnblogs.com/zhuxiaojie/p/7809767.html 一:说明 在网上都找不到相关的信息,还是翻了大半天 ...
- 关于帧动画steps属性的理解
CSS3的Animation有八个属性 animation-name animation-duration animation-delay animation-iteration-count anim ...
- [转]ORACLE递归查询
转自:http://www.oracle.com/technetwork/cn/articles/hartley-recursive-086819-zhs.html 递归数据库处理,也称为材料清单 或 ...
- 利用VGG19实现火灾分类(附tensorflow代码及训练集)
源码地址 https://github.com/stephen-v/tensorflow_vgg_classify 1. VGG介绍 1.1. VGG模型结构 1.2. VGG19架构 2. 用Ten ...
- AIO5程序中审批跳转条件:超过某一个值必须总经理审批
以实际需求为例看下系统中如何设置: 客户需求:采购订单中对总金额进行限制,超过20000的话必须要经过总经理审批含税金额<20000:采购部门某个员工发起→直接主管批→财务主管知会含税金额≥20 ...