Sql-Server

SQL 2012 可用性組在關閉服務時不進行故障轉移

  • August 7, 2015

我遇到了 SQL 2012 可用性組問題,它在關閉服務時不會進行故障轉移。當你關閉服務時,你會得到一個錯誤:

建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。

似乎偵聽器仍在嘗試偵聽剛剛關閉的節點。

如果我嘗試在 SSMS 中手動進行故障轉移,它會成功進行故障轉移。

我不確定這個問題的根本原因是什麼,因為我之前能夠關閉該服務並且它會進行故障轉移。我以為問題已經解決了。

我試圖將指定時間段內的最大失敗次數設置為每小時 25 次。

解決關閉節點上的一個 SQL 服務時我的可用性組將保持離線的問題。我不知道為什麼會發生這種情況,因為它曾經有效。我只會說這是人為錯誤。

我需要做的: - 管理工具 –> 故障轉移集群管理器 - –> 服務和應用程序 –> –> 其他資源 –> –> 點擊啟用自動啟動。

我必須不小心點擊禁用,因為我不記得設置它。現在,當我關閉服務時,它按預期成功恢復。

隨意將其添加到評論中,但您需要提供更多詳細資訊 - 您在什麼作業系統上,您的偵聽器是如何配置的,集群中有多少個節點,有多少副本,您的仲裁是如何配置的,都是節點/副本在同一個子遮罩中???我可以拋出一些你不會自動失敗的原因

  • 如果您使用的是早於 2012 年的作業系統,您可能會遇到最後一人的問題
  • 如果您有偶數個節點/副本,則需要為 quorum 配置奇數人
  • 如果您在不同的子遮罩中有節點/副本,則需要確保偵聽器正在偵聽兩者
  • 您的節點是否執行雙網卡以包含心跳?如果沒有,您可能需要添加硬體並進行相應配置

而這樣的例子不勝列舉。更多資訊會有所幫助。

引用自:https://serverfault.com/questions/704737