Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)
《Windows Azure Platform 系列文章目录》
请先确认不要把持久化文件保存在
- Windows的D盘
- Linux的/dev/sdb1
上面的盘符不是持久化盘符,数据库会有丢失风险
目前很多客户陆续的把传统ASM VM迁移至ARM VM。我这里简单介绍一下。
整个迁移过程分为:
1.Validate,Azure平台对需要迁移的资源进行验证
2.Prepare,准备迁移
3.Check Manually,IT运维人员对迁移资源进行检查
4.Commit Or Abort,如果迁移成功则提交事务commit,如果失败则放弃Abort
准备迁移环境:
我们准备了以下需要迁移的ASM资源:
1.创建一个存储账户:leiasmstorage,这个存储账户为经典资源(Classic Model)
2.创建一个虚拟网络:LeiASMVNet,这个虚拟网络也是经典资源(Classic Model)。
IP Range为10.0.0.0/16,Subnet只有一个为:subnet-1,10.0.0.0/24
3.创建一个云服务Azure Cloud Service,DNS Name:LeiCloudService.chinacloudapp.cn
4.在这个云服务器下,有两台Linux VM: LeiVM01和LeiVM02。这2台VM都在同一个高可集下Lei-AvbSet。
5.这2台VM也在同一个虚拟网络LeiASMVNet里。LeiVM01的内网IP是10.0.0.4,LeiVM02的内网IP是10.0.0.5
整体架构如下图:

以下是创建VM的脚本:
Add-AzureAccount -Environment AzureChinaCloud #设置订阅名称
$subscriptionName = 'YourSubscriptionName' #设置ASM存储账户名称
$storageAccount = 'YourStorageAccountName'
Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccount $storageAccount
Select-AzureSubscription -SubscriptionName $subscriptionName -current #这里设置Linux用户名和密码
$adminName = "azureadmin"
$adminPassword = "YourVMPassword" #设置DNS Name和机器名
$serviceName = "LeiCloudService"
$vmName ="LeiVM01" #VM所在的数据中心
$location = "China East" #VM大小
$vmSize ="ExtraSmall" #VNet,子网,和内网IP
$vNetName = 'LeiASMVNet'
$subnetName='Subnet-1'
$privateIP='10.0.0.4' #外挂Disk大小
$disksize=500
$disklabel= $vmName + "DataDisk"
$lun=0
$hcaching="None" $imageList = Get-AzureVMImage `
| where {$_.ImageName -like "*CentOS-65*"} $image=$imageList[0] #创建VM
$vm1 = New-AzureVMConfig -Name $vmName -InstanceSize $vmSize -ImageName $image.ImageName -AvailabilitySetName 'Lei-AvbSet' #这里不能指定TimeZone
$vm1 | Add-AzureProvisioningConfig -Linux -LinuxUser $adminName -Password $adminPassword $vm1 | Set-AzureSubnet -SubnetNames $subnetName $vm1 | Set-AzureStaticVNetIP -IPAddress $privateIP $vm1 | Add-AzureDataDisk -CreateNew -DiskSizeInGB $disksize -DiskLabel $disklabel -LUN $lun -HostCaching $hcaching New-AzureVM -ServiceName $serviceName -VM $vm1 -VNetName $vNetName -Location 'China East' #===================================================================
#这里设置Linux用户名和密码
$adminName = "azureadmin"
$adminPassword = "YourVMPassword" #设置DNS Name和机器名
$serviceName = "LeiCloudService"
$vmName ="LeiVM02" #VM所在的数据中心
$location = "China East" #VM大小
$vmSize ="ExtraSmall" #VNet,子网,和内网IP
$vNetName = 'LeiASMVNet'
$subnetName='Subnet-1'
$privateIP='10.0.0.5' #外挂Disk大小
$disksize=500
$disklabel= $vmName + "DataDisk"
$lun=0
$hcaching="None" $imageList = Get-AzureVMImage `
| where {$_.ImageName -like "*CentOS-65*"} $image=$imageList[0] #创建VM
$vm1 = New-AzureVMConfig -Name $vmName -InstanceSize $vmSize -ImageName $image.ImageName -AvailabilitySetName 'Lei-AvbSet' #这里不能指定TimeZone
$vm1 | Add-AzureProvisioningConfig -Linux -LinuxUser $adminName -Password $adminPassword $vm1 | Set-AzureSubnet -SubnetNames $subnetName $vm1 | Set-AzureStaticVNetIP -IPAddress $privateIP $vm1 | Add-AzureDataDisk -CreateNew -DiskSizeInGB $disksize -DiskLabel $disklabel -LUN $lun -HostCaching $hcaching New-AzureVM -ServiceName $serviceName -VM $vm1 -VNetName $vNetName -Location 'China East'
请注意:我们在迁移之前一定要设置Classic VM的固定公网IP地址。
请注意:我们在迁移之前一定要设置Classic VM的固定公网IP地址。
请注意:我们在迁移之前一定要设置Classic VM的固定公网IP地址。
因为可能用户把自己的域名,通过A记录指向到了微软云Azure上。
#这里设置固定公网IP地址
New-AzureReservedIP -ServiceName $serviceName -ReservedIPName 'LeiCloudService-IP' -Location 'China East'
创建完毕后的资源如下:

固定IP信息如下图红色部分:

Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)的更多相关文章
- Azure ARM (19) 将传统的ASM VM迁移到ARM VM (2)
<Windows Azure Platform 系列文章目录> 因为我们在上一节中: Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1) 已经创建了Azure V ...
- 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 ...
随机推荐
- poj 3340 Barbara Bennett's Wild Numbers(数位DP)
Barbara Bennett's Wild Numbers Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 3153 A ...
- A Walk Through the Forest
A Walk Through the Forest Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/O ...
- 安装Windows Azure Powershell
本文将介绍如何安装Windows Azure Powershell 1.打开Azure官方链接:https://www.azure.cn/downloads/ 2.按照向导进行安装 3.打开系统自带的 ...
- ssh秘钥分发错误“/usr/bin/ssh-copy-id: ERROR: No identities found”
在做ssh的时候出现下面的错误,这个错误根本没有遇到过啊,仔细一看,后面的端口不对,我要发到的服务器端口是22,我想肯定是这个原因,结果不加端口,还是提示 这个错误,于是咨询下其他人,结果发现要分发的 ...
- c语言学习笔记 —— 数组
1. 数组的内存分配原理. 数组定义 int a[3] = {1,3,11}; 如下写法是错误的: int number; int a[number] = {1,7,9}; 原因是:没有定长的数组初 ...
- 常见的dom操作----原生JavaScript与jQuery
1.创建元素 文本节点 JavaScript: document.createElement(),只接收一个参数,创建后需要手动将其添加到文档树中,例如: var newDiv = document. ...
- python视频教程全集
由于Python语言的简洁.易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经用它来教授程序设计课程.如果你想找python视频教程全集,来这就对了!这是链接: py ...
- Python-psutil模块
psutil 1.简单介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...
- mysql存储过程--学习
-- 存储过程示例一 inDROP DATABASE IF EXISTS tdemo;CREATE DATABASE tdemo CHARACTER SET=utf8; USE tdemo;CRE ...
- javascript第六章--BOM
① window对象 ② location对象 ③ navigator对象 ④ screen对象 ⑤ history对象