0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SQL Server 2019でAlways On可用性の構築をする

Posted at

お世話になります。

今回はSQL Server Always On可用性クラスタの構築を行ってみます。

基本的にこちらのサイトそのままの手順を、SQL Server 2019にて検証します。
https://qiita.com/zaburo/items/5ca86becda6023b90f7e

・Active Cirectory
・Windows Serverフェイルオーバークラスタ仮想マシン(2台)

は構築済みの状態から始めます。
image.png

SQL Server 2019を2台のノードにインストールします。
image.png
image.png

インストール後、メモリの使用率が跳ね上がります。
image.png

SQLサービス用のユーザーをADで作成します。
image.png

SQLサービスにユーザーをバインドします。
image.png

TCP/IPを有効にし、ファイアウォールを無効にしておきます。
image.png

Always On用のフォルダを2つ作り、SQLサービスユーザに権限をつけます。
image.png
image.png

SQL Server Management Studioを両ノードにインストールします。
image.png

SSMSにてデータベースを作成します。パスは先ほど作成したフォルダを指定します。
image.png

テーブルを作成し、テストの値を入力します。
image.png
image.png

DBのバックアップをとっておきます。
image.png

Always Onの有効化を両サーバで行います。
image.png

ウィザードでAlways On可用性グループを作成します。
image.png
image.png
image.png

自動フェイルオーバーにチェックを入れます。
image.png

DBの完全バックアップフォルダを先ほど作成したフォルダに指定します。
image.png

作成されました。
image.png

AO可用性専用のリッスンポートを指定します。
image.png
image.png

testdbがTEST_AGリッスンポートにバインドされました。
image.png

両サーバーで包含データベースを有効にし、部分バックアップを指定します。
image.png
image.png

新規SQLユーザーとしてtestuserを作成します。
image.png

testuserにtestdbの所有者権限を追加します。
image.png

SMSSでWindows認証からSQL Server認証に切り替えます。これをしないとPowershellでのSQL認証でエラーとなります。
image.png

Powershellで接続を確認します。
image.png

CLUSTER1がプライマリになっていて、testdbに値が2つある状態を確認します。(この後もう一つ追加し3つの値となっています)
image.png

CLUSTER1をシャットダウンします。
image.png

image.png

SSMSを再起動すると、CLUSTER2がプライマリに切り替わります。この状態でテーブルに値を追加します。
image.png

CLUSTER1を起動します。
image.png

両サーバーがしばらくオンになった状態で、今度はCLUSTER2をシャットダウンします。
image.png

CLUSTER1で表示すると、さきほどCLUSTER2の単独運用時に追加した値を確認できました。
image.png

Always Onを速足で構築してみましたが、WSFCの基盤上にSQL専用のリッスンポートやサービスユーザを追加することで、より可用性の高いDBサーバーを作ることが出来そうです。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?