共用方式為


透過 Rancher 在 Azure Kubernetes Service 上使用 DH2i DxOperator 部署 SQL Server 容器和可用性群組

適用於:Linux 上的 SQL Server

本教學課程提供在 Azure Kubernetes Service (AKS) 叢集中設定 Always On 可用性群組 (AG) 的 SQL Server 指示。 它利用 SUSE 的 DH2i DxOperator 和 Rancher Prime 進行部署。

Microsoft 支援資料移動、AG 和 SQL Server 元件。 DH2i 負責支援 DxEnterprise 產品,其中包括叢集和仲裁管理。

備註

DxOperator 是 Kubernetes 的軟體延伸模組,它使用自訂資源定義來自動部署 DxEnterprise 叢集。 然後,DxEnterprise 會提供所有檢測,以建立、設定、管理及提供 Kubernetes 中 SQL Server AG 工作負載的自動容錯移轉。 您可以註冊 免費的 DxEnterprise 軟體授權。 如需詳細資訊,請參閱 DxOperator 快速入門指南。 如需支援問題,請直接聯絡 SUSE。

本教學課程包含下列步驟:

  • 在 AKS 上設定 Rancher Prime
  • 安裝 DxOperator
  • 使用 DH2i DxOperator 部署 SQL Server 容器並設定 Always On 可用性群組
  • 使用 SQL Server Management Studio (SSMS) 連線和管理 SQL Server 容器。

先決條件

在 Azure Kubernetes 服務上設定 Rancher Prime

請遵循 快速入門:使用 Azure CLI 部署 Azure Kubernetes Service (AKS) 叢集 一文中提供的指示。

安裝 Kubernetes 叢集之後,請遵循步驟 4 中的在 Azure Kubernetes Service 上安裝 Rancher 中的指示,您可以在其中存取 Kubernetes 叢集的認證並安裝 Rancher。

安裝 DxOperator

  1. 通過 Web UI 登錄 Rancher 門戶。

    Rancher Web UI 的屏幕截圖。

  2. 若要繼續,請選取您要安裝 DxOperator 的 Kubernetes 叢集。 在此範例中,選擇也部署了 Rancher 的本機叢集。 不過,您應該匯入或新增另一個 Kubernetes 叢集,並使用該叢集來部署 SQL Server,以避免 Rancher 和 SQL Server Pod 在相同的 Kubernetes 叢集上執行。

  3. 從左側功能表中,選取 [應用程式>圖表]。

    顯示可用圖表選項的螢幕擷取畫面。

  4. 搜尋 DxOperator 並選取 [安裝]。

    1. 選取 [下一步],然後選取 [安裝]。
    2. 等待安裝完成後再繼續。

使用 DxEnterprise DxOperator 安裝 SQL Server AG

  1. 新增 SQL Server 和 DxEnterprise 叢集通行金鑰的秘密。

    1. 導覽至 儲存秘密>>建立

    2. 選擇 Opaque 作為您的秘密選項,然後輸入秘密名稱 dxe

    3. 提供金鑰名稱, DX_PASSKEY如 ,以及 DxEnterprise 叢集通行金鑰的值。

    4. 選取 ,然後新增

    5. 將金鑰名稱新增為 DX_LICENSE,並具有 DxEnterprise 授權金鑰的值。

    6. 選取 [ 建立 ] 以完成授權金鑰的建立。

      授權和通行金鑰秘密的螢幕擷取畫面。

    7. 選取 建立 以建立新的秘密,然後選取 不透明

    8. 輸入密碼 mssql名稱 as ,將金鑰名稱設定為 , MSSQL_SA_PASSWORD 並設定強式 sa 密碼的值。

    9. 選取 建立 以完成秘密的建立。

      密碼密碼的螢幕擷取畫面。

  2. 選取 [應用程式>圖表]。

  3. 從可用圖表清單中,搜尋 DxOperator - DxE + SQL Server AG。

    搜索選項的屏幕截圖。

  4. 安裝圖表。

    1. 選取 [安裝]。

    2. 選取 [安裝] 之後,請提供 AG 詳細資料,如下所示。

      可用性群組設定的螢幕擷取畫面。

    3. 選取 [下一步]。

    4. 核取 [建立負載平衡器] 選項以允許外部存取。

    5. 在 DxEnterprise 選項上,核取 Accept EULA 選項。

    6. 選取作為 dxe 叢集密碼。

      叢集秘密的螢幕擷取畫面。

    7. 在 [SQL Server 選項] 上,核取 [接受 EULA]。

    8. 選取作為 mssql SQL Server 密碼。

    9. 選取 [下一步 ] 並 [安裝]。

    叢集選項的螢幕擷取畫面。

連線到 SQL Server

從上述步驟完成安裝之後,請取得外部 IP 位址,以使用 SQL Server Management Studio (SSMS) 進行連線。

  1. 導航到 服務,選擇,然後 DxEnterprisesqlag-0-lb記下外部IP (LB)地址。

  2. 使用 SSMS 中的外部 IP 位址來連線到 AG。

    外部IP地址的屏幕截圖。

  3. 在 SSMS 物件總管中,展開 [Always On 高可用性>可用性群組]。

  4. 選取 [ AG1>顯示儀錶板]。

    SSMS 驗證的螢幕擷取畫面。

模擬容錯移轉以進行驗證。

  1. 從 Rancher Web UI 中,選取 [工作負載網>繭]
  2. 選取網 DxEnterprisesqlag-0
  3. 選取 [刪除],然後在出現提示時再次選取 [刪除]

擷取次要網繭的外部 IP 位址。

  1. 在 Rancher Web UI 上選取服務

  2. DxEnterprisesqlag-1-lb

  3. 擷取外部/負載平衡器 IP 位址

  4. 連線到 SSMS 並檢視 AG 儀錶板

  5. 觀察角色已變更為 Primary DxEnterprisesqlag-1

    後置容錯移轉的螢幕擷取畫面。