Azure VM从ASM迁移到ARM(一)
Azure的IaaS有ASM和ARM两个版本,ARM的一些优点前面已经聊过很多了。ARM有更细的管理颗粒度,更多的功能等。

如果想从ASM迁移到ARM,目前有两类方法可以实现:
1. Azure平台支持的迁移工具
2. 脚本或工具实现的VHD复制,再创建虚拟机
下面我们分别来介绍两种方式。
一、Azure平台支持的迁移工具
1. 介绍
Azure平台支持的迁移工具的实质,是将Azure VM的管理权从ASM迁移到ARM。而在这个过程中,Azure VM的Disk、Network以及CPU和Memory都没有发生改变。
这中迁移本质也是ASM和ARM管理权的转换:ASM将VM的管理权转给了ARM。

从上图可以看出,Azure的VM有两种管理管理方式:ASM和ARM。迁移前后,VM没有发生变化,只是管理者变掉了。
Azure平台支持的迁移工具可以支持以下内容的迁移:
- Virtual Machines
- Availability Sets
- Cloud Services
- Storage Accounts
- Virtual Networks
- VPN Gateways
- Express Route Gateways
- Network Security Groups
- Route Tables
- Reserved IPs
工具可以支持两种迁移方式:
1. 在一个Cloud Service下,但不在Vnet中,同一个Cloud Service下的资源同时迁移
2. 在一个Vnet内,所有资源同时迁移
由于客户大多是采用Vnet部署系统,本文将介绍将同一个Vnet中VM从ASM迁移到ARM中。
Vnet中的VM资源迁移共分4步:
1. Validate验证
2. Prepare准备
3. Check检查
4. Commit确认 or Abort放弃
2. 迁移过程
a. 环境
本实验有一个Vnet: hwwaf
azure network vnet list
info: Executing command network vnet list
+ Looking up the virtual network sites
data: Name Location Affinity group State Address space Subnets count VPN Gateway address
data: ----- ---------- -------------- ------- ------------- ------------- -------------------
data: hwwaf China East Created 10.1.1.0/ 139.217.16.184
info: network vnet list command OK
两台VM:
azure vm list
info: Executing command vm list
+ Getting virtual machines
data: Name Status Location DNS Name IP Address
data: ------- --------- ---------- ------------------------ ----------
data: hwwaf01 ReadyRole China East hwwaf01.chinacloudapp.cn 10.1.1.4
data: hwwaf02 ReadyRole China East hwwaf02.chinacloudapp.cn 10.1.1.5
info: vm list command OK
b. 4步迁移过程
1. validate
azure network vnet validate-migration hwwaf
info: Executing command network vnet validate-migration
data: Information : Deployment hwwaf02 in Cloud Service hwwaf02 is eligible for migration.
data: Information : VM hwwaf02 in Deployment hwwaf02 within Cloud Service hwwaf02 is eligible for migration.
data: Information : Deployment hwwaf01 in Cloud Service hwwaf01 is eligible for migration.
data: Information : VM hwwaf01 in Deployment hwwaf01 within Cloud Service hwwaf01 is eligible for migration.
data: Information : Virtual Network hwwaf is eligible for migration.
info: network vnet validate-migration command OK
2. Prepare
azure network vnet prepare-migration hwwaf
info: Executing command network vnet prepare-migration
info: network vnet prepare-migration command OK
3. Check
检查状态:

另外在这个vnet中有一个VPN Gateway,可以看到,做了Prepare以后,这个Gateway也准备进行迁移:

4. Commit
确认迁移:
azure network vnet commit-migration hwwaf
info: Executing command network vnet commit-migration
info: network vnet commit-migration command OK
可以看到此时VM已经运行正常:

如果希望终止迁移,可以采用下面的命令取消迁移:
network vnet abort-migration hwwaf
再查看一下VPN Gateway:

