高可用性群組原則設定的含意
為原則所指定的所有設定,會影響高可用性管理程式如何管理與該原則相關聯的高可用性群組。有些原則設定只適用於特定的原則類型,有些則適用於所有原則類型。在變更現有原則的設定之前,請務必要瞭解所有相關聯的高可用性群組的含意。
原則類型設定的含意
原則類型會決定高可用性群組的哪些成員,會在含有這些成員的伺服器啟動時自動變成作用中。您不能直接變更現有的高可用性群組原則的原則類型。如果您需要變更原則類型,則必須建立具有其他原則類型的新原則,並為它提供比對準則,該比對準則會使高可用性管理程式選取新原則,而非原始原則來與高可用性群組相關聯。
在建立具有不同原則類型的新原則之前,您必須確定哪些元件正在使用由原始原則所控管的高可用性群組,並確定這些元件支援新的原則類型。例如,由於服務整合匯流排 (SIB) 元件在給定時間只要有一個群組成員處於作用中狀態,所以此元件可能需要將 1/N 原則用於其高可用性群組。如果您將與服務整合匯流排高可用性群組相關聯的原則變更為「全部作用中」原則,則服務整合匯流排高可用性支援可能無法正確運作,而且可能會破壞資料。
在建立新原則時,您可以選取下列其中一種原則類型:
- 所有作用中的原則
- 當您選取此原則時,高可用性群組的所有成員都會處於作用中狀態。
- M/N 原則
- 當您為具有 N 名成員的高可用性群組選取此原則時,其中 M 名成員會變成作用中。您可以在原則設定中配置 M 所代表的數目。您可以使用「偏好的伺服器」設定,指定高可用性群組中的成員變成作用中的喜好設定順序。
- 沒有作業原則
- 當您選取此原則時,高可用性群組的所有成員都不會變成作用狀態。您可以利用管理主控台來手動啟動特定群組成員。
- 1/N 原則
- 當您為具有 N 名成員的高可用性群組選取此原則時,群組中只有一名成員會變成作用中。您可以使用「偏好的伺服器」設定,指定高可用性群組中的成員變成作用中的喜好設定順序。
- 靜態原則
- 當您選取此原則時,只有在「靜態」群組伺服器設定中指定的成員才會變成作用中。

