如何使用可用性集

本教程介紹如何使用稱作“可用性集”的功能提高 Azure 上虛擬機解決方案的可用性和可靠性。 可用性集可確保在 Azure 上部署的 VM 能夠跨多個隔離的硬件群集分布。 這樣,就可以確保當(dāng) Azure 中發(fā)生硬件或軟件故障時,只有一部分 VM 會受到影響,整體解決方案仍可使用和操作。

本教程介紹如何執(zhí)行下列操作:

創(chuàng)建可用性集

在可用性集中創(chuàng)建 VM

檢查可用的 VM 大小

Note

在 Azure 中國區(qū)使用 Azure CLI 2.0 之前,請先運行az cloud set -n AzureChinaCloud來改變云環(huán)境。如果想切回國際版 Azure,請再次運行az cloud set -n AzureCloud。

如果選擇在本地安裝并使用 CLI,本教程要求運行 Azure CLI 2.0.4 或更高版本。 運行az --version即可查找版本。 如果需要進(jìn)行安裝或升級,請參閱安裝 Azure CLI 2.0

可用性集概述

可用性集是一種邏輯分組功能,在 Azure 中使用它可以確保將 VM 資源部署在 Azure 數(shù)據(jù)中心后,這些資源相互隔離。 Azure 確??捎眯约胁渴鸬?VM 能夠跨多個物理服務(wù)器、計算機架、存儲單元和網(wǎng)絡(luò)交換機運行。 如果出現(xiàn)硬件或 Azure 軟件故障,只有一部分 VM 會受到影響,整體應(yīng)用程序仍會保持運行,可供客戶使用。 如果想要構(gòu)建可靠的云解決方案,可用性集是一項關(guān)鍵功能。

假設(shè)某個基于 VM 的典型解決方案包含 4 個前端 Web 服務(wù)器,以及 2 個托管數(shù)據(jù)庫的后端 VM。 在 Azure 中,需要在部署 VM 之前先定義兩個可用性集:一個可用性集用于“Web”層,另一個可用性集用于“數(shù)據(jù)庫”層。 創(chuàng)建新的 VM 時,可在 az vm create 命令中指定可用性集作為參數(shù),Azure 會自動確保在可用性集中創(chuàng)建的 VM 在多個物理硬件資源之間保持獨立。 如果運行某個 Web 服務(wù)器或數(shù)據(jù)庫服務(wù)器 VM 的物理硬件有問題,可以確信 Web 服務(wù)器和數(shù)據(jù)庫 VM 的其他實例會保持運行,因為它們位于不同的硬件上。

在 Azure 中部署基于 VM 的可靠解決方案時,使用可用性集。

創(chuàng)建可用性集

可使用az vm availability-set create創(chuàng)建可用性集。 在本示例中,將 myResourceGroupAvailability 資源組中名為 myAvailabilitySet 的可用性集的更新域數(shù)和容錯域數(shù)均設(shè)置為 2。

創(chuàng)建資源組。

Azure CLI復(fù)制

azgroupcreate--namemyResourceGroupAvailability--locationchinaeast

Azure CLI復(fù)制

azvmavailability-setcreate\--resource-groupmyResourceGroupAvailability \--namemyAvailabilitySet \--platform-fault-domain-count2\--platform-update-domain-count2

使用可用性集可跨容錯域和更新域隔離資源。容錯域代表服務(wù)器、網(wǎng)絡(luò)和存儲資源的隔離集合。 前面的示例指出我們想要在部署 VM 時,將可用性集至少分布在兩個容錯域之間。 此外,還指出要將可用性集分布在兩個更新域之間。 兩個更新域確保當(dāng) Azure 執(zhí)行軟件更新時,VM 資源可以隔離,防止 VM 下面運行的所有軟件同時更新。

在可用性集內(nèi)創(chuàng)建 VM

必須在可用性集中創(chuàng)建 VM,確保它們正確地分布在硬件中。 創(chuàng)建后,無法將現(xiàn)有 VM 添加到可用性集中。

使用az vm create創(chuàng)建 VM 時,利用--availability-set參數(shù)指定可用性集,以指定該可用性集的名稱。

Azure CLI復(fù)制

for i in `seq12`; doazvmcreate\--resource-groupmyResourceGroupAvailability \--namemyVM$i\--availability-setmyAvailabilitySet \--sizeStandard_DS1_v2? \--imageCanonical:UbuntuServer:14.04.4-LTS:latest \--admin-usernameazureuser \--generate-ssh-keys\--no-waitdone

現(xiàn)在,我們已在新建的可用性集中創(chuàng)建了兩個虛擬機。 由于它們在同一可用性集中,Azure 會確保 VM 及其所有資源(包括數(shù)據(jù)磁盤)分布在隔離的物理硬件上。 這種分布方式有助于確保提高整體 VM 解決方案的可用性。

如果通過轉(zhuǎn)到“資源組”>“我的資源組可用性”>“我的可用性集”在門戶中查看可用性集,則應(yīng)查看如何跨 2 個容錯域和更新域分布 VM。

檢查可用的 VM 大小

稍后可向可用性集添加更多 VM,但需了解在硬件上可用的 VM 大小。 使用az vm availability-set list-sizes列出可用性集的硬件群集上所有可用的大小。

Azure CLI復(fù)制

azvmavailability-set list-sizes \--resource-groupmyResourceGroupAvailability \--namemyAvailabilitySet \--outputtable

后續(xù)步驟

在本教程中,你已學(xué)習(xí)了如何執(zhí)行以下操作:

創(chuàng)建可用性集

在可用性集中創(chuàng)建 VM

檢查可用的 VM 大小

請轉(zhuǎn)到下一教程,了解虛擬機規(guī)模集。

創(chuàng)建 VM 規(guī)模集

立即訪問http://market.azure.cn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容