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

  1. azure network vnet list
  2. info: Executing command network vnet list
  3. + Looking up the virtual network sites
  4. data: Name Location Affinity group State Address space Subnets count VPN Gateway address
  5. data: ----- ---------- -------------- ------- ------------- ------------- -------------------
  6. data: hwwaf China East Created 10.1.1.0/ 139.217.16.184
  7. info: network vnet list command OK

两台VM:

  1. azure vm list
  2. info: Executing command vm list
  3. + Getting virtual machines
  4. data: Name Status Location DNS Name IP Address
  5. data: ------- --------- ---------- ------------------------ ----------
  6. data: hwwaf01 ReadyRole China East hwwaf01.chinacloudapp.cn 10.1.1.4
  7. data: hwwaf02 ReadyRole China East hwwaf02.chinacloudapp.cn 10.1.1.5
  8. info: vm list command OK

b. 4步迁移过程

1. validate

  1. azure network vnet validate-migration hwwaf
  2. info: Executing command network vnet validate-migration
  3. data: Information : Deployment hwwaf02 in Cloud Service hwwaf02 is eligible for migration.
  4. data: Information : VM hwwaf02 in Deployment hwwaf02 within Cloud Service hwwaf02 is eligible for migration.
  5. data: Information : Deployment hwwaf01 in Cloud Service hwwaf01 is eligible for migration.
  6. data: Information : VM hwwaf01 in Deployment hwwaf01 within Cloud Service hwwaf01 is eligible for migration.
  7. data: Information : Virtual Network hwwaf is eligible for migration.
  8. info: network vnet validate-migration command OK

2. Prepare

  1. azure network vnet prepare-migration hwwaf
  2. info: Executing command network vnet prepare-migration
  3. info: network vnet prepare-migration command OK

3. Check

检查状态:

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

4. Commit

确认迁移:

  1. azure network vnet commit-migration hwwaf
  2. info: Executing command network vnet commit-migration
  3. info: network vnet commit-migration command OK

可以看到此时VM已经运行正常:

如果希望终止迁移,可以采用下面的命令取消迁移:

  1. network vnet abort-migration hwwaf

再查看一下VPN Gateway:

也迁移成功了。

在迁移过程中,始终进行ping的操作,ping包没有丢失。

  1. bytes from 10.1.1.5: icmp_seq= ttl= time=1.48 ms
  2. bytes from 10.1.1.5: icmp_seq= ttl= time=0.804 ms
  3. bytes from 10.1.1.5: icmp_seq= ttl= time=0.881 ms
  4. bytes from 10.1.1.5: icmp_seq= ttl= time=0.683 ms
  5. bytes from 10.1.1.5: icmp_seq= ttl= time=0.882 ms
  6. bytes from 10.1.1.5: icmp_seq= ttl= time=0.895 ms
  7. bytes from 10.1.1.5: icmp_seq= ttl= time=1.08 ms
  8. bytes from 10.1.1.5: icmp_seq= ttl= time=0.968 ms
  9. bytes from 10.1.1.5: icmp_seq= ttl= time=0.810 ms
  10. bytes from 10.1.1.5: icmp_seq= ttl= time=0.710 ms
  11. bytes from 10.1.1.5: icmp_seq= ttl= time=0.962 ms
    ......
  12. bytes from 10.1.1.5: icmp_seq= ttl= time=0.682 ms
  13. bytes from 10.1.1.5: icmp_seq= ttl= time=0.831 ms
  14. bytes from 10.1.1.5: icmp_seq= ttl= time=0.838 ms
  15. bytes from 10.1.1.5: icmp_seq= ttl= time=0.926 ms
  16. 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(一)的更多相关文章

  1. Azure VM从ASM迁移到ARM(二)

    在一中讨论了通过Azure平台的工具进行迁移的方案. 本文将讨论另外一种迁移方式.通过磁盘复制的方式,把部分VM迁移到ARM的Managed Disk模式. 一.  获得ASM中Disk的信息 在管理 ...

  2. 从ASM迁移到ARM(1):平台支持的迁移服务

    Azure上的ARM模式为用户带来更好的管理,更多新的特性,更好的体验,因此目前正在使用经典模式(ASM)的用户,在了解和使用了ARM之后,也在考虑如何将原来基于ASM模式的虚拟机,存储,网络等IAA ...

  3. 如何将已部署在ASM的资源迁移到ARM中

    使用过Azure的读者都知道,Azure向客户提供了两个管理portal,一个是ASM,一个是ARM,虽然Azure官方没有宣布说淘汰ASM,两个portal可能会在很长的一段时间共存,但是考虑到AR ...

  4. Azure ARM (19) 将传统的ASM VM迁移到ARM VM (2)

    <Windows Azure Platform 系列文章目录> 因为我们在上一节中: Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1) 已经创建了Azure V ...

  5. Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)

    <Windows Azure Platform 系列文章目录> 目前很多客户陆续的把传统ASM VM迁移至ARM VM.我这里简单介绍一下. 整个迁移过程分为: 1.Validate,Az ...

  6. Azure CLI对ASM,ARM资源的基本操作

    本文主要介绍Windows Azure CLI对ASM及ARM资源的基本操作 1.在windows的CMD或Powershell环境下,输入命令:azure,可以查看到当前操作的模式为ASM还是ARM ...

  7. 把Azure专线从Class模式迁移到ARM模式

    前面几篇文章介绍了Azure的ASM模式和ARM模式.很多用户已经在ASM模式下部署了Azure的专线服务,如果部署的应用是ARM模式,或ASM模式和ARM模式都有,就需要把ASM模式的专线迁移到AR ...

  8. 手动将经典 VM 从 VHD 迁移到新的 ARM 托管磁盘 VM

    本部分有助于将现有 Azure VM 从经典部署模型迁移到资源管理器部署模型中的托管磁盘. 计划迁移到托管磁盘 本部分可帮助你针对 VM 和磁盘类型做出最佳决策. 位置 选取 Azure 托管磁盘可用 ...

  9. 将 Azure VM 迁移到 Azure 中的托管磁盘

    Azure 托管磁盘无需单独管理存储帐户,从而简化了存储管理. 还可以将现有的 Azure VM 迁移到托管磁盘,以便受益于可用性集中 VM 的更佳可靠性. 它可确保可用性集中不同 VM 的磁盘完全相 ...

