次の方法で共有


Rancher を使用して AZURE Kubernetes Service に DH2i DxOperator を使用して SQL Server コンテナーと可用性グループをデプロイする

適用対象:SQL Server - Linux

このチュートリアルでは、Azure Kubernetes Service (AKS) クラスターで Always On 可用性グループ (AG) で構成された SQL Server を設定する手順について説明します。 SUSE の DH2i DxOperator と Rancher Prime をデプロイに利用します。

Microsoft では、データ移動、AG、SQL Server の各コンポーネントをサポートしています。 DH2i は、クラスターとクォーラム管理を含む DxEnterprise 製品のサポートを担当します。

DxOperator は、カスタム リソース定義を使用して DxEnterprise クラスターのデプロイを自動化する Kubernetes のソフトウェア拡張機能です。 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 Service で 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 クラスターで Rancher ポッドと SQL Server ポッドが実行されないようにするには、別の Kubernetes クラスターをインポートまたは追加し、そのクラスターを SQL Server のデプロイに使用する必要があります。

  3. 左側のメニューから、[アプリの選択>グラフ] を選択します。

    使用可能なグラフ オプションを示すスクリーンショット。

  4. DxOperator を検索し、[ インストール] を選択します。

    1. [ 次へ ] を選択し、[インストール] を 選択します
    2. インストールが完了するまで待ってから続行します。

DxEnterprise DxOperator を使用して SQL Server AG をインストールする

  1. SQL Server と DxEnterprise クラスターパスキーのシークレットを追加します。

    1. Storage>Secrets>Create に移動します。

    2. シークレット オプションとして [不透明] を選択し、シークレット名 dxe入力します。

    3. DX_PASSKEYとしてキー名を指定し、DxEnterprise クラスター パスキーの値を指定します。

    4. [] を選択し、[] を追加します。

    5. DxEnterprise ライセンス キーの値を使用して、キー名を DX_LICENSEとして追加します。

    6. [ 作成] を選択して、ライセンス キーの作成を完了します。

      ライセンスシークレットとパスキー シークレットのスクリーンショット。

    7. [ 作成] を選択して新しいシークレットを作成し、[ 不透明] を選択します。

    8. mssqlとしてシークレットの名前を入力し、キー名をMSSQL_SA_PASSWORDに設定し、強力なsaパスワードの値を設定します。

    9. [ 作成] を選択してシークレットの作成を完了します。

      パスワード シークレットのスクリーンショット。

  2. アプリ>グラフを選択します。

  3. 使用可能なグラフの一覧から、 DxOperator - DxE + SQL Server AG を検索します。

    検索オプションのスクリーンショット。

  4. グラフをインストールします。

    1. [ インストール] を選択します。

    2. [インストール] を選択したら、次のように AG の詳細を指定します。

      可用性グループの設定のスクリーンショット。

    3. [次へ] を選択します。

    4. 外部アクセスを許可するには、[ ロード バランサーの作成] オプションをオンにします。

    5. DxEnterprise オプションで、[ EULA に同意 する] オプションをオンにします。

    6. クラスター シークレットとして dxe を選択します。

      クラスター シークレットのスクリーンショット。

    7. SQL Server オプションで、[EULA に 同意する] をオンにします。

    8. mssql を SQL Server のシークレットとして選択します。

    9. [ 次へ ] を選択し 、[インストール] を選択します

    クラスター オプションのスクリーンショット。

SQL Server への接続

前の手順でインストールが完了したら、SQL Server Management Studio (SSMS) を使用して接続する外部 IP アドレスを取得します。

  1. [サービス] に移動し、[DxEnterprisesqlag-0-lb] を選択し、外部 IP (LB) アドレスを書き留めます。

  2. SSMS の外部 IP アドレスを使用して AG に接続します。

    外部 IP アドレスのスクリーンショット。

  3. SSMS オブジェクト エクスプローラー で、[Always On High Availability>Availability Groups] を展開します。

  4. [ダッシュボードAG1>表示] を選択します。

    SSMS 検証のスクリーンショット。

フェールオーバーをシミュレートして確認します。

  1. Rancher Web UI から、Workloads>Pods を選択します
  2. DxEnterprisesqlag-0 ポッドを選択する
  3. [ 削除] を選択し、メッセージが表示されたらもう一度 [削除 ] を選択します

セカンダリ ポッドの外部 IP アドレスを取得します。

  1. Rancher Web UI で サービス を選択する

  2. 選択する DxEnterprisesqlag-1-lb

  3. 外部/ロード バランサーの IP アドレスを取得する

  4. SSMS に接続して AG ダッシュボードを表示する

  5. ロールがプライマリに変更されたことを確認します。 DxEnterprisesqlag-1

    フェールオーバー後のスクリーンショット。