在筆者之前的文章中,我們如果需要使用Azure虛擬機,必須預先創建一個Azure存儲賬戶(Storage Account),用來保存虛擬機的VHD文件。
這會有幾個問題:
1.一個Azure Storage Account存儲賬戶,會有20000個IOPS的性能瓶頸。
如果我們把過多的Azure VHD文件保存在同一個Storage Account,會由于IOPS性能瓶頸造成VM 磁盤吞吐量限制。
我們建議一般40個普通VHD放在同一個存儲賬戶里,每個一個VHD的IOPS為500, 總共的IOPS = 40 X 500 = 20000 IOPS,剛好等于一個存儲賬戶的最大IOPS
2.存儲賬戶的高可用
當我們在設計虛擬機的存儲賬戶,更好的設計方式是:同一個高可用集的多臺VM的VHD文件,都是在不同的Azure Storage Node里面的。
比如在同一個高可用集Web-AvbSet里面的兩臺VM: Web01和Web02,所在的VHD文件,應該在不同的Azure Storage Node里面。
這里如何查看Azure Storage Node呢,我們可以使用ping Storage Account Endpoint的方式來進行查看:
如上圖:
(1)第一個存儲賬戶niexxxx,所在的存儲Node是sh2prdstr02a
(2)第二個存儲賬戶leixxxx,所在的存儲Node是sha2prdstr02a。與第一個存儲賬戶的Node是一樣的。
(3)第三個存儲賬戶ocmxxxx,所在的存儲賬戶Node是sha3prdstr01a。和上面2個存儲賬戶的Node都不同。
所以最佳實踐是:Web01所在的VHD文件,保存在sh2prdstr02a。Web02所在的VHD文件,保存在sha3prdstr01a。
這樣才能保存存儲的高可用設計,但是這樣管理起來太麻煩了。
我們需要Azure平臺來自動幫助我管理虛擬機所在的VHD文件,及相應的Storage Node的高可用設計。
這時候就可以利用Azure Manage Disk,讓微軟云平臺給我管理虛擬機的磁盤,我們不需要手動管理存儲賬戶。
請注意,如果使用Unmanag Disk的虛擬機磁盤費用,對于普通存儲來說,是用多少GB,算多少費用
但是一旦轉換了Manage Disk以后,存儲費用是按照階梯價格收費的。
這里,筆者簡單介紹一下。
特別注意:截止2017年12月26日,使用Azure China Manage Disk,需要把高可用性集設置的故障域Fault Domain設置為2。
暫時不支持Fault Domain為3。如下圖:
準備工作:
1.我們已經創建了1個存儲賬戶,命名為:leiasmstorage
2.我們創建了一個高可用集Availability Set,Fault Domain故障域為2。如上圖
3.兩臺VM:LeiWeb01和LeiWeb02,都加入該高可用集。且這2臺VM的VHD文件,都保存在同一個存儲賬戶:leiasmstorage
4.可以發現這樣的設計是有問題的:因為這個存儲賬戶發生宕機,則這2臺VM也宕機
1.首先我們把需要修改的VM關機,考慮到業務連續性,我們首先把LeiWeb01這臺VM關機。圖略
2.打開Azure PowerShell,運行以下腳本:
#登錄并驗證
Add-AzureRmAccount -EnvironmentName AzureChinaCloud
#選擇當前訂閱
$subscriptionName = 'SubscriptionName'
Select-AzureRmSubscription -SubscriptionName $subscriptionName
#設置資源組
$rgName = "ResourceGroupName"
#設置虛擬機名稱
$vmName = "LeiVM01"
#設置虛擬機的高可用性集
$avSetName = 'LEI-AVBSET'
#獲得高可用性集
$avSet = Get-AzureRmAvailabilitySet -ResourceGroupName $rgName -Name $avSetName
#設置高可用性集的故障域為2,
$avSet.PlatformFaultDomainCount = 2
#更新
Update-AzureRmAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
$avSet = Get-AzureRmAvailabilitySet -ResourceGroupName $rgName -Name $avSetName
foreach($vmInfo in $avSet.VirtualMachinesReferences)
{
$vm = Get-AzureRmVM -ResourceGroupName $rgName | Where-Object {$_.Id -eq $vmInfo.id}
Stop-AzureRmVM -ResourceGroupName $rgName -Name $vm.Name -Force
ConvertTo-AzureRmVMManagedDisk -ResourceGroupName $rgName -VMName $vm.Name
Start-AzureRmVM -ResourceGroupName $rgName -Name $vm.Name
3.執行成功后,LeiWeb01和LeiWeb01的磁盤都變成了Managed Disk。如下圖:
4.如果我們想查看LeiVM01和LeiVM02的Managed Disk的URL地址,可以執行下面的PowerShell腳本:
#如果我們想查看Managed Disk的URL,可以執行下面的命令
foreach($vmInfo in $avSet.VirtualMachinesReferences)
{
$vm = Get-AzureRmVM -ResourceGroupName $rgName | Where-Object {$_.Id -eq $vmInfo.id}
#需要在關機下執行
Stop-AzureRmVM -ResourceGroupName $rgName -Name $vm.Name -Force
$mdiskURL = Grant-AzureRmDiskAccess -ResourceGroupName $rgName -DiskName $vm.StorageProfile.OsDisk.Name -Access Read -DurationInSecond 3600
Write-Output($mdiskURL)
#然后開機
#Start-AzureRmVM -ResourceGroupName $rgName -Name $vm.Name
}
執行結果如下圖:
上一篇:Azure ARM (19) 將傳統的ASM VM遷移到ARM VM (2)
下一篇:Azure ARM (21) Azure訂閱的兩種管理模式
推薦閱讀
史海拾趣
隨著公司規模的不斷擴大,ECI越來越重視團隊建設。公司高層認識到,一個團結、高效的團隊是企業持續發展的關鍵。在人力資源部經理劉女士的策劃下,ECI開展了一系列團隊建設活動,如拓展訓練、員工分享會等。這些活動不僅增強了員工的凝聚力,也提升了員工的工作效率和創新能力。
作為一家有社會責任感的企業,匯科公司始終關注環境保護和可持續發展。公司積極推廣綠色生產技術和資源循環利用方案,減少生產過程中的能源消耗和廢棄物排放。同時,匯科公司還積極參與社會公益活動,為社區和環境貢獻自己的力量。這些舉措不僅體現了公司的社會責任擔當,也為其贏得了更多客戶和合作伙伴的信任和支持。
為了提升競爭力,Cotco公司高度重視技術創新和產品研發。公司投入大量資金建立了先進的研發中心,吸引了一批頂尖的電子工程師和研發人員。通過不斷的技術攻關和市場調研,Cotco成功開發出一系列具有自主知識產權的電子產品,包括高性能的電源適配器、穩定可靠的數據線等。這些產品憑借卓越的性能和合理的價格,迅速在市場上占據了一席之地。
東晨(DC)公司深知人才是企業發展的核心動力。因此,公司高度重視人才培養和引進工作。公司建立了完善的培訓體系,為員工提供全面的職業發展和技能培訓。同時,公司還積極引進優秀人才,通過股權激勵等措施留住人才。這些措施為公司的持續發展提供了有力的人才保障。
東晨(DC)公司深知市場需求的重要性,因此制定了精準的市場策略。公司通過深入研究消費者需求,不斷推出符合市場趨勢的新產品。同時,東晨(DC)公司還注重與渠道商的合作,通過建立穩定的銷售渠道,將產品快速推向市場。此外,公司還積極參與各種展會和論壇,展示最新技術和產品,贏得了客戶和業界的廣泛贊譽。
Electroswitch Electronics Products(以下簡稱“Electroswitch”)成立于1986年,是Electro Switch Corp的一個子公司,后者早在1946年就已創立。在創立之初,Electroswitch就致力于設計和制造高品質的開關產品,以滿足電子應用領域的各種需求。通過不斷的技術創新和產品優化,Electroswitch逐漸在電子行業中樹立了良好的聲譽。
1引言 世界電子產品已進入一個速度更快、密度更高、體積更薄、成本更低且要求更有效散熱的封裝時代。隨著無線電通信領域(如手機)的迅速商業化,對降低成本,提高性能有很大的壓力。LTCC(低溫共燒陶瓷)技術是一種低成本封裝的解決方法,具有 ...… 查看全部問答∨ |
|
3G商用業務的展開,不僅僅是通信技術的革新應用,3G技術也成為了信息化建設中的又一亮點。作為一項全新的技術,它將更深層次地融入到社會應用中去,在安防領域它也同樣引領這時代的潮流。 過去信息化建設的重點更多地放在傳統互聯網上,隨著3 ...… 查看全部問答∨ |
問題一: 第一步、客戶端發一個SYN, 第二步、服務器回一個SYN+ACK, 第三步、客戶端發一個ACK, seq_no=07CC50EA,ack_no=78BEEA98 此時三次握手搞定。接下來開始傳送IP數據包了,但是我想請問下, 當第三步不成功的情況下,客戶端發了一個ACK,而 ...… 查看全部問答∨ |
單片機驅動標準pc機鍵盤的C51程序 網上流行的這個程充很垃圾, 在我的單片機上無論如何都調試不成功. 正確的程序見http://home.hn8868.com/tary/download.html 該程序由AVR程序移植過來... C語言寫的,風格棒極了. 在P1口顯示ASCII嗎,也有使 ...… 查看全部問答∨ |
|
05.05【每日一問】:如何精確定時 這個問題是我一個同事問我的,當時我費了好大勁給他講清楚。現在拿來給大家,今后在產品中很可能用到: 事情是這樣,有一天我一個同事問我,他正在做一個產品,是設定一個時間定時控制溫度上升曲 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- Microchip直播:單片機編程不再難, 利用MPLAB®代碼配置器(MCC)實現快速開發
- 【EEWORLD第二十三屆】2011年02月社區明星人物揭曉!
- 走近 AI 重磅新品 STM32N6,解鎖在 MCU 部署高性能、節能型邊緣 AI!答題有好禮~還有開發板等你拿!
- 有獎直播:Microchip適用于CryptoAuthentication™系列的可信任平臺
- 直播已結束--STM32全球線上峰會 | 新品STM32N6重磅發布,50+開發板等你抽!
- 【已結束】 電感應用知識分享|MPS 有獎直播
- TI有獎直播:伺服驅動器中電流和電壓測量解決方案
- 學AM335X課程,贏超值BB-Black團購資格,更有DIY大獎賽預熱中!
- 有獎評測:平頭哥RISC-V低功耗板——RVB2601