Microsoft SQL Serverを使用したフェイルオーバーサービスモデル


この手順は、バックエンドデータベースとしてMS SQLクラスターを使用するWindows上のPAM360インストールに適用されます。

PAM360のフェイルオーバーサービスは、パスワードおよびその他の特権リソースへの継続的かつ中断のないアクセスを確保するために設計されています。PAM360のセカンダリサーバーモデルではプライマリおよびセカンダリのPAM360サーバーにそれぞれリンクされた2つの独立したデータベースインスタンスが必要ですが、フェイルオーバーサービスは複数のPAM360データベースインスタンスを持つ集中管理されたMS-SQLクラスターへのアクセスを共有する冗長なPAM360サーバーインスタンスで動作します。

このドキュメントの最後では、以下のFOSに関するトピックについて理解できます:

  1. PAM360フェイルオーバーサービスモデルはどのように機能するか?
  2. フェイルオーバーサービスモデルのセットアップ方法
  3. フェールオーバーサービスのアンインストール

1.PAM360フェイルオーバーサービスモデルはどのように機能するか?

このセットアップでは、PAM360は複数のPAM360データベースインスタンスを含む共通のMS-SQLクラスターを共有する冗長サーバーインスタンスに依存しています。各PAM360サーバーインスタンスはプライマリインストールとして構成されており、ユーザーへの読み取りおよび書き込みアクセスを提供します。機能の仕組みは以下のとおりです。

  1. プライマリサーバーとスタンバイサーバーのロール:このセットアップには、2つのPAM360サーバーインスタンス(プライマリインスタンスとスタンバイインスタンス)が含まれており、それぞれ別々のマシンにホストされています。これらのサーバーは同期して動作するように設定されており、プライマリサーバーがアクティブな状態で、スタンバイサーバーがその状態を監視します。MS-SQLクラスターデータベースも別々のマシン上で動作します。
  2. 自動フェイルオーバーメカニズム:通常の条件下では、プライマリPAM360サーバーがアクティブな状態で、すべてのユーザーリクエストを処理します。プライマリサーバーがクラッシュまたはオフラインになった場合、スタンバイサーバーは自動的に起動して引き継ぐように設定されています。このシームレスな移行により、サービスの中断が防止されます。
  3. 自動的なロールの逆転:元のプライマリサーバーが復元されると、自動的にスタンバイのロールを引き受け、現在アクティブな元のスタンバイサーバーがプライマリサーバーとして継続します。この動的なロール切り替えにより、手動での介入なしに安定性と継続性が維持されます。
  4. パブリックIPによる一貫したアクセス:プライマリサーバーとスタンバイサーバーの両方が共有パブリックIPにバインドされており、ユーザーは常に単一のエンドポイントを通じて接続できます。どちらのサーバーがアクティブであるかに関わらず、ユーザーはこの一貫したパブリックIPを使用してPAM360にシームレスにアクセスできます。

メモ:

  • PAM360のフェイルオーバーサービスは、最大2つのPAM360インスタンスをサポートします。
  • 3台のマシン(プライマリサーバー、スタンバイサーバー、およびSQLクラスター)はすべて同じサブネット内に存在する必要があります。
  • プライマリサーバーが回復不能なクラッシュを起こした場合、現在アクティブなスタンバイサーバーから直接、追加の代替サーバーを設定することができ、その代替サーバーが新しいプライマリとして機能します。
failover-service

2.フェイルオーバーサービスモデルのセットアップ方法

メモ:

フェイルオーバーサービスモデルを構成する前に、Application Gatewayが環境にデプロイされている場合は、スタンバイサーバーとしてデプロイする予定のサーバーに Microsoft Visual C++ Redistributable for Visual Studio 2015 以降がインストールされていることを確認してください。

手順1:プライマリとスタンバイサーバーをインストール

2台の異なるマシンに PAM360 をインストールし、両方をプライマリサーバーとして指定します。どのサーバーをプライマリおよびスタンバイとして運用するかは、後の構成手順で指定できます。

メモ:

  • 両サーバーはフェイルオーバーの互換性をサポートするために、64ビットプロセッサを搭載している必要があります。
  • 両方のマシンに同一バージョンの PAM360 がインストールされていることを確認してください。
  • セカンダリサーバーモデルからフェイルオーバーサービスに切り替える場合は、こちらのドキュメントに記載されている移行手順を参照してください。

