訓練
認證
Microsoft Certified: Azure Database Administrator Associate - Certifications
使用 Microsoft PaaS 關聯式資料庫供應項目管理用於雲端、內部部署和混合關聯式資料庫的 SQL Server 資料庫基礎結構。
本文說明如何在 Azure 虛擬機器 (VM),使用 Azure 彈性 SAN 磁碟區,透過 SQL Server 建立容錯移轉叢集執行個體 (FCI)。
若要深入了解,請參閱 Azure VM 上使用 SQL Server 的 FCI 的概觀和叢集最佳做法。
建議先準備好下列項目,再完成本文中的指示:
提示
在相同 Azure 虛擬網路內的多個子網路中建立 SQL Server 虛擬機器(VM),容錯移轉叢集執行個體就不需要 Azure Load Balancer 或分散式網路名稱 (DNN),可簡化部署作業。
請依照指示建立 Azure 彈性 SAN。
您的彈性 SAN 應該是:
請依照指示將彈性 SAN 磁碟區連線到兩部 SQL Server VM。
使用磁碟管理格式化彈性 SAN 磁碟區,並將它上線。
在單一子網路與多重子網路環境之間,建立 Windows Server 容錯移轉叢集的步驟有所不同。 若要建立叢集,請針對多重子網路案例或單一子網路案例,遵循本教學課程中的步驟。 雖然這些教學課程會建立可用性群組,但對於容錯移轉叢集執行個體來說,建立叢集的步驟相同。
由於磁碟見證是最具復原性的仲裁選項,因此建議您將磁碟見證設為仲裁解決方案。 Azure 彈性 SAN 目前不支援雲端見證。
如果您的叢集中有偶數個投票,請設定最適合您商務需求的仲裁解決方案。 如需詳細資訊,請參閱 SQL Server VM 的仲裁。
使用容錯移轉叢集管理員 UI 或 PowerShell,驗證其中一個虛擬機器上的叢集。
驗證叢集之前,請遵循下列步驟讓彈性 SAN 磁碟區離線:
在 [伺服器管理員] 下,選取 [工具],然後選取 [容錯移轉叢集管理員]。
在叢集下,選取 [儲存體]下方的[磁碟]。
在彈性 SAN 磁碟按右鍵,然後選取[離線]:
在 [離線叢集共用磁碟區]對話框選取[是],確認您確定想讓磁碟離線。
若要使用 UI 驗證叢集,請遵循下列步驟:
若要使用 PowerShell 驗證叢集,請在其中一部虛擬機器上,從系統管理員 PowerShell 工作階段執行下列指令碼:
Test-Cluster –Node ("<node1>","<node2>") –Include "Cluster Configuration", "Inventory", "Network", "Storage", "System Configuration"
驗證叢集之後,請在 [容錯移轉叢集管理員]中使用叢集的 [磁碟]頁面,讓彈性 SAN 磁碟區重新上線。
測試叢集的容錯移轉。 在 [容錯移轉叢集管理員] 中,以滑鼠右鍵按一下叢集,然後選取 [其他動作][移動核心叢集資源][選取節點],然後選取叢集的其他節點。 將核心叢集資源移到叢集的每個節點,再移回主要節點。 安裝 SQL Server 之前,請確定您可以成功地將叢集移至每個節點。
在設定容錯移轉叢集和所有叢集元件 (包括儲存體) 後,即可建立 SQL Server FCI。
若要在 SQL Server FCI 建立第一個節點,請遵循下列步驟:
使用 Bastion連線到第一部虛擬機。
在 [容錯移轉叢集管理員] 中,確認所有核心叢集資源都位於第一部虛擬機器。 如有必要,請將磁碟移至該虛擬機器。
找出安裝媒體。 若虛擬機器是使用其中一個 Azure Marketplace 映像,則媒體會位於 C:\SQLServer_<version number>_Full
。
選取 [設定]。
在 [SQL Server 安裝中心] 中,選取 [安裝]。
選取 [安裝新的 SQL Server 容錯移轉叢集]。 請遵循精靈內的指示安裝 SQL Server FCI。
在 [叢集磁碟選擇]頁面上,選取 Azure 彈性 SAN 磁碟區。
在 [叢集網路設定] 頁面上,您提供的 IP 會依據您的 SQL Server VM 部署到單一子網路或多重子網路而有所不同。
在 [Database Engine 設定]頁面上,確定資料庫目錄位於 Azure 彈性 SAN 磁碟區。
完成精靈中的指示後,安裝程式會在第一個節點上安裝 SQL Server FCI。
若要將其他節點新增至 SQL Server FCI,請遵循下列步驟:
在第一個節點上成功安裝FCI之後,請使用 Bastion連接到第二個節點。
開啟 [SQL Server 安裝中心],然後選取 [安裝]。
選取 [將節點新增到 SQL Server 容錯移轉叢集]。 遵循精靈中的指示來安裝 SQL Server,並將節點新增到 FCI。
對於多重子網路案例,在 [叢集網路設定] 中,請在「第二個」SQL Server VM 子網路 (您先前指定為容錯移轉叢集執行個體網路名稱 的 IP 位址) 的子網路中,提供次要 IP 位址
在 [叢集網路設定] 中選取 [下一步] 之後,安裝程式會顯示一個對話方塊,指出 SQL Server 安裝程式在範例圖片中偵測到多個子網路。 選取 [是] 加以確認。
完成精靈中的指示之後,安裝程式會新增第二個 SQL Server FCI 節點。
在您想要參與 SQL Server 容錯移轉叢集執行個體的任何其他 SQL Server VM 上重複這些步驟。
注意
Azure Marketplace 資源庫映像隨附已安裝的 SQL Server Management Studio。 如果您未使用 Marketplace 映像,請下載 SQL Server Management Studio (SSMS)。
若要從入口網站管理您的 SQL Server 虛擬機器,請向 SQL IaaS 代理程式延伸模組註冊虛擬機器。
注意
目前,向 SQL IaaS 代理程式延伸模組註冊的 Azure 虛擬機器上的 SQL Server 容錯移轉叢集執行個體僅支援透過基本註冊提供的數量有限的功能,而不支援需要代理程式的功能,例如自動備份、修補、Microsoft Entra 驗證和進階入口網站管理。 若要深入了解,請參閱優點資料表。
使用 PowerShell 註冊 SQL Server VM (-LicenseType 可以是 PAYG
或 AHUB
):
# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
-LicenseType <license_type>
如果您將 SQL Server VM 部署在多個子網路中,請跳過此步驟。 如果您將 SQL Server VM 部署到單一子網路,則必須設定額外的元件,將流量路由至您的 FCI。 您可以使用 Azure Load Balancer,或針對容錯移轉叢集執行個體的分散式網路名稱,設定虛擬網路名稱 (VNN)。 請檢閱這兩者之間的差異,然後為您的容錯移轉叢集執行個體部署至分散式網路名稱或虛擬網路名稱 Azure Load Balancer。
目前,向 SQL IaaS 代理程式延伸模組註冊的 Azure 虛擬機器上的 SQL Server 容錯移轉叢集執行個體僅支援透過基本註冊提供的數量有限的功能,而不支援需要代理程式的功能,例如自動備份、修補、Microsoft Entra 驗證和進階入口網站管理。 若要深入了解,請參閱優點資料表。
如果您的 SQL Server VM 已經向 SQL IaaS 代理程式延伸模組註冊,而且您已啟用任何需要代理程式的功能,則需要刪除對應 VM 的 SQL 虛擬機器資源以從 SQL Server VM 刪除延伸項目,然後再次向 SQL IaaS 代理程式延伸模組註冊。 使用 Azure 入口網站刪除 SQL 虛擬機器資源時,請清除正確虛擬機器旁邊的核取方塊以避免刪除虛擬機器。
如果 Azure 共用磁碟不是您適用的適當 FCI 儲存體解決方案,請考慮使用進階檔案共用或儲存空間直接存取來建立 FCI。
若要深入了解,請參閱:
訓練
認證
Microsoft Certified: Azure Database Administrator Associate - Certifications
使用 Microsoft PaaS 關聯式資料庫供應項目管理用於雲端、內部部署和混合關聯式資料庫的 SQL Server 資料庫基礎結構。
文件
使用進階檔案共用建立 FCI - SQL Server on Azure VMs
使用進階檔案共用 (PFS) 搭配 Azure 虛擬機器上的 SQL Server 來建立容錯移轉叢集執行個體 (FCI)。
建立使用 Azure 共用磁碟的 FCI - SQL Server on Azure VMs
使用 Azure 共用磁碟搭配 Azure 虛擬機器上的 SQL Server 來建立容錯移轉叢集執行個體 (FCI)。