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 ...
随机推荐
- 0_Simple__asyncAPI
关于CPU - GPU交互的简单接口函数. ▶ 源代码: // includes, system #include <stdio.h> // includes CUDA Runtime # ...
- Node.js Stream(流)
Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出). Node.js,Str ...
- Deploy .Net project automatically with MsBuild and MsDeploy (0)
I will use a example of my project to show how to use MS Build and MS Deploy in a real project and s ...
- 非确定性计算引擎转化为C#版本并重构
这是之前我写的原始的 VB.NET 版本: http://www.cnblogs.com/RChen/archive/2010/05/17/1737587.html 转化为 C# 版本后,还进行了一些 ...
- RabbitMQ的简单应用
虽然后台使用了读写分离技术,能够在一定程度上抗击高并发,但是如果并发量特别巨大时,主数据库不能同时处理高并发的请求,这时数据库容易宕机. 问题: 现在的问题是如何既能保证数据库正常运行,又能实现用户数 ...
- 【python】Python的单例模式
原文:http://blog.csdn.net/ghostfromheaven/article/details/7671853 单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点. 实现某 ...
- WebService学习总结
因为最近开发的项目需求中涉及到了webservice,正好对这块知识以前学过但是又忘记了,于是想着从新学习下,整理一个笔记,便于后面的复习.于是有了本文,下面开始介绍webservice. 一.简介 ...
- 截断上传 CTF
题目:上传绕过 介绍:http://teamxlc.sinaapp.com/web5/21232f297a57a5a743894a0e4a801fc3/index.html 1,我们打开链接,是个上传 ...
- js中this的意义
随着函数使用场合的不同,this的值会发生变化.但是有一个总的原则,那就是this指的是,调用函数的那个对象.
- jquery总结(来自于一个讲师的总结)
选择器 基本选择器:id class 标签 eq()查找具体的列表中的元素:$('ul li:eq(n)').eq(n) 层 :div p,div>p 查找:find 选中元素中再查找子元素,p ...