SQL Server 2019 AlwaysOn のインストール

準備

1. 2 つの DB サーバー (私のものは Dynamics-DB01 と Dynamics-DB02)。

2. クォーラム監視サーバー (ファイル共有監視を提供する、データベース クラスター サーバーから独立したサーバー。私のものは Dynamics-SAS)。

3. 5 つの IP (2 つの DB サーバーにそれぞれ 1 つ、クラスターに 1 つ、調停サーバーに 1 つ、リスニング IP に 1 つ)。

4. 関連する SQL Server インストール パッケージ。

5. SQL Server が Enterprise Edition (Enterprise) または Developer Edition (Developer) であることを必ず確認してください。そうでない場合、一部の高可用性構成は使用できません。(https://learn.microsoft.com/zh-cn/sql/sql-server/editions-and-components-of-sql-server-2019?view=sql-server-ver16)

注意:下面演示的侦听器名称"CRMDBLISTENER"和群集名称"CRMDBCLUSTER"很相似,配置的时候不要弄混了。

クラスターをインストールする

フェールオーバー クラスターと関連構成を Dynamics-DB01 サーバーと Dynamics-DB02 サーバーにそれぞれ追加します。

具体的な構成は下図のとおりです。
クリックして役割と機能を追加します
ここに画像の説明を挿入

選択した機能で、フェールオーバー クラスターを追加します
ここに画像の説明を挿入

追加したら、[ツール] で [フェールオーバー クラスター マネージャー] を選択します。
ここに画像の説明を挿入

クラスターを構成する

DB サーバーの 1 つでフェールオーバー クラスター マネージャーを開いた後、下の赤いボックスの [構成の確認] をクリックします (構成に使用するサーバー、マスター サーバー、Dynamics-DB01 を使用します。構成は問題ありません)。

ここに画像の説明を挿入

構成は以下の通りです
ここに画像の説明を挿入

すべてのテストを実行することを選択します

ここに画像の説明を挿入
「検証済みのノードを使用してクラスターを今すぐ作成する」にチェックを入れます。
ここに画像の説明を挿入

クラスター名「CRMDBCLUSTER」を入力
IPアドレスは192.168.1.143としました

ここに画像の説明を挿入

チェックを外します「対象となるすべてのストレージをクラスターに追加する」、完了するまでの次のステップ (現在のドメイン ユーザーが作成に使用されていること、および現在のドメイン ユーザーがドメイン コントローラー上にコンピューター オブジェクトを作成する権限を持っていることを確認してください)

ここに画像の説明を挿入

右クリック - その他の操作 - 以下の図に示すように、クラスター クォーラム設定を構成します。
ここに画像の説明を挿入

定員会証人を選択する
ここに画像の説明を挿入

「ファイル共有監視の構成」を選択します。
ここに画像の説明を挿入

ここでは、クォーラム監視サーバー Dynamics-SAS にログインし、「SQLServerAlwaysOnShareFolder」として作成したフォルダーを作成します。

ここに画像の説明を挿入

フォルダーを右クリック - 共有 - 特定のユーザー

ここに画像の説明を挿入

「Everyone」権限レベルを「読み取り/書き込み」に設定し、共有ボタンをクリックします。
ここに画像の説明を挿入

以下に示すように、共有フォルダーのパスを記録します。
ここに画像の説明を挿入

次に、クラスター クォーラム サーバーの構成に戻り、ファイル共有パスへの共有フォルダー パスを入力します。([参照] をクリックして、対応する共有フォルダー サーバーを選択することもできます)

ここに画像の説明を挿入

次に、「完了」をクリックします。

ここに画像の説明を挿入

フェールオーバー クラスター マネージャーを開き、右クリックしてプロパティを選択します。

ここに画像の説明を挿入

「コアクラスターリソースグループの管理」をクリックします。

ここに画像の説明を挿入

必要に応じてフェイルオーバーの時間や回数を調整します

ここに画像の説明を挿入

SQLサーバーをインストールする

以下の図に示すように、新しい SQL Server の独立したインストールを選択します (両方の DB サーバーをインストールする必要があります)。

ここに画像の説明を挿入

すべての機能を選択し、不要な部分を削除します。当面は Reporting Service はインストールされません

ここに画像の説明を挿入
関連サービスを指定されたドメイン ユーザーとして構成する

ここに画像の説明を挿入

オプション混合モード、および現在のユーザーを追加

ここに画像の説明を挿入

現在のユーザーを追加

ここに画像の説明を挿入

ここに画像の説明を挿入

追加が完了したら、次の手順は をインストールすることです
。インストールが完了したら、SQL Server エージェント サービスのスタートアップの種類を自動に設定します (インストール中に設定されている場合、この手順は無視できます)。

ここに画像の説明を挿入

レポート サービスが必要な場合は、任意の DB サーバーにレポート サービスをインストールできます。私が選択したサーバーは Dynamics-DB01 です。

ここに画像の説明を挿入

これは、後続の構成関連情報のために 2 つの DB サーバーに SSMS をインストールするときに使用されます。

ここに画像の説明を挿入
ここに画像の説明を挿入

常時オンを構成する

SQL Server 構成マネージャーを開く
ここに画像の説明を挿入

次の図に示すように、「SQL Server (MSSQLSERVER)」を右クリックし、「プロパティ」をクリックします。
ここに画像の説明を挿入

高可用性グループを有効にするには、両方の DB サーバーを起動し、起動後にサービスを再起動する必要があります。
ここに画像の説明を挿入

AlwaysOn データベースをサポートするための要件は、
(1) データベースの回復モードが「フル」回復モードである必要がある
(2) データベースが一度バックアップされていること
(3) データベースがユーザー ライブラリである必要があり、システム ライブラリは使用できないことです。可用性グループに追加される
(4) データベースは読み取り可能ですが、書き込み、読み取り専用のライブラリは可用性グループに追加できません
(5) データベースはマルチユーザー モードです
(6) データベースは AUTO_CLOSE を使用しません
(7)他の可用性グループに属していません
(8) データベースはデータベース ミラーリングで構成されていません

上記の要件を満たす必要があるため、次の操作を実行できます。
任意のデータベースにログインし、SQL Server Management Studio を開いて
次のステートメントを実行します。

CREATE DATABASE [test] go

USE [test]
CREATE TABLE [test]([id] INT,[name] VARCHAR(100))
INSERT INTO [test] SELECT 1,'test'

DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200)
SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','')
    
