SQL Server 2017 AlwaysOn on Linux 配置和維護(13)

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資源


重要:不要在災難恢復演練中使用上述步驟,因爲它們可能會丟失數據。而是更改異步副本爲同步,並遵循常規的手動故障轉移指南。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章