随机推荐

  1. nodejs安装,配置环境,使用express建立一个新项目

    1.下载nodejs安装包 去nodejs官网下载最新版本就行,网址:http://nodejs.cn/download/,点击自己适用的系统,自动下载跟电脑操作系统位数符合的安装包, 下载下来安装包 ...

  2. Cocos2d-x项目移植到WP8系列之二:开篇

    原文链接: http://www.cnblogs.com/zouzf/p/3970130.html 开发环境一笔带过吧,主板和CPU要支持虚拟化技术,要开启才行,装个64位win8.1系统,win8不 ...

  3. INSPIRED启示录 读书笔记 - 第11章 评估产品机会

    市场需求文档 大多数的公司产品选择权是由高管.市场部门.开发团队甚至是大客户,在这种情况下公司会跳过市场需求文档或是误写成产品规范文档,回避评估产品机会 在正常情况下,应该是由业务人员会撰写一份论证产 ...

  4. Kubernetes lxcfs

    容器实现的基础是NameSpace和Cgroups. NameSpace实现了对容器(进程)的隔离,NameSpace技术实际上修改了应用进程看待整个计算机“视图”,也就是作用域,即它的“视线”被操作 ...

  5. Spark 总结2

    网页访问时候 没有打开 注意防火墙! 启动park shell bin下面的spark-shell   这样启动的是单机版的 可以看到没有接入集群中: 应该这么玩儿  用park协议  spark:/ ...

  6. 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序

    我在Web App程序里面用“Microsoft.Jet.OLEDB.4.0”来连接Excel文件,导入到数据库,在Windows 2003+ Office 2007 的环境下正常,但是在Window ...

  7. External (and Live) snapshots with libvirt

    list all the block devices associated with the guest $ virsh domblklist testvm --details Type Device ...

  8. NSBundle的理解和mainBundle的基本介绍

    一.NSBundle NSBundle是cocoa为bundle提供的一个类,bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像.声音.编译好的代码.nib文件.(用户也会把 ...

  9. Visual Studio for Mac 安装

    有一周时间没有更新博客了,最近这段时间真是苦不堪言,上周四晚上,一杯水将我的MBP报废掉了,开机状态,键盘进水,当场就关机了,很担心当时爆炸了,幸好还只是关机,然后就...没有然后了.第二天插电源可以 ...

  10. Windows 10 SDK 10.0.10069 : The installer failed. User cancelled installation. Error code: -2147023294

    注* 请先跳到文章后面的配置“操作系统的区域设置”部分,然后尝试重试安装VS,如果仍然失败,请看下面内容. 安装UAP SDK失败 Visual Studio 2015 RC Community 安装 ...