Sql-Server

將故障轉移群集和始終開啟的高可用性從舊域分配到新域

  • October 23, 2020

當託管 SQL Server 和故障轉移群集(2 個節點和共享文件夾見證)的 Windows Server 2016 電腦加入另一個域時,最佳實踐步驟是什麼?

在加入新域之前和之後,SQL Server 和故障轉移集群肯定/可能需要執行哪些步驟?

一個重要的注意事項是確保在開始任何遷移路徑之前完全備份數據庫,尤其是在域之間移動時。文件權限和其他問題可能會導致數據失去並需要恢復到這些備份。

如果您使用的是 Windows Server 2019

在 Windows Server 2019 中,可以通過此處記錄的簡單過程將集群遷移到新域。

鑑於大多數人仍在 2016 年及以上

對於 Windows Server 2016 及更早版本,遷移過程涉及破壞集群,並在新域上重建它。鑑於需要銷毀和重新創建集群,我建議在安裝 SQL Server 之前解除安裝並重新安裝。您還需要在遷移之前進行良好的備份。

將 Windows Server 故障轉移群集移動到新域的說明包含在文件中,並在下面引用。

建構一個新的集群

建構一個新的集群並遷移到它將是您的最佳選擇。(當時轉移到可用性組也是我的首選路徑!)

如果您沒有新的或額外的硬體來建構新的,您可以執行以下操作來重用現有伺服器:

  1. 從現有 FCI 中逐出節點。
  2. 從該節點解除安裝 SQL Server。
  3. 從域中刪除伺服器並將其添加到新域。
  4. 在新域上建構新的單節點 Windows 集群。
  5. 在單節點集群上安裝 FCI。
  6. 從舊域中的集群解除安裝儲存。
  7. 將儲存掛載到新域中的集群。
  • 🚨注意:準備好遇到磁碟上的 NTFS 權限問題。權限將分配給舊域上的使用者/組。
  • 或者,您可以在新域上分配新儲存並通過備份/恢復或日誌傳送移動數據庫。
  1. 附加您的數據庫。
  2. 對剩餘節點重複步驟 1-3。
  3. 將剩餘節點添加到新節點上的 FCI。

記錄的集群遷移步驟:

本文中的步驟使集群服務能夠在新域中啟動。但是,您可能無法在新域中使資源聯機,並且可以聯機的資源可能無法正常工作。

要移動集群:

  1. 在新域中為集群服務創建一個使用者帳戶。您必須確保沒有組策略對象 (GPO) 或安全模板要求刪除任何這些權利。使用者帳戶必須具有以下權限:

* 鎖定記憶體中的頁面。 * 作為服務登錄。 * 作為作業系統的一部分。(Windows 2000 和 Windows Server 2003) * 備份文件和目錄。 * 增加配額。 * 增加調度優先級。 * 載入和解除安裝設備驅動程序。 * 恢復文件和目錄。 * 調整程序的記憶體配額 (Windows Server 2003)。有關群集服務帳戶的詳細資訊,請點擊下面的文章編號以查看 Microsoft 知識庫中的文章:

269229如何手動重新創建群集服務帳戶

此外,群集服務帳戶必須對群集中的所有節點具有管理權限。

  1. 在集群中的所有節點上將集群服務的啟動值設置為手動:

一種。點擊開始,指向設置,點擊控制面板,然後點兩下服務。

灣。點擊群集服務,然後點擊啟動。

C。將啟動類型從自動更改為手動。

d。點擊確定。 3. 停止所有集群節點上的集群服務: 4. 點擊開始,指向設置,點擊控制面板,然後點兩下服務。 5. 點擊群集服務,然後點擊停止。 6. 關閉除一個以外的所有節點。 7. 使用適合您的作業系統的過程將節點移動到新域中。完成該過程,然後重新啟動節點。 8. 在節點上,將群集服務用於登錄域的服務帳戶更改為您創建的使用者帳戶。 9. 在該節點上啟動集群服務。

10.使用集群管理器驗證沒有問題。嘗試使所有資源線上。從客戶端電腦測試所有資源的功能,然後檢查事件查看器系統日誌中的錯誤消息。

> > ⚠ 注意 > > > 此時,您仍然可以通過將此節點移回舊域並啟動未移動的節點來取消移動。 > > >

  1. 如果第一個節點移動成功,則從每個節點的步驟 5 開始,繼續將集群中的其他節點遷移到新域。

引用自:https://dba.stackexchange.com/questions/278392