也迁移成功了。
在迁移过程中,始终进行ping的操作,ping包没有丢失。
bytes from 10.1.1.5: icmp_seq= ttl= time=1.48 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.804 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.881 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.683 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.882 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.895 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=1.08 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.968 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.810 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.710 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.962 ms
......
bytes from 10.1.1.5: icmp_seq= ttl= time=0.682 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.831 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.838 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.926 ms
bytes from 10.1.1.5: icmp_seq= ttl= time=0.986 ms
总结:
通过Azure平台自带的ASM到ARM的迁移工具,可以方便的做VM的迁移。迁移包括VM和VPN Gateway。迁移的过程分几个阶段,迁移中VM没有发生中断。
下一篇文章,将介绍用MigAz的方式实现VM从ASM到ARM的迁移。
Azure VM从ASM迁移到ARM(一)的更多相关文章
- Azure VM从ASM迁移到ARM(二)
在一中讨论了通过Azure平台的工具进行迁移的方案. 本文将讨论另外一种迁移方式.通过磁盘复制的方式,把部分VM迁移到ARM的Managed Disk模式. 一. 获得ASM中Disk的信息 在管理 ...
- 从ASM迁移到ARM(1):平台支持的迁移服务
Azure上的ARM模式为用户带来更好的管理,更多新的特性,更好的体验,因此目前正在使用经典模式(ASM)的用户,在了解和使用了ARM之后,也在考虑如何将原来基于ASM模式的虚拟机,存储,网络等IAA ...
- 如何将已部署在ASM的资源迁移到ARM中
使用过Azure的读者都知道,Azure向客户提供了两个管理portal,一个是ASM,一个是ARM,虽然Azure官方没有宣布说淘汰ASM,两个portal可能会在很长的一段时间共存,但是考虑到AR ...
- Azure ARM (19) 将传统的ASM VM迁移到ARM VM (2)
<Windows Azure Platform 系列文章目录> 因为我们在上一节中: Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1) 已经创建了Azure V ...
- Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)
<Windows Azure Platform 系列文章目录> 目前很多客户陆续的把传统ASM VM迁移至ARM VM.我这里简单介绍一下. 整个迁移过程分为: 1.Validate,Az ...
- Azure CLI对ASM,ARM资源的基本操作
本文主要介绍Windows Azure CLI对ASM及ARM资源的基本操作 1.在windows的CMD或Powershell环境下,输入命令:azure,可以查看到当前操作的模式为ASM还是ARM ...
- 把Azure专线从Class模式迁移到ARM模式
前面几篇文章介绍了Azure的ASM模式和ARM模式.很多用户已经在ASM模式下部署了Azure的专线服务,如果部署的应用是ARM模式,或ASM模式和ARM模式都有,就需要把ASM模式的专线迁移到AR ...
- 手动将经典 VM 从 VHD 迁移到新的 ARM 托管磁盘 VM
本部分有助于将现有 Azure VM 从经典部署模型迁移到资源管理器部署模型中的托管磁盘. 计划迁移到托管磁盘 本部分可帮助你针对 VM 和磁盘类型做出最佳决策. 位置 选取 Azure 托管磁盘可用 ...
- 将 Azure VM 迁移到 Azure 中的托管磁盘
Azure 托管磁盘无需单独管理存储帐户,从而简化了存储管理. 还可以将现有的 Azure VM 迁移到托管磁盘,以便受益于可用性集中 VM 的更佳可靠性. 它可确保可用性集中不同 VM 的磁盘完全相 ...
随机推荐
- Apache的order、allow、deny
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权. 所以,最常用的是:Or ...
- mysql下merge分表
1.merge简介分表就是把N条记录的表,分成若干个分表,各个分表记录的总和仍为N. 分表的方法有很多,用merge来分表,是最简单的一种方式.merge是mysql的一种存储引擎,它把一组MyISA ...
- iOS上架被拒原因及解决办法
简单的记录一下,近期APP上架所遇到的坑爹事儿吧!! 第一次提交: 第二天给了回复,内容如下: .Guideline - Performance - Software Requirements You ...
- JAVAWeb学习总结(3)
JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...
- mongoDB中批量修改字段
// 为每一个文章文档新增一个image_count字段,用于记录此文章包含的图片个数 db['test.articles'].find({'title':'wfc test'}).forEach( ...
- Hessian与Spring整合
1.服务端与Spring的整合 1.1:web.xml中配置控制器 <servlet> <servlet-name>hessian</servlet-name> & ...
- java基础(6)-集合类2
泛型 泛型:是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型,参数化类型,把类型当做参数一样的传递 好处: 1)把运行时期的问题提前到了编译器期间 2)避免了强制类型转换 3 ...
- 深入理解Servlet3.0异步请求
异步请求的基础概念 异步请求最直接的用法就是处理耗时业务,Http协议是单向的,只能客户端拉不能服务器主推. 异步请求的核心原理主要分为两大类:1.轮询.2长连接 轮询:就是定时获取返回结果. 长连接 ...
- 我的java mvc
mint mvc 并不是我原创的.她的基础是廖雪峰老师的webwind mvc. webwind是廖老师模仿spring的一个 rest 风格的 mvc 框架,功能简单,但是mvc的核心功能基本具备了 ...
- CentOS 6和CentOS 7命令区别
From http://www.cnblogs.com/bethal/p/5945026.html (1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x(G ...