Windows Azure之VM的遷移之旅

來源:互聯網
上載者:User

標籤:azure;跨儲存;vm;遷移;blob;容器

今天主要是講Azure VM如何從地理地區A遷移到地理地區B的過程。

應用情境:同一訂閱下的儲存A中的vhd複製到儲存B中。A複製到B, 只需要用到A的vhd連結。

目前有一台azure vm在中國東部,儲存帳號也是中國東部。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/83/wKioL1WeoY2gpPSzAACJDi5N12A086.jpg" height="126" />

我們假設我們要把VM遷移到中國北部,按照一般的想法和做法,是直接就保留磁碟再刪除虛擬機器的動作。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/6F/83/wKioL1WeoY7xVvZKAAB48-TC3wc503.jpg" height="326" />

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/83/wKioL1WeoY_BdIlvAACZKJIPgdU030.jpg" height="126" />

可以在磁碟那邊看到我們保留下來的磁碟vhd檔案(需要等候幾分鐘,因為azure儲存是有緩衝的);

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/86/wKiom1Wen7-w1gdLAADqehBMp0Y759.jpg" height="192" />

建立虛擬機器(注意:位置顯示的是中國東部,我們繼續試下能否建立vm處於北部的)

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/86/wKiom1Wen8WzMmYKAAIRWs374A0199.jpg" height="651" />

不能建立北部的虛擬機器;

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/6F/86/wKiom1Wen9WQBGHlAAHpUoart0g080.jpg" height="599" />

我想大家都明白了,主要是虛擬機器vhd檔案處在的儲存位置是中國東部,所以關聯vm的vhd也只能是東部的地區位置。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/86/wKiom1Wen-bggpQeAACJIIqDjd0613.jpg" height="123" />650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/83/wKioL1WeobrAqNWFAAD924zrHaY337.jpg" height="191" />

我們如何將虛擬機器從東部遷移到北部呢,重點就是遷移vhd的儲存位置。因為Azure的儲存blob預設是地區冗餘的。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/86/wKiom1Wen_Gj4rCSAABT4pQCVgw521.jpg" height="337" />

來了,扯淡就到這了,我們開始遷移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的訂閱帳號資訊;

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/87/wKiom1WeoADRk62zAAHvpqwHFGk218.jpg" height="225" />

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/6F/83/wKioL1WeoeLgKXLGAAU4R5LlHfA344.jpg" height="622" />

2.匯入剛才的檔案;

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

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/83/wKioL1WeoeXwSvJyAAJvSu0SHe8627.jpg" height="252" />

3.需要在不同地區位置儲存帳號(東部和北部)vhds容器配置公用容器;

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/83/wKioL1Weoe-C75H5AAFxfRpyAyc267.jpg" height="581" />

4.定義要遷移到中國北部儲存帳號名稱以及密鑰;

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

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

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/6F/83/wKioL1WeofGRuietAAJvwLgDxJA724.jpg" height="636" />

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/83/wKioL1WeofLyQCxCAAEZ_HYzHX4689.jpg" height="78" />

5.從東部的儲存blob遷移到北部的儲存blob

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

SrcUri 就是剛才虛擬機器vm的儲存url

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/83/wKioL1WeofKh3tVZAAD1Ieywp9U144.jpg" height="237" />

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/87/wKiom1WeoCKRyhEhAAMD2Bm7Tdc782.jpg" height="352" />

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

6.遷移完vhd,我們就要把剛才的vhd建立到磁碟;

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/87/wKiom1WeoCPiFneoAAIZNPnmeoA079.jpg" height="614" />

噔噔,這麼操作會報錯的。報錯是租約憑據衝突。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/83/wKioL1WeofWCE9hmAACe_64-PhM746.jpg" height="127" />

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/6F/87/wKiom1WeoCTDKPVoAAFUEel6Oqo814.jpg" height="488" />

為什麼呢。我諮詢過世紀互聯的support,得到的回覆是緩衝導致。但是真實的情況是這樣的嗎?我足足試過等了半個多小時等候所謂緩衝去除時間,後來我自己嘗試自己的辦法,解決了這個問題。

我個人看法是vhd有一個唯一的標識碼,當vhd還是處於磁碟或者鏡像的時候,其實azure已經把這個唯一標識給了磁碟vhd,除非是這個vhd不作為一個磁碟或者鏡像,才可以建立,於是乎,我就保留關聯vhd。

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/87/wKiom1WeoCTh6sFnAABaFQwokdU718.jpg" height="286" />

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/87/wKiom1WeoCXioDRiAAEAfsa19EI176.jpg" height="388" />

終於可以建立磁碟了

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M00/6F/87/wKiom1WeoCXgHJndAAB36vf1GaU615.jpg" height="102" />

建立虛擬機器

650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M01/6F/87/wKiom1WeoCbisxCdAAGW2-1P9-I414.jpg" height="643" />650) this.width=650;" title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/6F/83/wKioL1WeofiAuzLJAAHT60TnRVE049.jpg" height="651" />

本文出自 “gs_hao” 部落格,謝絕轉載!

Windows Azure之VM的遷移之旅

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.