作業系統升級後 SQL Server FCI 不會啟動
我有一個兩節點的 sql server 2008 r2 集群,我們剛剛將作業系統從 windows 2008 r2 升級到 windows 2012 r2,作業系統升級已經到位,因此 SQL Server 安裝保持不變。集群角色不會因為找不到此實例所依賴的任何 IP 地址而重新聯機。
除了 SQL Server 資源和查看 sql server 日誌文件外,一切都線上,它顯示錯誤 sql server 正在啟動,因為我可以看到 master 和 model 已啟動。
從 sql 日誌:
找不到此 SQL Server 實例所依賴的任何 IP 地址。確保群集服務正在執行,SQL Server 和網路名稱資源之間的依賴關係正確,並且此 SQL Server 實例所依賴的 IP 地址可用。錯誤程式碼:0x5。
是否需要對 Windows Server 2012 r2 採取其他步驟才能使 SQL Server 2008 r2 能夠在故障轉移群集中執行?
在 Windows Server 2012 R2 之前,不支持為 FCI 執行 Windows 就地升級。根據微軟的文件:
Windows Server 2012 R2 之前的作業系統不支持升級故障轉移群集的 Windows 作業系統。要升級在 Windows Server 2012 R2 上執行的集群節點,請參閱 集群作業系統滾動升級。
由於您的起始作業系統是 Windows Server 2008 R2,因此您無法就地升級到 Windows Server 2012 R2。相反,您需要建構一個新的 Windows 集群,為新的 FCI 執行全新的 SQL 安裝,然後遷移到新的 FCI。
您可以使用現有硬體通過從集群中刪除一個節點來執行此操作,重新安裝 Windows 和 SQL,然後一次重複一個節點以將伺服器從舊集群移動到新集群。
升級到 Windows Server 2012 R2 後,您將能夠在未來進行就地作業系統升級。
鑑於您已經升級了作業系統,最好的辦法是解除安裝 SQL Server,然後從頭開始重新安裝 FCI。