本主題包含以下幾節:

如需如何設定仲裁選項的相關資訊,請參閱選取容錯移轉叢集的仲裁選項

仲裁設定如何影響叢集

容錯移轉叢集中仲裁設定會決定叢集可承受的失敗數。如果發生其他失敗,則必須停止執行叢集。此內容中的相關失敗是指節點的失敗,或者在某些情況下是指磁碟見證 (包含叢集設定的複本) 或檔案共用見證的失敗。如果發生太多錯誤,或者叢集節點間的通訊發生問題,則必須停止執行叢集。如需更詳盡的說明,請參閱本主題稍後的為何需要仲裁

重要

在大多數情況下,請使用叢集軟體識別適用於您叢集的仲裁設定。只有在您判定變更適用於您的叢集時,才能變更仲裁設定。

請注意,叢集的完整功能不只依據仲裁,還依據每個節點的容量,以支援容錯移轉到該節點的服務與應用程式。例如,具有五個節點的叢集在兩個節點失敗之後仍具備仲裁,但是每個剩餘叢集節點所提供的服務層級,則取決於該節點用以支援容錯移轉而來之服務與應用程式的容量。

仲裁設定選項

您可以從下列四個可能的仲裁設定中進行選擇:

  • 節點多數 (建議用於含有奇數個節點的叢集)

    可承受節點個數一半 (向上捨入) 減一的失敗。例如,七個節點的叢集可承受三個節點失敗。

  • 節點與磁碟多數 (建議用於含有偶數個節點的叢集)

    如果磁碟見證仍在線上,則可承受節點個數一半 (無條件進位) 的失敗。例如,六個節點的叢集 (其磁碟見證在線上) 可承受三個節點失敗。

    如果磁碟見證離線或失敗,則可承受節點個數一半 (無條件進位) 減一的失敗。例如,六個節點的叢集 (其磁碟見證失敗) 可承受兩個 (3-1=2) 節點失敗。

  • 節點與檔案共用多數 (適用於具有特殊設定的叢集)

    運作方式類似「節點與磁碟多數」,但此叢集不使用磁碟見證,而是使用檔案共用見證。

    請注意,如果您使用「節點與檔案共用多數」,則至少要有一個可用叢集節點必須包含目前叢集設定的複本,才能啟動該叢集。否則,必須透過特定的節點,強制啟動叢集。如需相關資訊,請參閱啟動或停止叢集節點上的叢集服務中的<其他考量>。

  • 沒有多數:只有磁碟 (不建議使用)

    可承受所有節點的失敗,但有一個例外 (如果磁碟在線上)。不過,不建議使用這個設定,因為磁碟可能是單點失敗。

仲裁設定的圖例

下圖顯示三個仲裁設定的運作方式。第四個設定以文字描述,因為與「節點與磁碟多數」設定圖例類似。

附註

在圖例中,針對 [只有磁碟] 以外的所有設定,請注意多數相關元素是否處於通訊狀態 (不論元素個數多寡)。如果是,叢集即會繼續運作。如果不是,則叢集會停止運作。

包含多數節點的叢集仲裁設定

如上圖所示,在具有「節點多數」設定的叢集中計算多數時,只會將節點納入計算。

包含多數節點與磁碟的叢集仲裁

如上圖所示,在具有「節點與磁碟多數」設定的叢集中計算多數時,會將節點與磁碟見證納入計算。

節點和檔案共用多數仲裁設定

在具有「節點與檔案共用多數」設定的叢集中計算多數時,會將節點與檔案共用見證納入計算。這與上述圖例中所示的「節點與磁碟多數」仲裁設定類似,不同的是見證是叢集中所有節點可存取的檔案共用,而不是叢集存放區中的磁碟。

僅包含磁碟的叢集仲裁設定

在具有「只有磁碟」設定的叢集中,節點的數目不會影響仲裁達成的方式。磁碟就是仲裁。不過,如果與磁碟的通訊遺失,則叢集會變成無法使用。

為何需要仲裁

發生網路問題時,他們會干擾叢集節點間的通訊。小型的節點組或許可一起通過運作中的網路部分進行通訊,但無法與網路其他部分中不同組的節點通訊。這會引發嚴重的問題。在這個「分割」的情況下,至少必須有一組節點停止做為叢集執行。

若要防止因叢集分割而引發的問題,叢集軟體要求做為叢集執行的任一組節點必須使用表決演算法,在指定的時間內,判斷該組是否具有仲裁。因為當指定的叢集具有一組特定的節點,以及一個特定的仲裁設定時,叢集將知道多少「票數」才會構成多數 (亦即,仲裁)。如果數量下降到低於多數時,叢集便會停止執行。節點仍將接聽其他節點的存在,以防其他節點再次出現在網路上,但節點在仲裁再次出現之前,將不會開始做為叢集的運作。

例如,使用節點多數的五個節點叢集中,請考慮如果節點 1、2 及 3 可以與彼此通訊,但無法與節點 4 和 5 通訊時,會發生什麼事。節點 1、2 及 3 會構成多數,且繼續做為叢集執行。節點 4 和 5 做為少數,將停止做為叢集執行。如果節點 3 遺失與其他節點的通訊,則所有節點都會停止做為叢集執行。不過,所有運作中的叢集都將繼續接聽通訊,所以,當網路開始再次運作時,叢集即會形成並開始執行。


目錄