VMware Virtual SAN:見證組件部署邏輯


原文:http://www.punchingclouds.com/2014/04/01/vmware-virtual-san-witness-component-deployment-logic/


      人們經常問我關於Virtual SAN 見證組件性能和邏輯的問題。很明顯,這是一個令人迷惑的話題。因此,我希望利用這個機會,爲那些在正式白皮書發佈之前就急於瞭解詳情的人解答這一問題,白皮書會更詳細說明本文的上下文環境。請關注它的發佈。

       在此,我要解釋的行爲和邏輯對最終用戶是 100% 公開透明的,因此沒有必要擔心見證組件的佈局。此行爲由系統管理和控制。本文的目的是幫助您瞭解您可能見到的見證組件的數量並解釋原因。

       Virtual SAN 對象由組件組成,這些組件分佈在用Virtual SAN 配置的 vSphere 羣集的主機之間。這些組件存儲在 Virtual SAN 分佈式數據存儲內各種不同的磁盤組組合中。組件通過基於閃存的設備透明分配緩存和緩衝容量,而其數據在磁盤中永存

       見證組件是每個存儲對象的一部分。Virtual SAN 見證組件包含對象元數據,其目的是在必須做出可用性決策時(在 Virtual SAN 羣集中)充當打破平局組件,以避免裂腦行爲並滿足仲裁要求。

       Virtual SAN 見證組件以三種方式進行定義和部署:

·      初級見證

·      次級見證

·      打破平局見證


       初級見證:至少需要羣集中 (2 * FTT) + 1 節點以便能容許 FTT 節點/磁盤故障數。如果安裝了所有數據組件後,配置沒有獲得所需的節點數,則初級見證將位於獨佔節點直到配置中有 (2*FTT)+ 1 個節點。


       次級見證:創建次級見證的目的是確保每個節點在仲裁時有相同的投票權。這點很重要,因爲每個節點故障都應對仲裁產生相同的影響。次級見證的添加應使每個節點都獲得相同的組件數,包括僅擁有初級見證的節點。因此,這一步驟使得每個節點上的數據組件 + 見證組件的總數相同。


       打破平局見證:如果在添加初級見證和次級見證之後,配置中的組件總數是偶數(數據 + 見證數),那麼,我們需要添加一個打破平局見證,使組件總數變爲奇數。

       我用兩個現實世界的情形來闡述上文所述的定義和邏輯,並解釋爲什麼要這樣安排見證組件:

 情形 1:具有 511 GB VMDK 的虛擬機所容許故障數 1

       注意:Virtual SAN 對象命名空間大小限制在每對象 255GB。大於 255GB 的對象將在主機之間進行平分。這解釋了以下兩個示例所展現出的特性,這些示例具有一個 RAID 1 組配置和多個連接式 RAID 0 組。

wKioL1OtJLfSX-RzAAGBC32GBJU310.jpg

        在此特定情形中只部署了 1 個見證,爲什麼?

        在此特定情形中,所有 RAID 0 條帶都在不同的節點上。請仔細查看主機名稱。

        爲什麼會這樣,這與上文所述的見證類型有什麼關聯?

        在此情形中執行見證計算時,見證組件邏輯開始啓用,如下文所示:

·      初級見證:數據組件分佈在 4 個節點間(大於 2*FTT+1)。因此,我們不需要初級見證。

·      次級見證:因爲每個參與配置的節點都只有一個組件,因此,我們無需次級見證來平衡投票數。

·      打破平局見證:因爲配置中的組件總數是 4,因此,我們僅需一個打破平局見證。


 情形 2:具有 515 GB VMDK 的虛擬機所容許故障數 1

wKioL1OtJMvTw2K5AAMHU2tqhvA293.jpg

       在這一情形中部署了 3 個見證,爲什麼?

       在此特定情形中,部分 RAID 0 條帶在相同節點上。請仔細查看主機名稱。組件配置採用下列方式進行分層:

·      2 個組件在節點 vsan-host-1.pml.local

·      2 個組件在節點vsan-host-4.pml.local

·      1 個組件在節點 vsan-host-3.pml.local

·      1 個組件在節點 vsan-host-2.pml.local


       在此情形中執行見證計算時,見證組件邏輯開始啓用,如下文所示:

·      初級見證:數據組件分佈在 4 個節點間(大於 2*FTT+1)。因此,我們不需要初級見證。

·      次級見證:因爲兩個節點每個都有 2 個投票,且 2 個節點每個都只有一個投票,我們需要在下列節點上添加一個投票(見證):

·      vsan-host-3.pml.local

·      vsan-host-2.pml.local

·      打破平局見證:添加了上述兩個見證後,配置中的組件總數爲 86 數據 + 2 見證),我們需要一個打破平局見證,即第三個見證。


        大多數情況下,人們希望見證數取決於容許故障數策略(0 3)。實際上,見證數完全取決於佈局組件和數據的方式,而非給定策略。


       再次重申我在本博文之初所言,本行爲對於終端用戶是 100% 公開透明的,因此無需擔心,因爲此行爲由系統管控。


       - 祝您愉快

 

        歡迎在微博上關注我,這樣在我發佈博客文章後您就會收到通知,並可以讓您瞭解更多有關 VMware 存儲的信息:@VMware中國


————————————————————————————————————————————


作者:Rawlinson

Rawlinson  現任 VMware 雲基礎設施技術營銷團隊資深技術營銷經理,主要從事存儲虛擬化技術工作。他曾擔任過架構師,主要致力於爲 VMware 的財富 100 強和 500 強客戶提供 vSphere 和雲企業架構。 Rawlinson  IT 行業已有 15年的從業經驗,在他的職業生涯中,主要負責設計、實施和維護基於 VMwareMicrosoft 和其他領先技術的大型物理網絡、服務器和雲架構。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章