sql >> データベース >  >> RDS >> Sqlserver

SQL Server AlwaysOn可用性グループ:インストールと構成。パート2

    前回の記事では、フェールオーバークラスターをインストールして作成するプロセスと、AlwaysOn可用性グループを有効にする方法について説明しました。

    この記事では、ウィザードを使用したSQLServerのAlwaysOn可用性グループの展開プロセスを段階的に説明します。デプロイメント構成は次のようになります。

    すべてのサーバーにSQLServer2017とSQLServerManagementStudioをインストールしました。まず、SQL01.DC.Localに接続し、SQLServer管理スタジオを開きます。 SSMSで、データベースエンジンに接続します。オブジェクトエクスプローラウィンドウで、[AlwaysOn高可用性]を展開し、[可用性グループ]を右クリックして、[新しい可用性グループウィザード]を選択します。次の画像を参照してください:

    最初の画面は「はじめに」です。この画面には、可用性グループウィザードの詳細と、それを使用して実行できるタスクが表示されます。この画面を再度表示したくない場合は、[このページを再度表示しない]を選択してスキップできます。 ”[次へ]をクリックします 次の画面に進みます。次のスクリーンショットを参照してください:

    可用性グループの指定画面で、可用性グループの目的の名前を入力します。 「クラスタータイプ 」ドロップダウンメニューでは、次の値のいずれかを選択できます。

    1. WindowsServerフェールオーバークラスター :このオプションは、従来のWindowsServerフェールオーバークラスターを使用して可用性グループを作成する場合に使用されます。
    2. 外部: このオプションは、Linuxオペレーティングシステムで可用性グループを作成するときに使用されます。 LinuxオペレーティングシステムをPACEMAKER(Linuxクラスターリソースマネージャー)と統合して使用します。
    3. なし: このオプションは、高可用性オプションを有効にしたくない場合に使用されます。 WindowsとLinuxの両方で使用できます。

    WindowsクラスターにAAGを展開しているため、「WindowsServerフェールオーバークラスター」を選択します。 」をクラスタータイプのドロップダウンボックスから選択します。 次へをクリックします 次の画面に進みます。次のスクリーンショットを参照してください:

    データベースの選択 画面で、可用性グループに含めるデータベースを選択します。可用性グループに参加するには、データベースが次の前提条件を満たしている必要があります。

    1. データベースは完全復旧モデルである必要があります。
    2. データベースの完全バックアップを作成する必要があります。

    上記の前提条件が満たされている場合は、ステータスに「前提条件を満たしている」と表示されます。 グリッドの列。チェックボックスをクリックしてデータベースの名前を選択し、次へをクリックします。 。次の画像を参照してください:

    レプリカの指定 画面で、次のオプションを構成します:

    1. 可用性レプリカのリスト。
    2. エンドポイント。
    3. バックアップ設定。
    4. 可用性グループリスナー。
    5. 読み取り専用ルーティング。

    すべてのオプションについて説明します。

    まず、レプリカ タブで、可用性グループに含めるレプリカのリストを指定できます。 SQL02.Dc.Localを含めます およびSQL03.DC.Local セカンダリレプリカとして。レプリカを追加するには、[レプリカの追加]をクリックします " ボタン。

    レプリカを追加」をクリックすると 」、サーバーに接続 ダイアログボックスが開きます。 [サーバー名]テキストボックスに、可用性グループに追加するサーバーの名前を入力し、[接続]をクリックします。 。 SQL02を追加します [サーバー名]テキストボックスで、[接続]をクリックします 。同様に、 SQL03.Dc.Localを追加します 可用性レプリカで。記事の冒頭で述べたように、 SQL02.Dc.Local 同期レプリカとSQL03.Dc.Localになります 非同期レプリカになります。したがって、同期を選択して、 SQL02.Dc.Localの可用性モード列モードからコミットします。 SQL03.Dc.Localの非同期コミットを選択します 。次の画像を参照してください:

    バックアップ設定を構成するには、バックアップ設定をクリックします。 タブ。バックアップ設定画面では、4つのオプションが表示されます。各オプションの詳細は画面に表示されますが、これは一目瞭然です。前述したように、「セカンダリを優先」を選択します " オプション。複数のセカンダリレプリカを使用して可用性グループを構成し、バックアップ設定がセカンダリである場合、バックアップの優先度が表示されます。バックアップの優先度は、バックアップの優先度のテキストボックスに入力された数値に基づいて決定されます。たとえば、バックアップの優先度が 70の場合 SQL03.Dc.Localの場合 レプリカの場合、バックアップは SQL03.Dc.Localで生成されます レプリカ。特定のレプリカでバックアップを生成したくない場合は、[レプリカの除外]をクリックしてレプリカを除外できます。 」チェックボックス。今のところ、バックアップの優先度は変更しないでください。次の画像を参照してください:

    可用性グループリスナーを作成するには、[リスナー]タブをクリックします。 [リスナー]タブで、[新しい可用性リスナーを作成する]を選択します。 」[DNS名]テキストボックスに、目的のDNS名を入力します。このDNS名は、可用性グループに接続するために使用されます。 [ポート番号]ダイアログボックスに目的のポートを入力します。ポートがWindowsファイアウォールで開いていることを確認してください。 静的IPアドレスを選択します ネットワークから モードドロップダウンボックス。 追加ボタンをクリックします IPアドレスを追加します。 [追加]をクリックすると、[IPアドレスを追加]をクリックします 」ダイアログボックスが開きます。ダイアログボックスで、目的のIPアドレスを入力します。 [OK]をクリックしてダイアログボックスを閉じます。次の画像を参照してください:

    すべてのパラメータを設定したら、次へをクリックします 。 「初期データ同期の選択 」画面には、複数のオプションが表示されます。彼らは次のように見えます:

    自動シード: このオプションを選択すると、ウィザードはすべてのセカンダリレプリカに可用性データベースを自動的に作成します。このオプションを使用するには、データファイルとログファイルのパスがすべてのプライマリレプリカとセカンダリレプリカで同じであることを確認する必要があります。

    データベースとログの完全バックアップ: このオプションを選択すると、ウィザードは「ファイル共有パス」テキストボックスに入力された共有場所から利用可能なデータベースの完全なデータベースとログバックアップを復元します。このオプションを使用するには、データベースとログの完全なバックアップを保持するための共有フォルダーを作成する必要があります。 SQL Serverサービスアカウントには、共有フォルダーに対する読み取り/書き込み権限が必要です。

    参加のみ: このオプションを選択すると、ウィザードはすべてのセカンダリレプリカで作成された可用性データベースに参加します。このオプションを使用するには、すべてのセカンダリレプリカで可用性データベースのバックアップを復元する必要があります。

    初期同期をスキップする: このオプションを選択すると、ウィザードはプライマリレプリカとセカンダリレプリカの初期同期をスキップします。手動で実行できます。

    デモのセットアップでは、データファイルとログファイルの場所は同じです。したがって、「データ同期設定」から「自動シード」オプションを選択します。 」メニューをクリックし、次へをクリックします 。次の画像を参照してください:

    検証画面で、ウィザードは構成全体に対して検証チェックを実行します。正常に渡される必要があります。検証テスト中にエラーが発生した場合は、それを修正して、[検証を再実行する]をクリックする必要があります。 」ボタンをクリックして、構成を再検証します。検証テストに合格したら、次へをクリックします 。次の画像を参照してください:

    概要について 画面で、パラメータの構成全体を確認し、完了をクリックします。 ボタン。完了ボタンをクリックすると、ウィザードは可用性グループの作成プロセスを開始します。 「スクリプト」ボタンをクリックして、スクリプトを生成することもできます。次の画像を参照してください:

    おめでとう。 AlwaysOn可用性グループが正常に作成されました。次の画像を参照してください:

    可用性グループの詳細を表示するには、オブジェクトエクスプローラーでAlwaysOn高可用性を展開します ? 可用性グループを展開します 。 「SQL_AAG」という名前の可用性グループが作成されていることがわかります。参加ノードを表示するには、 SQL_AAGを展開します ? 可用性レプリカを展開します 。可用性データベースを表示するには、可用性データベースを展開します 。リスナーを表示するには、可用性グループリスナーを展開します 。次の画像を参照してください:

    概要

    この記事では、 Aを使用したAlwaysOn可用性グループの段階的な展開プロセスについて説明しました。 lwaysOn可用性グループウィザード 。次の記事では、AlwaysOn可用性グループを監視するさまざまな方法について説明します。また、フェイルオーバープロセスを示し、読み取り専用ルーティングについて説明します。ただし、このトピックをカバーする素晴らしい記事が Ganapathi Varma Chekuriによって書かれました。 C odingsight。 ここで記事を読むことができます。

    しばらくお待ちください!


    1. MySQLはCSVデータからNULL値をロードします

    2. Oracle Database Security –暗号化と復号化

    3. MySQLクエリでのUNION操作とLIMIT操作の組み合わせ

    4. Kubernetesを使用したProxySQLネイティブクラスタリング