次の方法で共有


VMM の高可用性のための SQL Server の展開

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

開始する前に

高可用性 VMM 展開については計画情報を参照してください。 これには、注意する必要がある前提条件と問題が含まれています。

可用性グループを設定する

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

Always On 可用性グループを使用して VMM データベースを構成する

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

  2. VMM データベースをホストしているコンピューターに接続し、SQL Server Management Studio で VMM データベースを右クリックして、[プロパティ] を選択します。 Optionsで、データベースの Recovery モデルFull に設定します。

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

  4. SQL Server Management Studio で、[Always On 高可用性] を選択し、可用性グループ名を右クリックして、[データベースの追加] を選択します。

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

  6. Select データ同期hronizationでは、Full 既定値のままにします。

  7. レプリカへの接続>Connectで、可用性グループの宛先のアクセス許可を指定します。

  8. 前提条件は、 Validation で確認されます。 Summary で、[次へ選択すると VMM データベースの Always On 可用性サポートが開始されます。 VMM データベースがコピーされ、この時点から Always On は SQL Server Always On クラスター ノード間で 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\MachineName SQLListenerName
    • HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\InstanceName SQLListenerName
    • HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\MachineFQDNSQLListenerFQDN に。
  10. VMM サービスまたはクラスターの役割を再起動します。 VMM サーバーは SQL Server に接続できる必要があります。

  11. VMM 資格情報はメインの SQL Server にのみ格納されるため、SQL Server クラスターのセカンダリ ノードに次の特性を持つ新しいログインを作成する必要があります。

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

フェールオーバーの実行

VMM データベースで Always On が想定どおりに動作していることを確認するには、SQL Server クラスターのプライマリ ノードからセカンダリ ノードへのフェールオーバーを実行します。

  1. SQL Server Management Studio で、セカンダリ サーバー上の可用性グループを右クリックして、[フェールオーバー] を選択します。
  2. 可用性グループ経由>新しいプライマリ レプリカの選択で、セカンダリ サーバーを選択します。
  3. [ Summary で、 Finish を選択します。
  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 サービスを再起動します。