本文討論了使用 /forcequorum 參數啟動叢集服務所帶來的影響
原始 KB 編號: 947713
Beta 資訊
本文討論Microsoft產品的 Beta 版。 本文中的資訊是依目前提供,而且不需通知即可變更。
此 Beta 產品沒有來自 Microsoft 的正式產品支援。 如需如何取得 Beta 版本支援的資訊,請參閱 Beta 產品檔案隨附的檔,或檢查您下載版本的 Web 位置。
簡介
在 Windows Server 2003 中,設定為使用多數節點集 (MNS) 仲裁模型的伺服器叢集可以強制叢集服務在少於參與叢集所需的最小叢集節點數目時啟動。 下列公式用來判斷所需的叢集節點數目下限:
(<已設定的叢集節點>總數/2) + 1
例如,4 個節點的 MNS 叢集至少需要三個節點才能被視為功能 ((4/2) + 1 = 3。
若要使用 MNS 仲裁模型方法來啟動叢集服務,請使用 ForceQuorum 登錄機碼,或使用啟動參數,例如 /forcequorum 參數。
注意
ForceQuorum 登錄機碼位於下列登錄子機碼底下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusSvc\Parameters
使用 /forcequorum 開關後,需要有特殊程序才能夠正確復原。 本文討論在 Windows Server 2008 中,使用 /forcequorum 開關啟動叢集服務所產生的影響。 在基於 Windows Server 2008 的故障轉移叢集中,與 /forcequorum 開關一起啟動叢集服務的影響比在早期的操作系統中更複雜。
其他相關資訊
在以 Windows Server 2008 為基礎的故障轉移叢集中,叢集組態資訊會在叢集中的所有節點上,以及在若已配置的見證磁碟上進行記錄。 Paxos 標記程式可用來保證叢集設定在所有節點和見證磁碟上的一致性。 Paxos 演算法用於保證分散式系統的一致性。 當叢集組態的更新會傳播到叢集中的所有節點時,叢集服務會使用此演算法來保證數據一致性。
在以 Windows Server 2008 為基礎的故障轉移叢集中,Paxos 標籤包含三個數位。 每個數字都會以冒號分隔。 例如,標籤可能如下所示:
3:3:276
這些數位代表 NextEpoch 數位、LastUpdateEpoch 數位和序號。 在理想情況下,Paxos 標籤應該與叢集設定的所有複本相同。 每次形成叢集時,都會變更 Epoch 數位。 每次對叢集組態進行更新時,序號都會變更。 叢集中的同步處理程式會將提案傳送給叢集中的所有節點。 提案包含序號和提案編號。 叢集節點會檢查叢集組態的本地副本,以查看其是否有較新的序號或較高的提案編號。 如果節點沒有更多較新的資訊(較高的數字),則節點會將接受訊息傳回給建議節點。 如果叢集中的大部分節點(形成「共識」)回傳接受給提議節點,則會將數據傳送至每個叢集節點以在本地整合。
當叢集節點加入叢集時,節點會在聯結程式中傳送其Paxos標記資訊。 如果聯結節點的Paxos標籤資訊比目前的叢集組態還舊,叢集組態的完整複本會推送至節點,做為聯結程式的一部分。 此叢集組態複本稱為叢集登錄區。 此行為可確保加入叢集的所有節點都有最新的組態資訊。
叢集中的 Paxos 標籤格式只能在下列兩個案例中變更:
- 當執行叢集設定的授權復原時。
- 使用 /forcequorum 參數啟動叢集服務時。 開關的速記是 /fq。
新的 Paxos 標記格式會使用時間戳。 以下是新格式設定的範例:
2007/12/31-1535
55.889_4:2007/12/31-1535
55.889_4:294
此格式可確保使用此 Paxos 標籤格式來運行叢集服務的節點擁有叢集配置的原始或權威版本。 加入叢集的任何節點在加入過程中都會自動接收叢集組態的這個複本。 因此,當您決定強制叢集服務在 Windows Server 2008 型故障轉移叢集中的特定節點上啟動時,請務必選取具有最新叢集設定資訊的節點。 否則,某些組態設定可能會遺失。
參考資料
如需 MNS 仲裁模型的詳細資訊,請造訪下列 Microsoft 網站:https://technet.microsoft.com/library/cc784005(WS.10).aspx
如需 Paxos 演算法的詳細資訊,請流覽下列Microsoft網站: https://research.microsoft.com/users/lamport/pubs/paxos-simple.pdf