偏好的伺服器設定的含意
在 1/N 和 M/N 原則類型方面,您可以設定偏好的伺服器清單,作為原則設定的一部分。偏好伺服器清單可讓管理者指示喜好設定,換言之,讓哪一個高可用性群組成員變成作用中。如果未指定偏好伺服器清單,您可以選取任何可用的高可用性群組成員,作為您要啟動的成員。如果指定了偏好伺服器清單,則根據喜好設定所指定的順序,從此清單中選取要啟動的成員。最偏好的伺服器會是清單中的第一部伺服器。下列範例示範原則如何使用偏好的伺服器清單。
- 如果未指定偏好的伺服器,則高可用性管理程式會隨機選取這三個成員中的一個成員,並讓它變成作用中。
- 如果 ServerB 是偏好伺服器清單中唯一的伺服器,則高可用性管理程式會將此伺服器上的成員在其他兩個成員之前變成作用中,但必須在強制執行該原則時,位於此伺服器上的成員是可用的。
- 如果這三個應用程式伺服器都依下列顺序列示在偏好伺服器清單中,且所有其他考量都相同,則高可用性管理程式會使 ServerC 上的成員處於作用中狀態:
- ServerC
- ServerA
- ServerB
其他兩個會直接影響偏好伺服器清單使用方式的原則設定,是「失效回復」和「只限偏好的伺服器」設定。
「失效回復」設定的含意
「失效回復」設定可用來指定,當最偏好的伺服器在故障後重新啟動時,其高可用性群組成員會執行哪些動作。下列兩個範例清楚說明「失效回復」設定對成員的影響。
在啟動期間,高可用性群組包含三個成員,這三個成員分別位於名稱為 ServerA、ServerB、ServerC 的應用程式伺服器上。此群組是由 1/N 原則來管理,使用此原則時,上述三個成員在給定時間只能有一個成員處於作用中狀態。名稱為 ServerB 的伺服器是偏好伺服器清單中唯一的伺服器。在此範例中,不會啟動任何伺服器。
- 如果啟動 ServerB 時啟用了「失效回復」,高可用性管理程式會停用目前的作用中成員,由於 ServerB 是在偏好伺服器清單中,因此會啟動 ServerB 上的成員。
- 如果啟動 ServerB 時停用「失效回復」,則目前的作用中成員將仍是作用中成員。
- 如果重新啟動 ServerB 時啟用了「失效回復」,則會取消啟動目前的作用中成員,由於 ServerB 仍是最偏好的伺服器,因此會啟動 ServerB 上的成員。
- 如果重新啟動 ServerB 時停用「失效回復」,則目前的作用中成員仍是作用中成員。
只限偏好的伺服器設定的含意
「只限偏好的伺服器」設定用來指示原則只啟動偏好伺服器上的成員。在啟用此設定的情況下,只會啟動在偏好伺服器清單中指定的伺服器上執行的成員。如果未指定偏好的伺服器,或目前沒有偏好的伺服器可用,則不會啟動任何成員。
在啟動期間,高可用性群組包含三個成員,這三個成員分別位於名稱為 ServerA、ServerB、ServerC 的應用程式伺服器上。此群組是由 1/N 原則來管理,使用此原則時,上述三個成員在給定時間只能有一個成員處於作用中狀態。ServerB 是偏好伺服器清單中唯一的伺服器。在此範例中,不會啟動任何伺服器。
- 如果啟動 ServerA 或 ServerC 時啟用了「只限偏好的伺服器」設定,由於高可用性管理程式只能啟動位於偏好伺服器清單中的伺服器上的成員,因此不會啟動任何成員。當啟動 ServerB 時,由於 ServerB 在偏好伺服器清單中,因此高可用性管理程式會啟動 ServerB 上的成員。
- 如果啟動 ServerA 時停用「只限偏好的伺服器」設定,則會啟動 ServerA 上的成員,因為該群組的任何成員都可以是作用中成員。當啟動 ServerB 或 ServerC 時,由於 ServerA 上的成員已在作用中,因此不會啟動任何成員。
- 如果在 ServerB 故障時啟用了「只限偏好的伺服器」設定,高可用性管理程式只能啟動偏好伺服器清單中所包含的伺服器上的不同成員。由於 ServerB 是偏好伺服器清單中唯一的伺服器,因此不會啟動其他成員。
- 如果在 ServerB 故障時,「只限偏好的伺服器」設定為停用狀態,高可用性管理程式會啟動其餘成員的其中之一來取代 ServerB 上的成員。
靜態群組伺服器設定的含意
您可以將靜態群組伺服器清單,指定為靜態原則類型之配置設定的一部分。當以靜態原則類型來管理高可用性群組時,如果可以啟動群組成員,靜態群組伺服器清單會定義要啟動哪些群組成員。
活動檢查計時器設定的含意
「活動檢查計時器」設定可控制高可用性管理程式,檢查由給定原則管理之作用中群組成員性能的頻率。高可用性管理程式可偵測出兩種基本不同的故障情形:
管理者可以在原則層次上指定「活動檢查計時器」,在這種情況下,它會被套用到此原則所控管的所有成員;如果在程序層次上指定「活動檢查計時器」,則可將其套用到在特定處理程序中執行的所有成員。管理者也可以在這些層次上停用這種類型的失敗偵測。
額定設定的含意
「額定」是一種機制,它可用來保護在失敗時,可在高可用性群組成員之間共用的資源。啟用此設定時,原則會等到達到額定之後,才會啟動任何群組成員。高可用性群組會等到大部分成員都在執行時,才會達到額定。比方說,如果群組中有 n 個成員,就必須有 (n/2) + 1 伺服器在線上,才能達到額定。
額定是一種進階功能,可用來與叢集、特殊化元件碼及硬體控制設備搭配使用。目前沒有支援產品元件的高可用性群組使用仲裁機制。因此,請勿啟用「額定」設定。