Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

高可用性を実現するためのSnapCenterサーバの設定

共同作成者

WindowsまたはLinuxで実行されているSnapCenterでハイアベイラビリティ(HA)をサポートするには、F5ロードバランサをインストールします。F5を使用すると、SnapCenterサーバは、同じ場所にある最大2つのホストでアクティブ/パッシブ構成をサポートできます。SnapCenterでF5ロードバランサを使用するには、SnapCenterサーバを設定し、F5ロードバランサを設定する必要があります。

SnapCenterの高可用性をセットアップするために、Microsoftネットワークロードバランシング(NLB)を設定することもできます。ハイアベイラビリティ構成にするには、SnapCenterのインストールとは別にNLBを手動で設定する必要があります。

クラウド環境では、Amazon Web Services(AWS)Elastic Load Balancing(ELB)とAzureロードバランサを使用して高可用性を設定できます。

F5を使用してハイアベイラビリティを設定する

ワークフロー図は、F5ロードバランサを使用してSnapCenterサーバーを高可用性に設定する手順を示しています。詳細については、を参照してください "F5 ロードバランサを使用して SnapCenter サーバのハイアベイラビリティを設定する方法"

F5を使用したHA構成

次のコマンドレットを使用してF5クラスタを追加および削除するには、(SnapCenterAdminロールが割り当てられていることに加えて)SnapCenter Serverのローカル管理者グループのメンバーである必要があります。

追加情報

  • SnapCenter をインストールしてハイアベイラビリティ用に設定したら、 F5 クラスタ IP を指すように SnapCenter デスクトップのショートカットを編集します。

  • SnapCenterサーバ間でフェールオーバーが発生し、既存のSnapCenterセッションも存在する場合は、ブラウザを閉じてSnapCenterに再度ログオンする必要があります。

  • ロードバランサのセットアップ(NLBまたはF5)で、NLBまたはF5ホストによって部分的に解決されたホストを追加し、SnapCenterホストがこのホストにアクセスできない場合は、SnapCenterホストページでホストの停止状態と実行状態が頻繁に切り替わります。この問題を解決するには、両方のSnapCenterホストがNLBまたはF5ホストのホストを解決できることを確認する必要があります。

  • MFA設定用のSnapCenterコマンドをすべてのホストで実行する必要があります。証明書利用者の設定は、F5クラスタの詳細を使用してActive Directoryフェデレーションサービス(AD FS)サーバで行う必要があります。MFAを有効にすると、ホストレベルのSnapCenter UIアクセスがブロックされます。

  • フェイルオーバー中は、監査ログの設定が2番目のホストに反映されません。したがって、F5パッシブホストがアクティブになったときに、監査ログの設定を手動で繰り返す必要があります。

Network Load Balancing(NLB)を使用したハイアベイラビリティの設定

Microsoftネットワークロードバランシング(NLB)を設定して、SnapCenterの高可用性をセットアップできます。ハイアベイラビリティ構成にするには、SnapCenterのインストールとは別にNLBを手動で設定する必要があります。

SnapCenterを使用したネットワークロードバランシング(NLB)の設定方法については、を参照してください "NLB に SnapCenter を設定する方法"

AWS Elastic Load Balancing(ELB)を使用してハイアベイラビリティを設定

Amazon Web Services(AWS)でハイアベイラビリティSnapCenter環境を設定するには、別 々 のアベイラビリティゾーン(AZ)に2台のSnapCenterサーバをセットアップし、自動フェイルオーバーを設定します。このアーキテクチャには、仮想プライベートIPアドレス、ルーティングテーブル、およびアクティブMySQLデータベースとスタンバイMySQLデータベース間の同期が含まれます。

