Windows Azure之VM的迁移之旅

今天主要是讲Azure VM如何从地理区域A迁移到地理区域B的过程。

应用场景:同一订阅下的存储A中的vhd复制到存储B中。A复制到B, 只需要用到A的vhd链接。

目前有一台azure vm在中国东部,存储账号也是中国东部。

我们假设我们要把VM迁移到中国北部,按照一般的想法和做法,是直接就保留磁盘再删除虚拟机的动作。

可以在磁盘那边看到我们保留下来的磁盘vhd文件(需要等候几分钟,因为azure存储是有缓存的);

新建虚拟机(注意:位置显示的是中国东部,我们继续试下能否创建vm处于北部的)

不能创建北部的虚拟机;

我想大家都明白了,主要是虚拟机vhd文件处在的存储位置是中国东部,所以关联vm的vhd也只能是东部的区域位置。

我们如何将虚拟机从东部迁移到北部呢,重点就是迁移vhd的存储位置。因为Azure的存储blob默认是地域冗余的。

来了,扯淡就到这了,我们开始迁移vhd吧。

首先,没用过Windows Azure Powershell的小伙伴,麻烦下载链接:https://www.microsoft.com/web/handlers/webpi.ashx/getinstaller/WindowsAzurePowerShell.3f.3f.3fnew.appids

1.打开Microsoft Azure Powershell,输入Get-AzurePublishSettingsFile -Environment AzureChinaCloud,来获取Azure的订阅账号信息;

2.导入刚才的文件;

输入:import-AzurePublishSettingsFile “****.publishsettings”

3.需要在不同区域位置存储账号(东部和北部)vhds容器配置公共容器;

4.定义要迁移到中国北部存储账号名称以及密钥;

输入:$context = New-AzureStorageContext -StorageAccountName " StorageAccountName " –storageaccountkey "storageaccountkey " -endpoint "core.chinacloudapi.cn"

PS:命令的-endpoint "core.chinacloudapi.cn" 表明指定到中国区Azure,如果不指定,会指向global azure。

5.从东部的存储blob迁移到北部的存储blob

输入:Start-AzureStorageBlobCopy -SrcUri URL -DestContainer vhds(容器名字不要搞错了) -DestBlob copy.vhd(要重新命名的) -DestContext $context

SrcUri 就是刚才虚拟机vm的存储url

速度很快,基本是秒迁移的。

6.迁移完vhd,我们就要把刚才的vhd创建到磁盘;

噔噔,这么操作会报错的。报错是租约凭据冲突。

为什么呢。我咨询过世纪互联的support,得到的答复是缓存导致。但是真实的情况是这样的么?我足足试过等了半个多小时等候所谓缓存去除时间,后来我自己尝试自己的办法,解决了这个问题。

我个人看法是vhd有一个唯一的标识码,当vhd还是处于磁盘或者镜像的时候,其实azure已经把这个唯一标识给了磁盘vhd,除非是这个vhd不作为一个磁盘或者镜像,才可以新建,于是乎,我就保留关联vhd。

终于可以新建磁盘了

新建虚拟机

时间: 2024-10-11 18:30:13

Windows Azure之VM的迁移之旅的相关文章

Windows Azure Virtual Machine (31) 迁移Azure虚拟机

