準備
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 を入力し、テストに合格したら「次へ」をクリックします。