將 SQL Server Always On 容錯移轉叢集執行個體移轉至 Azure VMware 解決方案
在本文中,您將了解如何將 SQL Server 容錯移轉叢集執行個體移轉至 Azure VMware 解決方案。 Azure VMware 解決方案服務目前不支援 VMware 混合式連結模式,將內部部署 vCenter Server 連線到在 Azure VMware 解決方案中執行的 vCenter Server。 由於此條件限制,此流程需要使用 VMware HCX 進行遷移。 如需設定 HCX 的詳細資訊,請參閱在 Azure VMware 解決方案中安裝和啟動 VMware HCX。
VMware HCX 不支援在連結至虛擬機器的實體共用模式中使用 SCSI 控制器遷移虛擬機器。 不過,您可以執行此程序中顯示的步驟,並使用 VMware HCX 冷移轉來移動組成叢集的不同虛擬機器,以克服這項限制。
注意
此程序需要將叢集完整關機。 由於 SQL Server 服務將在遷移期間無法使用,因此請務必為停機期間進行妥善的規劃。
Microsoft SQL Server 2019 和 2022 已經過 Windows Server 2019 和 2022 Data Center 版本的測試,且虛擬機器部署在內部部署環境中。 Windows Server 和 SQL Server 已遵循 Microsoft 和 VMware 的最佳做法和建議進行設定。 內部部署來源基礎結構是在 Dell PowerEdge 伺服器和 Intel Optane P4800X SSD NVMe 裝置上執行的 VMware vSphere 7.0 Update 3 和 VMware vSAN。
必要條件
- 檢閱並記錄叢集中每個節點的儲存體和網路設定。
- 檢閱並記錄 WSFC 設定。
- 維護所有 SQL Server 資料庫的備份。
- 備份叢集虛擬機器。
- 從任何分散式資源排程器 (DRS) 群組中移除所有叢集節點 VM,及其所屬的規則。
- 您必須在內部部署資料中心與執行已移轉工作負載的 Azure VMware 解決方案私人雲端之間設定 VMware HCX。 如需安裝 VMware HCX 的詳細資訊,請參閱 Azure VMware 解決方案文件。
- 請確定 SQL Server 和工作負載所使用的所有網路區段都會延伸至您的 Azure VMware 解決方案私人雲端。 若要確認此步驟,請參閱設定 VMWare HCX 網路擴充功能。
透過 VPN 的 VMWare HCX 或 ExpressRoute 連線都可用來作為移轉的網路設定。
由於透過 VPN 的 VMWare HCX 頻寬有限,此方式通常適用於可維持較長停機時間的工作負載 (例如非商業執行環境)。
若為下列任何一個情況,建議使用 ExpressRoute 連線來進行移轉:
- 實際執行環境
- 有大型資料庫大小的工作負載
- 在需要盡量減少停機時間的情況下進行移轉,建議使用 ExpressRoute 連線能力。
停機時間考量
移轉期間的停機時間取決於要移轉的資料庫大小,以及與 Azure 雲端的私人網路連線速度。 將 SQL Server 容錯移轉叢集執行個體 Always On 移轉至 Azure VMware 解決方案,需要資料庫和所有叢集節點的完整停機時間,不過您應該規劃在離峰時段內執行移轉,並設定核准的變更期間。
下表指出每個 SQL Server 拓撲移轉的預估停機時間。
案例 | 預期的停機時間 | 注意事項 |
---|---|---|
SQL Server 獨立執行個體 | 低 | 移轉是使用 VMware vMotion 完成,資料庫可在移轉期間使用,但不建議在移轉期間提交任何重要資料。 |
SQL Server Always On 可用性群組 | 低 | 在移轉第一個次要複本期間,主要複本一律可供使用,次要複本會在初始容錯移轉至 Azure 之後成為主要複本。 |
SQL Server Always On 容錯移轉叢集執行個體 | 高 | 叢集的所有節點都會使用 VMWare HCX 冷移轉來關閉和移轉。 停機時間取決於資料庫大小和 Azure 雲端的私人網路速度。 |
Windows Server 容錯移轉叢集仲裁考量
Windows Server 容錯移轉叢集需要仲裁機制來維護叢集。
使用奇數投票元素,透過叢集中的奇數節點或使用見證來達成。 您可以使用三種不同的形式來設定見證:
- 磁碟見證
- 檔案共用見證
- 雲端見證
如果叢集使用磁碟見證,則必須使用 Migrate 容錯移轉叢集來移轉磁碟與叢集共用儲存體。
如果叢集使用執行內部部署的檔案共用見證,則移轉叢集的見證類型取決於 Azure VMware 解決方案案例:
- 資料中心擴充功能:維護檔案共用見證內部部署。 您的工作負載會分散到資料中心和 Azure VMware 解決方案,因此兩者之間的連線能力一律應可供使用。 在任何情況下,請考量頻寬限制,並進行相應規劃。
- 資料中心出口:在此案例中,有兩個選項。 在這兩種情況下,您可以在移轉期間維護檔案共用見證內部部署,以防需要復原。
- 在 Azure VMware 解決方案私人雲端中部署新的檔案共用見證。
- 在 Azure VMware 解決方案私人雲端的相同區域中,部署在 Azure Blob 儲存體中執行的雲端見證。
- 災害復原和商務持續性:對於災害復原案例,最佳且最可靠的選項是建立在 Azure 儲存體中執行的雲端見證。
- 應用程式現代化:對於此使用案例,最佳選項是部署雲端見證。
如需仲裁設定和管理的詳細資訊,請參閱容錯移轉叢集文件。 如需在 Azure Blob 儲存體中部署雲端見證的詳細資訊,請參閱部署容錯移轉叢集的雲端見證文件,以取得詳細資料。
Migrate 容錯移轉叢集
在本文件中,我們會使用雙節點叢集搭配 Windows Server 2019 Datacenter 和 SQL Server 2019 Enterprise 作為圖例說明。 此程序也支援 Windows Server 2022 和 SQL Server 2022。
從 vSphere 用戶端關機,叢集的第二個節點。
存取叢集的第一個節點,然後開啟 [容錯移轉叢集管理員]。
關閉叢集的第一個節點。
從 vSphere 用戶端,編輯叢集第二個節點的設定。
- 從虛擬機器設定中移除所有共用磁碟。
- 請務必取消選取 [從資料存放區刪除檔案] 核取方塊,以避免永久刪除資料存放區中的磁碟。 如果發生這種情況,您必須從先前的備份復原叢集。
- 在用於共用儲存體的虛擬 SCSI 控制器中,將 [SCSI 匯流排共用] 從 [實體] 設定為 [無]。 這些控制器通常是 VMware Paravirtual 類型。
編輯第一個節點的虛擬機器設定。 在 SCSI 控制器中,將 [SCSI 匯流排共用] 從 [實體] 設定為 [無]。
從 vSphere 用戶端,移至 HCX 外掛程式區域。 在 [服務] 下,選取 [移轉]>[Migrate]。
- 選取第二個節點的虛擬機器。
- 在遠端私人雲端中設定 vSphere 叢集,其現在會將已移轉的一或多個 SQL Server VM 裝載為計算容器。
- 選取 vSAN 資料存放區作為遠端儲存體。
- 若要將虛擬機器放在特定資料夾中,請選取資料夾。 這不是強制的,但建議您分隔 Azure VMware 解決方案私人雲端中的不同工作負載。
- 保留與來源相同的格式。
- 選取 [冷移轉] 作為 [移轉設定檔]。
- 在 [延伸選項] 中,選取 [移轉自訂屬性]。
- 確認內部部署網路區段在 Azure 中具有正確的遠端延展區段。
- 選取 [驗證],並確定所有檢查都已完成,且狀態為通過。 最常見的錯誤與儲存體設定有關。 再次確認沒有任何 SCSI 控制器具有實體共用設定。
- 選取 [Go],移轉即會開始進行。
對第一個節點重複相同的程序。
存取 Azure VMware 解決方案 vSphere 用戶端,編輯第一個節點設定,並將設定還原回共用 SCSI 控制器的實體 SCSI 匯流排或管理共用磁碟的控制器。
在 vSphere 用戶端中編輯節點 2 的設定。
- 將 SCSI 匯流排共用設定回管理共用儲存體的 SCSI 控制器中的實體。
- 將叢集共用磁碟新增至節點作為額外的儲存體。 將其指派給第二個 SCSI 控制器。
- 請確定所有儲存體設定都與移轉前記錄的設定相同。
開啟第一個節點虛擬機器的電源。
使用 VMware 遠端控制台存取第一個節點 VM。
開啟第二個節點虛擬機器的電源。
從 VMware 遠端控制台存取第二個節點 VM。
使用 SQL Server Management Studio 連線到 SQL Server 叢集資源網路名稱。 確認所有資料庫都在線上且可存取。
檢查基礎結構中其他系統和應用程式的 SQL Server 連線能力。 確認所有使用一或多個資料庫的應用程式仍然可以存取資料庫。
其他相關資訊
- 在 Azure VMware 解決方案中啟用適用於 SQL Server 的 Azure Hybrid Benefit
- 在 Azure VMware 解決方案中建立放置原則
- Windows Server 容錯移轉叢集文件
- Microsoft SQL Server 2019 文件
- Microsoft SQL Server 2022 文件
- Windows Server 技術文件
- 使用 VMware vSphere 規劃高可用性的任務關鍵 SQL Server 部署
- VMware 知識庫 100 2951 – 在虛擬機器中設定 Microsoft SQL Server 的秘訣
- VMware vSphere 7.0 中的 Microsoft SQL Server 2019 效能研究
- 在 VMware vSphere 上建構 Microsoft SQL Server – 最佳做法指南
- 在 VMware vSphere 7.0 中設定 Windows Server 容錯移轉叢集