手順2:データベースのセットアップ

フェイルオーバーサービスには、バックエンドデータベースとして MS-SQL クラスターのセットアップが必要です。記載された手順に従って、MS-SQL クラスターを PAM360 のバックエンドとして構成してください。

メモ:

クラスター化された MS-SQL インスタンスを PAM360 にリンクする際は、IP アドレスではなく、フェイルオーバークラスターインスタンスの完全修飾 DNS 名を使用していることを確認してください。


手順3:プライマリサーバーおよびスタンバイサーバーでフェイルオーバーサービスを構成する

  1. 管理者権限でコマンドプロンプトを開き、<PAM360_Primary-Installation-Directory>/bin フォルダーに移動します。
  2. スクリプト FOSSetup.bat を実行します。構成ウィンドウが表示されます。以下の説明に従って各フィールドを入力してください。
    • Common IP:プライマリサーバーおよびスタンバイサーバーの両方が外部接続に使用する静的 IP を指定します。このIPはPAM360専用である必要があります。
    • Common IP Netmask:共通IPのサブネットマスクを入力します。
    • Standby IP:プライマリとスタンバイ間の通信を有効にするために、スタンバイサーバーのIPアドレスを入力します。
    • Network Connection Type:両方のサーバーが同じネットワークタイプ上にあることを確認してください。
      fossettings
  3. 各フィールドへの入力が完了したら、「Save」をクリックします。<PAM360-Primary-Installation-Directory>/FailoverServiceフォルダーに、FOSPack.zipという名前の.zipファイルが作成されます。このファイルにはフェイルオーバーサービスの設定が含まれており、スタンバイサーバーで必要になります。

    メモ:

    この設定中はPAM360が実行されていないことを確認してください。

  4. プライマリサーバーからFOSPack.zipファイルをコピーし、スタンバイサーバー上のPAM360インストールのホームディレクトリに配置します。
  5. 次に、管理者権限でコマンドプロンプトを開き、<PAM360-Standby-Installation-Directory>/binフォルダーに移動して、スクリプトConfigureStandbyFOS.bat <file-path>を実行します。ここで、<file-path>FOSPack.zipの場所を指します。
  6. 解凍が完了すると、スタンバイサーバーにフェイルオーバーサービスが設定されます。
  7. プライマリサーバーとスタンバイサーバーの両方で、<PAM360-Installtion-Directory>/confフォルダー配下のmanage_key.confファイルにpam360_key.keyファイルが存在することを確認します。このファイルには、同期に必要な暗号化キーが含まれています。

    メモ:

    プライマリサーバーに使用されているライセンスは、フェイルオーバーサービスの設定時にスタンバイサーバーに自動的に反映されます。PAM360のライセンスが後から更新された場合は、スタンバイサーバーに個別に適用してください。

手順4:プライマリおよびスタンバイでフェールオーバーサービスを起動する

  1. Windowsサービスパネルを開きます。フェールオーバーサービスを設定すると、2つのサービスが表示されます:PAM360およびPAM360 Modules
  2. プライマリサーバーとスタンバイサーバーの両方で、PAM360サービスのみを起動します。プライマリサーバーがアプリケーションをアクティブに実行し、スタンバイはプライマリを監視し、プライマリがダウンした場合にのみアクティブになります。

    メモ:

    デフォルトでは、スタンバイサーバーは40秒ごとにプライマリサーバーのステータスを確認します。プライマリがダウンしている場合、スタンバイサーバーでアプリケーションを起動する前に2回確認します。

    メモ:

    • PAM360サービスおよびPAM360 Modulesサービスの両方が、MS SQLサーバー上でsysadmin権限を持つドメインアカウントで実行されていることを確認してください。
    • 最適なフェールオーバー機能を実現するために、すべてのサーバーがプライマリおよびスタンバイの両方のPAM360インスタンスからアクセス可能であることを確認してください。

3.フェールオーバーサービスのアンインストール

プライマリまたはスタンバイサーバーのいずれかからフェールオーバーサービスを無効化するには、<PAM360-Installation-Directory>/binフォルダからUninstallFOS.batスクリプトを実行します。無効化すると、もう一方のサーバーからPAM360をアンインストールできます。