--(test 数据库完整备份)
SET @FileName = 'C:\test_FullBackup_' + @CurrentTime+'.bak'
BACKUP DATABASE [test]
TO DISK=@FileName WITH FORMAT ,COMPRESSION

  --(test 数据库日志备份) 
SET @FileName = 'C:\test_logBackup_' + @CurrentTime+'.bak'
BACKUP log [test]
TO DISK=@FileName WITH FORMAT ,COMPRESSION

ここに画像の説明を挿入

SQL Server Management Studio の [Alwayson High Availability] ノードを右クリックし、[新しい可用性グループ ウィザード] を選択します。

ここに画像の説明を挿入

可用性グループ名を入力してください
ここに画像の説明を挿入

作成したテストライブラリを選択します
ここに画像の説明を挿入

「コピーを追加」をクリックします

ここに画像の説明を挿入
セカンダリ レプリカ、読み取り可能なセカンダリ レプリカを [はい] に更新します

ここに画像の説明を挿入

エンドポイントを選択し、URL を IP アドレスに変更します。

ここに画像の説明を挿入
「データベースとログの完全バックアップ」を選択し、共有パスを入力します。

ここに画像の説明を挿入
完了するまでの次のステップ

ここに画像の説明を挿入

新しく追加した可用性グループ「SQLAG」を右クリックし、プロパティを選択して
ここに画像の説明を挿入
可用性モードを「同期コミット」に、フェイルオーバー モードを「自動」に変更します。

ここに画像の説明を挿入
Dynamics-DB01 と Dynamics-DB02 のデータベース テストで
ここに画像の説明を挿入
可用性グループ リスナーが同期されました。右クリックしてリスナーを追加します。

ここに画像の説明を挿入
ネットワーク モードを選択して、「静的 IP」のポート番号
(私のものは 1433)、静的 IP アドレス (私のものは 192.168.1.123)、リスナーの DNS 名 (私のものは CRMDBLISTENER) を追加します。

ここに画像の説明を挿入
クラスター「CRMDBCLUSTER」の仮想サーバーにコンピューター オブジェクトを作成する権限があることを確認してください。権限がない場合は、管理者グループを仮想マシンに追加する必要があります。DNS レコードが自動的に作成されない場合は、手動で作成する必要があります。 。
ここに画像の説明を挿入
ここに画像の説明を挿入

レポートサービスの構成

レポート サーバーの Reporting Services 構成マネージャーを開き、[接続] をクリックします。

ここに画像の説明を挿入

Web サービスの URL をクリックし、[適用] をクリックします。
ここに画像の説明を挿入
データベースをクリックします。[データベースの変更] を
ここに画像の説明を挿入
選択します。新しいレポート サーバー データベースの作成を選択します。

ここに画像の説明を挿入
ALWAYSON の構成プロセスで構成したリスニング名 CRMDBLISTENER を入力し、テストに合格したら「次へ」をクリックします。

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/tantu666/article/details/128222400