<Windows Azure Platform 系列文章目录> 为什么要写这篇Blog? 之前遇到过很多客户提问: (1)我之前创建的虚拟机,没有加入虚拟网络.现在需要重新加入虚拟机网络,应该如何操作? (2)之前创建的虚拟机,想重新设置DNS.但是又想保留虚拟机里面的内容,应该如何操作? (3)我之前部署在订阅A下面的一些虚拟机,现在想迁移到订阅B下面,应该如何操作? 在回答这些问题之前,我们先回顾一下Azure虚拟机可能需要的资源: (1)虚拟网络(Azure Virtual Networ

Running a Remote Desktop on a Windows Azure Linux VM (远程桌面到Windows Azure Linux )-摘自网络

A complete click-by-click, step-by-step video of this article is available here. OR… You can read the article, line-by-line. It all starts with a Linux Server running in the Windows Azure cloud… Onto this you’ll install a remote desktop protocol (RDP

Windows Azure存储共享配置介绍

我们都知道windows azure上创建的vm全部格式都为.vhd格式文件,这样我们就可以使用azure powershell将本地的hyper-v的vm上传到windows azure的存储容器中,然后挂载到新的windows azure vm中,那如果我们要将本地的某个软件上传到windows azure上工vm使用怎么办呢,我们都知道,microsoft的所有软件收费都相当高,当然也包括windows azure上的个个服务,如果我们需要一台SQL Server数据库服务器的话,如果使用

Visual Studio2015发布web站点到windows azure Cloud Service(PAAS)

我们上一篇文章介绍了,通过visual studio2015发布站点到windows azure的VM(Microsoft Vsitual Machines)下,那是所谓的IAAS方式,今天呢.我们使用visural studio2015发布站点到windows azure 的Cloud Services,这就是PAAS服务模式.PaaS是Platform-as-a-Service的缩写,意思是平台即服务.把服务器平台作为一种服务提供的商业模式.而计算机时代相应的服务器平台或者开发环境作为服务进

Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台

<Windows Azure Platform 系列文章目录> 本文将简单介绍,如何将企业内现有的ASP.NET应用程序迁移到Azure PaaS平台. 因为在迁移过程中,可能需要对现有的应用重新做架构设计,本文只是进行简单的介绍,开拓思路,具体的应用需要具体研究分析. 1.首先需要下载Azure SDK.使用Visual Studio创建新的Cloud Service,将现有的ASP.NET应用程序页面包含在Cloud Project中. 2.对于用户会话(Session)进行修改. Clo

通过SSMS工具迁移本地的SQL Server Database到Windows Azure SQL Database

微软的产品更新越来越快了,几乎每年都有产品更新,今天呢,我们主要介绍一下,如何将本地的SQL Server数据库迁移到windows azure上的SQL Server Database.当然说到SQL Serrver数据库的迁移,大家都会想到最普通及最普遍的方法,那就是通过备份数据库,然后通过备份的数据库文件进行还原.其实呢,我们在IT运维的工作中多少会有体会,最普通的方法往往是最有效的方法也是最安全的方法,但是效率不高,由于时代进步的太快了,我们也不能太out了,也不想用这个古老的方法去做数

Windows Azure Virtual Machine (24) 使用高级存储和DS系列VM

<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China 熟悉Azure平台的读者都了解,Azure VM每一块Disk的IOPS为500.我们以D系列的VM为例,IOPS信息如下: 虚拟机类型 CPU RAM 临时磁盘 外挂磁盘数 IOPS D1 1 3.5GB 50GB 2 2 * 500 D2 2 7GB 100GB 4 4 * 500 D3 4 14GB 200GB 8 8 * 500 D4 8 28GB 400GB 16

Windows Azure Multi NIC VM配置详情介绍

前面我们已经介绍了很多关于windows azure的相关文章,今天呢主要介绍在windows azure 下配置Mulit NIC VM,在5月份之前windows azure国内版本上创建的VM不支持多网卡配置,所以对于很多想部署在windows azure上的服务遇到了很大瓶颈,为什么这么说呢,因为我们都知道microsoft的服务都非常贵,如果用office365的话想对比较方便,只需要按照步骤配置相应的解析记录即可,比如对于一个企业来说,即时通信服务是少不了的,而微软的Lync服务对于

Windows Azure平台Win VM密码重置

          Windows Azure平台Win VM密码重置 近期给客户做Azure实施,客户把Azure平台的Linux系统的账户忘记了,帮助客户进行重置了Linux系统的密码,顺便自己研究了一下,Windows VM账户忘记重置密码与Linux系统重置密码的区别,分享给大家. 1.使用PowerShell下载Azure订阅文件 2.下载订阅如图: 3.下载配置文件后,使用记事本打开,更改订阅Azure订阅名称,以便于后续管理Azure多个订阅方便识别管理,如图: 4.Azure订阅