適用対象: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 (AKS) または Kubernetes クラスター。
AG 機能とトンネルが有効な DxEnterprise ライセンス。 詳細については、非運用環境での使用に関する 開発者向けエディション 、または運用ワークロード用 の DxEnterprise ソフトウェア を参照してください。
Azure Kubernetes Service で Rancher Prime を構成する
「クイック スタート: Azure CLI を使用して Azure Kubernetes Service (AKS) クラスターをデプロイする」の手順に従います。
Kubernetes クラスターをインストールした後、手順 4 の 「Azure Kubernetes Service に Rancher をインストールする 」の手順に従って、Kubernetes クラスターの資格情報にアクセスし、Rancher をインストールします。
DxOperator のインストール
Web UI を使用して、Rancher ポータルにサインインします。
続行するには、DxOperator をインストールする Kubernetes クラスターを選択します。 この例では、Rancher もデプロイされているローカル クラスターを選択します。 ただし、同じ Kubernetes クラスターで Rancher ポッドと SQL Server ポッドが実行されないようにするには、別の Kubernetes クラスターをインポートまたは追加し、そのクラスターを SQL Server のデプロイに使用する必要があります。
左側のメニューから、[アプリの選択>グラフ] を選択します。
DxOperator を検索し、[ インストール] を選択します。
- [ 次へ ] を選択し、[インストール] を 選択します。
- インストールが完了するまで待ってから続行します。
DxEnterprise DxOperator を使用して SQL Server AG をインストールする
SQL Server と DxEnterprise クラスターパスキーのシークレットを追加します。
Storage>Secrets>Create に移動します。
シークレット オプションとして [不透明] を選択し、シークレット名
dxe入力します。DX_PASSKEYとしてキー名を指定し、DxEnterprise クラスター パスキーの値を指定します。[] を選択し、[] を追加します。
DxEnterprise ライセンス キーの値を使用して、キー名を
DX_LICENSEとして追加します。[ 作成] を選択して、ライセンス キーの作成を完了します。
[ 作成] を選択して新しいシークレットを作成し、[ 不透明] を選択します。
mssqlとしてシークレットの名前を入力し、キー名をMSSQL_SA_PASSWORDに設定し、強力なsaパスワードの値を設定します。[ 作成] を選択してシークレットの作成を完了します。
アプリ>グラフを選択します。
使用可能なグラフの一覧から、 DxOperator - DxE + SQL Server AG を検索します。
グラフをインストールします。
[ インストール] を選択します。
[インストール] を選択したら、次のように AG の詳細を指定します。
[次へ] を選択します。
外部アクセスを許可するには、[ ロード バランサーの作成] オプションをオンにします。
DxEnterprise オプションで、[ EULA に同意 する] オプションをオンにします。
クラスター シークレットとして
dxeを選択します。SQL Server オプションで、[EULA に 同意する] をオンにします。
mssqlを SQL Server のシークレットとして選択します。[ 次へ ] を選択し 、[インストール] を選択します。
SQL Server への接続
前の手順でインストールが完了したら、SQL Server Management Studio (SSMS) を使用して接続する外部 IP アドレスを取得します。
[サービス] に移動し、[
DxEnterprisesqlag-0-lb] を選択し、外部 IP (LB) アドレスを書き留めます。SSMS の外部 IP アドレスを使用して AG に接続します。
SSMS オブジェクト エクスプローラー で、[Always On High Availability>Availability Groups] を展開します。
[ダッシュボード
AG1>表示] を選択します。
フェールオーバーをシミュレートして確認します。
- Rancher Web UI から、Workloads>Pods を選択します
-
DxEnterprisesqlag-0ポッドを選択する - [ 削除] を選択し、メッセージが表示されたらもう一度 [削除 ] を選択します
セカンダリ ポッドの外部 IP アドレスを取得します。
Rancher Web UI で サービス を選択する
選択する
DxEnterprisesqlag-1-lb外部/ロード バランサーの IP アドレスを取得する
SSMS に接続して AG ダッシュボードを表示する
ロールがプライマリに変更されたことを確認します。
DxEnterprisesqlag-1