部署 SQL Server 以取得 VMM 高可用性

重要

此版本的 Virtual Machine Manager (VMM) 已終止支援。 建議您 升級至 VMM 2022

本文說明針對 System Center - Virtual Machine Manager (VMM) 部署高可用性 SQL Server 資料庫的步驟。 您可以設定 SQL Server 叢集,並使用 Always On 可用性群組來設定 SQL Server VMM 資料庫。

開始之前

請閱讀適用於高可用性 VMM 部署的規劃資訊。 其中包括先決條件和您應該要注意的問題。

設定可用性群組

SQL Server Always On 可用性群組支援一組離散使用者資料庫的故障轉移環境, (可用性資料庫) 。 每一組可用性資料庫均是透過可用性複本來裝載。 若要設定可用性群組,您必須部署 Windows Server 故障轉移叢集 (WSFC) 叢集來裝載可用性複本,並在叢集節點上啟用 Always On。 然後,您可以新增 VMM SQL Server 資料庫做為可用性資料庫。

以 AlwaysOn 可用性群組設定 VMM 資料庫

  1. 停止 VMM 伺服器上的 VMM 服務。 對於叢集,在 [容錯移轉叢集管理員] 中,停止 VMM 角色。

  2. 連接到裝載 VMM 資料庫的機器,並在 SQL Server Management Studio 中,以滑鼠右鍵按下 VMM 資料庫 >[內容]。 在 [選項] 中,將資料庫的 [復原模式] 設為 [完整]

  3. 以滑鼠右鍵按下 VMM 資料庫>> [工作備份] 並備份資料庫。

  4. 在 [SQL Server Management Studio >Always On 高可用性>] 中,以滑鼠右鍵按兩下可用性組名 >[新增資料庫]。

  5. [將資料庫新增至可用性群組>] [選取資料庫] 中,選取 VMM 資料庫。

  6. 在 [選取資料同步處理] 中,保留 [完整] 的預設值。

  7. [連接到複本>連線] 中,指定可用性群組目的地的許可權。

  8. 在 [驗證] 中檢查先決條件。 在 [摘要] 中,當您選取 [下一步 Always On VMM 資料庫的可用性支援起始時。 VMM 資料庫會複製,而且從這裡開始,AlwaysOn 將會在 SQL Server AlwaysOn 叢集節點之間讓 VMM 資料庫保持同步。

  9. 將 VMM 連接字串 從伺服器變更為 SQLListenerName 的路徑 HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\ConnectionString。 此外,請更新下列專案:

    • HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\MachineName with SQLListenerName
    • HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\InstanceName with SQLListenerName
    • HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\MachineFQDN with SQLListenerFQDN
  10. 重新啟動 VMM 服務或叢集角色。 VMM 伺服器應該能夠連接到 SQL Server。

  11. VMM 認證只會針對主要 SQL Server 進行儲存;因此,您需要在 SQL Server 叢集的次要節點上建立新的登入,並使其具有下列特性:

    • 登入名稱與 VMM 服務帳戶名稱相同。
    • 登入帳戶具有與 VMM 資料庫的使用者對應。
    • 登入帳戶使用資料庫擁有者認證設定。

執行容錯移轉

若要針對 VMM 資料庫檢查 AlwaysOn 正如預期般運作,請在 SQL Server 叢集中從主要節點執行容錯移轉至次要節點。

  1. 在 SQL Server Management Studio 中,以滑鼠右鍵按下輔助伺服器上的>可用性群組故障轉移
  2. [故障轉移可用性群組>] 中,選取 [新增主要複本],選取輔助伺服器。
  3. [摘要] 中,選取 [ 完成]。
  4. 現在,藉由對執行 SQL Server 的次要節點電腦起始容錯移轉,並確認您可以重新啟動 VMM 服務 (scvmmservice),將其移回。
  5. 針對叢集中執行 SQL Server 的每個次要節點重複最後兩個步驟。
  6. 如果這是高可用性 VMM 安裝,請繼續安裝其他高可用性 VMM 節點。

注意

如果您在多重子網案例中遇到高延遲或逾時錯誤,請變更 HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\ConnectionString 路徑中的 VMM 連接字串,新增 MultiSubnetFailover=True,然後重新啟動 VMM 服務。