手順
  1. AWSで仮想プライベートオーバーレイIPを設定します。詳細については、を参照して "仮想プライベートオーバーレイIPの設定"ください。

  2. Windowsホストの準備

    1. IPv4を強制的にIPv6よりも優先します。

      • 場所:HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters

      • キー:DisabledComponents

      • タイプ:REG_DWORD

      • 値:0x20

    2. 完全修飾ドメイン名がDNSまたはローカルホスト設定経由でIPv4アドレスに解決できることを確認します。

    3. システムプロキシが設定されていないことを確認します。

    4. Active Directoryを使用しないセットアップを使用する場合は、両方のWindows Serverで管理者パスワードが同じで、サーバが1つのドメインにないことを確認してください。

    5. 両方のWindowsサーバに仮想IPを追加します。

  3. SnapCenterクラスタを作成

    1. PowerShellを起動し、SnapCenterに接続します。 Open-SmConnection

    2. クラスタを作成 Add-SmServerCluster -ClusterName <cluster_name> -ClusterIP <cluster_ip> -PrimarySCServerIP <primary_ip> -Verbose -Credential administrator

    3. セカンダリサーバを追加します。 Add-SmServer -ServerName <server_name> -ServerIP <server_ip> -CleanUpSecondaryServer -Verbose -Credential administrator

    4. 高可用性の詳細をご確認ください。 Get-SmServerConfig

  4. AWS CloudWatchで監視されている仮想プライベートIPエンドポイントが使用できなくなった場合に備えて、Lamda関数を作成してルーティングテーブルを調整します。詳細については、を参照して "Lambda関数の作成"ください。

  5. CloudWatchでモニターを作成して、SnapCenterエンドポイントの可用性を監視します。エンドポイントに到達できない場合にLambda機能をトリガーするようにアラームが設定されています。Lambda関数は、トラフィックをアクティブなSnapCenterサーバにリダイレクトするようにルーティングテーブルを調整します。詳細については、を参照して "合成カナリアの作成"ください。

  6. CloudWatchモニタリングの代わりにSTEP機能を使用してワークフローを実装し、フェールオーバー時間を短縮します。このワークフローには、SnapCenter URLをテストするためのLambdaプローブ関数、失敗カウントを保存するためのDynamoDBテーブル、およびStep関数自体が含まれています。

    1. lambda関数を使用してSnapCenter URLを調べます。詳細については、を参照して "ラムダ関数の作成"ください。

    2. 2つのステップ関数イテレーション間の失敗回数を保存するためのDynamoDBテーブルを作成します。詳細については、を参照して "DynamoDBテーブルの使用を開始する"ください。

    3. ステップ機能を作成します。詳細については、を参照して "STEP関数のドキュメント"ください。

    4. 1つのステップをテストします。

    5. 完全な機能をテストします。

    6. IAMロールを作成し、Lambda関数の実行を許可する権限を調整します。

    7. ステップ機能をトリガーするスケジュールを作成します。詳細については、を参照して "Amazon EventBridge Schedulerを使用したステップ関数の開始"ください。

Azureロードバランサを使用して高可用性を設定する

Azureロードバランサを使用して高可用性SnapCenter環境を構成できます。

手順
  1. Azure portalを使用してスケールセット内に仮想マシンを作成します。Azure仮想マシンのスケールセットでは、負荷分散された仮想マシンのグループを作成および管理できます。仮想マシンインスタンスの数は、要求や定義されたスケジュールに応じて自動的に増減できます。詳細については、を参照して "Azure portalを使用してスケールセットに仮想マシンを作成する"ください。

  2. 仮想マシンを設定したら、VMセット内の各仮想マシンにログインし、両方のノードにSnapCenterサーバをインストールします。

  3. ホスト1にクラスタを作成します。 Add-SmServerCluster -ClusterName <cluster_name> -ClusterIP <specify the load balancer front end virtual ip> -PrimarySCServerIP <ip address> -Verbose -Credential <credentials>

  4. セカンダリサーバを追加します。 Add-SmServer -ServerName <name of node2> -ServerIP <ip address of node2> -Verbose -Credential <credentials>

  5. ハイアベイラビリティの詳細を取得します。 Get-SmServerConfig

  6. 必要に応じて、セカンダリホストを再構築します。 Set-SmRepositoryConfig -RebuildSlave -Verbose

  7. 2番目のホストにフェイルオーバーします。 Set-SmRepositoryConfig ActiveMaster <name of node2> -Verbose

== NLBからF5に切り替えて高可用性を実現

SnapCenter HA 構成を Network Load Balancing ( NLB )から変更して、 F5 ロードバランサを使用することができます。

  • 手順 *

    1. F5を使用して高可用性を実現するようにSnapCenterサーバを設定します。 "詳細"です。

    2. SnapCenterサーバホストで、PowerShellを起動します。

    3. Open-SmConnectionコマンドレットを使用してセッションを開始し、クレデンシャルを入力します。

    4. Update-SmServerClusterコマンドレットを使用して、F5クラスタのIPアドレスを指すようにSnapCenterサーバを更新します。

      コマンドレットで使用できるパラメータとその説明については、 RUN_Get-Help コマンド NAME を実行して参照できます。または、を参照することもできます "SnapCenter ソフトウェアコマンドレットリファレンスガイド"