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 ...
随机推荐
- 修改Servlet模板,让Servlet更清新
每次新建一个Servlet,都会有很多的代码跟注释,但是在实际开发中我们是用不到这些的,所以每次都得手动删除,非常麻烦,所以接下来讲一下如何让自己的Servlet看上去更清新: 首先找到你的Myecl ...
- replace to
要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据. MySQL replace into 有三种形式: 1. repla ...
- 1.Nginx 简介
Nginx是Apache服务器不错的替代品,它能支持高达50 000个并发连接数的响应,而内存,CPU等系统资源消耗却非常低,运行非常稳定. 1.选择Nginx的理由 1.1 可以高并发连接 1.2 ...
- Chartist.js-同时画柱状图和折线图
最近几天都在研究chartist,因为echarts生成的图是位图,导成PDF的时候不够清晰.而chartist是搜到的免费插件中呼声较高的,基于SVG. 今天主要是想举一些代码例子给大家,介绍下如何 ...
- 2 将mybatis配置到springmvc中
为了更方便的连接数据库,将mybatis配置到springMVC中 1). 首先是jar包 多了3个jar druid 这个是阿里的数据库连接包 mybatis和 mybatis- ...
- Gmail,QMail,163邮箱的 IMAP/SMTP/POP3 地址
我们在客户端设置邮箱或者使用 PHPMailer 发送邮件的时候,我们都会去查找这些邮箱的 IMAP/SMTP/POP3 地址,这里就列出 Gmail, QMail, 163邮箱这三个常用邮箱的这些地 ...
- ImageMagick图片服务器
1.前置准备工具如下: nodejs express(nodejs mvc框架) body-parser(express middleware) gm(nodejs中用来处理图片的) uuid(nod ...
- [转载] Redis之七种武器
转载自http://blog.nosqlfan.com/html/2942.html?ref=rediszt 长生剑.孔雀翎.碧玉刀.多情环.离别钩.霸王枪.拳头是古龙笔下的七种武器,而本文打算将Re ...
- 程序、计算机程序、java初论
一.程序? 程序一词来自生活,通常指完成某些事情的一种既定方式和过程,可以将程序看成对一系列动作的执行过程的描述. 例如:个人去银行取钱 1.带上存折/银行卡去银行 2.取号排队 3.将存折或储蓄卡递 ...
- Android Weekly Notes Issue #284
November 19th, 2017 Android Weekly Issue #284 本期内容丰富.有趣的有如何搭建真机测试平台,Proguard里面各类keep的区别,如何运行时获得泛型类型, ...