2.4.2 強制故障轉移
強制故障轉移嚴格限制用於災難恢復。如果由於主數據中心的災難事件導致羣集無法響應,你不能使用羣集管理工具與羣集交互,你可能需要強制故障轉移,以繞過外部羣集管理器。
驗證AG資源不再被羣集管理
在目標羣集節點上設置資源爲非託管模式。該命令讓資源代理停止資源監控和管理。
sudo pcs resource unmanage <resourceName>
如果嘗試設置資源爲非託管模式失敗,刪除該資源。
sudo pcs resource delete <resourceName>
注意:當你刪除一個資源,也刪除了所有的相關約束。
在承載輔助副本的 SQL Server 實例中,設置會話上下文變量external_cluster
EXEC sp_set_session_context @key = N'external_cluster', @value = N'yes';
連接到託管目標次要副本的SQL Server實例,使用Transact SQL執行AG故障轉移
ALTER AVAILABILITY GROUP <MyAg> FORCE_FAILOVER_ALLOW_DATA_LOSS;
在強制故障轉移後,在重啓羣集資源監控和管理或重建AG資源之前將AG帶入健康狀態。參考:強制故障轉移後的重要任務。
或者重啓羣集資源監控和管理
運行如下命令來重啓羣集資源監控和管理:
sudo pcs resource manage <resourceName> sudo pcs resource cleanup <resourceName>
如果刪除了羣集資源,重新創建它。
參考:創建AG資源。
重要:不要在災難恢復演練中使用上述步驟,因爲它們可能會丟失數據。而是更改異步副本爲同步,並遵循常規的手動故障轉移指南。