2012-12-11 88 views
2

我想在Azure中的兩臺虛擬機上實現高可用性方案。 我瞭解並能在這裏遵循的方向: https://www.windowsazure.com/en-us/manage/windows/common-tasks/manage-vm-availability/正確設置高可用性Azure虛擬機

不過,我的問題是:應該是彼此的複製品的兩個虛擬機,這樣,當一個出現故障,另一個接管?或者可用性集是否關注這一點,以便這兩個虛擬機可以有完全不同的內容,並仍然利用彼此的免費資源?

+0

我原以爲他們需要是一樣的。您提供的鏈接中的一個示例是,Microsoft可能會使用一個脫機來升級主機操作系統。另一臺服務器則需要滿負荷。如果它不是一個確切的副本,並且它們取下了主服務器,那麼其他服務器如何知道該怎麼做?我應該補充一點,這只是我的想法,並非基於微軟的任何內容,我很高興被證明是錯誤的。 – Greg

回答

0

如果您正在使用虛擬機(當前處於預覽狀態),那麼每個虛擬機都存在於自己的VHD中。您可以通過從您構建的映像創建虛擬機來創建其他實例,但此時,新虛擬機將存在於自己的VHD中,隨着時間的推移,實際的磁盤映像將與其他任何實例相背離。當然,如果每個虛擬機都是由相同的映像創建的,具有相同的初始化任務等,那麼他們也會擁有相同的軟件。您將負責升級所有虛擬機上的軟件版本。如果您將這些多臺虛擬機置於可用性集合中,則可以確保同時更新您擁有的虛擬機的主機操作系統(機器級別的底層操作系統)而不是。您還會知道,可用性集中的不同虛擬機將位於不同的機架,網段等中。

更多有關可用性集:在可用性集內,您可能有各種各樣的虛擬機 - Linux,Windows ,不同的功能。而且......你可以定義多個可用性集。

在PaaS世界中,您可以通過Web和/或Worker角色設置Cloud Service,這些虛擬機的生成方式完全相同。因此添加實例意味着添加更多等效的虛擬機。如果磁盤崩潰,就會像其他磁盤一樣創建新的虛擬機。這些操作系統磁盤沒有持久的變化。對於雲服務,存在故障域和升級域,這與可用性集非常相似。

+0

嗨大衛 - 所以一個虛擬機(與網站)將不得不復制並添加到可用性集以確保高可用性?或者虛擬機的內容可能不同,如果一個失敗,另一個加載失敗的映像並與當前映像共享其資源?感謝您的評論。 (如果您閱讀此內容,對您也是Greg) – user1191559

+0

沒有加載失敗的圖片。兩個虛擬機=兩個VHD。將它們設置爲Web服務器(使用相同的安裝腳本等)。然後運行他們兩個,負載平衡端點爲80/443,並在一個有效的。組。如果出現故障(或主機操作系統更新脫機),剩餘的虛擬機將接管負載,直到故障虛擬機恢復聯機(請記住它位於持久磁盤上,三重複制)。您負責維護所有實例上的軟件版本/客戶操作系統補丁。在PaaS中,您只需更改部署包,而不用擔心客戶操作系統更新。 –

+0

感謝大衛 - 當你說Paas你是指發佈到Azure雲實例而不是VM嗎?謝謝。 (請原諒我在這方面的知識不足 - 因此我想學習) – user1191559