VMM 高可用性用に SQL Server を展開する

重要

このバージョンの Virtual Machine Manager (VMM) がサポート終了に達しました。 VMM 2022 にアップグレードすることをお勧めします。

この記事では、System Center - Virtual Machine Manager (VMM) 用に高可用性 SQL Server データベースを展開する手順について説明します。 SQL Server クラスターを設定し、Always On可用性グループを使用してSQL Server VMM データベースを構成します。

開始する前に

高可用性 VMM 展開の計画情報を読んでください。 これには、認識する必要がある前提条件と問題が含まれています。

可用性グループをセットアップする

SQL Server AlwaysOn 可用性グループは、個別のユーザー データベース (可用性データベース) のセットのフェールオーバー環境をサポートします。 可用性データベースの各セットは、可用性レプリカによってホストされます。 可用性グループを設定するには、Windows Server フェールオーバー クラスタリング (WSFC) クラスターをデプロイして可用性レプリカをホストし、クラスター ノードでAlways Onを有効にする必要があります。 その後で、可用性データベースとして VMM SQL Server データベースを追加できます。

AlwaysOn 可用性グループを使用した VMM データベースを構成する

  1. VMM サーバー上で、VMM サービスを停止します。 クラスターでは、フェールオーバー クラスター マネージャーでは、VMM ロールを停止します。

  2. VMM データベースをホストしているコンピューターに接続し、SQL Server Management Studio で VMM データベースを右クリックして、> を選択します。 [オプション] で、データベースの [復旧モデル] を [完全] に設定します。

  3. VMM データベースを右クリックして、>>> を選択し、データベースのバックアップを作成します。

  4. SQL Server Management Studio で、> を選択し、可用性グループ名を右クリックして、> を選択します。

  5. [可用性グループへのデータベース追加][データベースの選択] を選択し、VMM データベースを選択します。

  6. [データ同期の選択] で、[完全] 既定値のままにします。

  7. [レプリカへの接続][接続] を選択し、可用性グループの展開先のアクセス許可を指定します。

  8. [検証] で前提条件が確認されます。 [概要] で、[次へ] Always On選択すると、VMM データベースの可用性サポートが開始されます。 VMM データベースがコピーされ、このポイントから AlwaysOn が SQL Server AlwaysOn クラスター ノード間で VMM データベースの同期を保持します。

  9. パス HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\ConnectionString にある VMM の接続文字列を、Server から SQLListenerName に変更します。 また、次の項目も更新します。

    • HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\MachineNameSQLListenerName
    • HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\InstanceNameSQLListenerName に。
    • HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\MachineFQDNSQLListenerFQDN に。
  10. VMM のサービスまたはクラスターのロールを再起動します。 VMM サーバーは、SQL Server に接続できる必要があります。

  11. メインの SQL Server の VMM の資格情報のみが保存されるので、次の特徴を指定して、SQL Server クラスターのセカンダリ ノード上で新しいログインを作成する必要があります。

    • ログイン名は VMM サービス アカウント名と同じにします。
    • ログインに VMM データベースへのユーザー マッピングを設定します。
    • ログインにデータベース所有者の資格情報を構成します。

フェールオーバーの実行

AlwaysOn が VMM データベース用に正しく動作することを確認するには、SQL Server クラスター内のプライマリ ノードからセカンダリ ノードにフェールオーバーを実行します。

  1. SQL Server Management Studio で、セカンダリ サーバー上の可用性グループを右クリックして、> を選択します。
  2. [可用性グループのフェールオーバー][新しいプライマリ レプリカの選択] を選択し、セカンダリ サーバーを選択します。
  3. [ 概要] で、[完了] を選択 します
  4. 次に元に戻します。SQL Server を実行しているセカンダリ ノード コンピューターへのフェールオーバーを開始し、VMM サービス (scvmmservice) を再起動できることを確認します。
  5. SQL Server を実行しているクラスター内の各セカンダリ ノードで、最後の 2 つの手順を繰り返します。
  6. 高可用性 VMM をセットアップしている場合、続けて他の高可用性 VMM ノードをインストールします。

Note

マルチサブネット シナリオで待機時間またはタイムアウト エラーが高い場合は、パス HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\ConnectionString で VMM 接続文字列を変更し、MultiSubnetFailover=True を追加し、VMM サービスを再起動します。