您好,
感謝您與我們聯繫。
注意: 本回覆是使用翻譯工具翻譯而成,內容可能存在文法或語意上的錯誤,敬請見諒。若回覆中有任何不清楚之處,歡迎在留言中提出,我們會盡快回覆您。
當叢集角色(例如資源群組或叢集應用程式)無法容錯移轉到特定節點時,這表示該節點並未列在「可能擁有者 (Possible Owners)」清單中,也就是說叢集的組態設定限制了哪些節點可以承載這些角色。以下說明此情況發生的原因、「可能擁有者」設定可能被移除的方式,以及在您的環境中安全還原此設定的逐步流程:
「可能擁有者」設定是如何被移除的
- 叢集資源或群組的「可能擁有者」清單決定了哪些節點有資格擁有(進而執行)該資源。
- 此清單可透過叢集管理工具(例如容錯移轉叢集管理員或 PowerShell)手動修改,也可能在維護作業、節點移除或資源組態變更期間被無意間更動。
- 若某個節點因有意或誤操作而從「可能擁有者」清單中移除,受影響的資源或群組將無法容錯移轉至該節點。嘗試進行時將出現如下錯誤:
- 「叢集節點不是該資源的擁有者。」
- 「未為此資源指定任何可能擁有者。這表示此資源無法在叢集中的任何節點上上線。」
- 「叢集節點不是該資源的擁有者。」
在整個環境中還原「可能擁有者」設定 若要安全地還原並驗證所有相關叢集角色與資源的「可能擁有者」組態,請依照以下步驟操作:
1. 找出受影響的資源與角色
- 開啟容錯移轉叢集管理員。
- 針對每個發生容錯移轉問題的叢集群組或資源,於右鍵選單中選擇「內容 (Properties)」。
- 前往「進階原則 (Advanced Policies)」或「一般 (General)」索引標籤,查看目前的「可能擁有者」清單。
- 記錄任何缺漏但理應可承載該資源的節點。
2. 將節點重新加入「可能擁有者」清單
使用容錯移轉叢集管理員:
- 在資源的內容視窗中,找到「可能擁有者」區段。
- 勾選所有應能擁有該資源的節點方塊。
- 套用並儲存變更。
使用 PowerShell:
- 以系統管理員權限在叢集節點上開啟 PowerShell 工作階段。
- 若要查看資源目前的可能擁有者:
Get-ClusterResource -Name "<ResourceName>" | Get-ClusterOwnerNode - 若要將節點重新加回可能擁有者:
Get-ClusterResource -Name "<ResourceName>" | Add-ClusterOwnerNode -Name "<NodeName>"- 請將 <ResourceName> 替換為您的資源名稱,<NodeName> 替換為要加入的節點名稱。
3. 驗證所有資源的組態
- 針對每個叢集資源與群組重複上述流程,確保所有預期的節點都已列在可能擁有者清單中。
- 對於叢集感知更新 (CAU) 等叢集角色,請確保至少有兩個節點設為可能擁有者,以支援容錯移轉與自我更新作業。
4. 測試容錯移轉功能
- 更新「可能擁有者」清單後,使用容錯移轉叢集管理員將每個群組或資源移轉(容錯移轉)至每個預期節點。
- 確認資源能在每個節點上成功上線。
- 若任何資源無法上線,請重新檢查「可能擁有者」組態並解決任何差異。
5. 後續管理的最佳實務
- 定期檢視「可能擁有者」設定,尤其是在叢集維護、節點新增/移除或資源變更之後。
- 對於三個節點以上的叢集,請謹慎規劃「慣用擁有者 (Preferred Owners)」與「可能擁有者」清單,以優化負載分配與高可用性。
- 避免將任何資源的「可能擁有者」清單留空,因為這將導致該資源無法在叢集中任何節點上上線。
透過系統性地還原所有叢集角色與資源的「可能擁有者」設定,您可以確保容錯移轉作業能在所有符合資格的節點間順利進行,維持叢集環境的高可用性與復原能力。
希望這個回覆能為您帶來一些有用的資訊。如果有幫助,請點選「接受答案」。如有任何問題,歡迎隨時留言。
祝好,
Titus Bui.