共有データベースを持つプライマリサーバーとセカンダリサーバー

設定手順を進める前に、こちらのドキュメントを参照して、読み取り専用サーバーの継続性を備えたPostgreSQLベースのセカンダリサーバーモデル、その前提条件、および高可用性を効果的に管理するための手順について明確に理解することをお勧めします。

このモデルでは、プライマリサーバーとセカンダリサーバーの両方が、共有PostgreSQLデータベースに接続されたアクティブ(読み書き可能)ノードとして設定されます。PostgreSQLのストリーミングレプリケーションにより、サーバー間のリアルタイムデータ同期が確保されます。このセットアップにより、2つのサーバー間でトラフィックを分散できるため、効果的な負荷分散が実現します。また、いずれかのサーバーでインスタンス障害が発生した場合でも、もう一方のサーバーがシームレスに継続できるため、高可用性が確保され、ダウンタイムが最小化されます。

pgsql-ha-2

1.プライマリサーバーでのセットアップパックの生成

プライマリサーバーを設定し、セカンダリサーバー用のセットアップパックを生成するには、次の手順に従ってください。

  1. プライマリサーバーとして使用するサーバーにPAM360アプリケーションをインストールします。インストール中に、サーバー設定として「High Availability Primary Server」を選択します。
  2. インストールが完了したら、PAM360サービスを起動してサーバーとデータベースを初期化します。

    メモ:

    pam360_key.keyファイルは、環境内のすべてのサーバーがアクセスできる共有パスに保存することをお勧めします。

  3. PAM360の稼働中のインスタンスがある場合、それがプライマリサーバーとして機能します。環境内の既存の高可用性設定を無効にする必要があります。環境内に複数の読み取り専用サーバーが設定されている場合は、読み取り専用サーバーを1つだけ残し、残りの読み取り専用サーバーの設定を削除する必要があります。読み取り専用サーバーの設定を削除するための詳細な手順については、このリンクを参照してください。キーファイルが環境内のすべてのサーバーからアクセス可能なリモートディレクトリに保存されている場合は、manage_key.confファイルにリモートロケーションの完全なパスが更新されていることを確認してください。
  4. プライマリサーバーのPAM360サービスを停止し、インストールディレクトリ内のbinフォルダーに移動して、オペレーティングシステムに応じて以下のコマンドを管理者権限で実行します。

    Windowsの場合

    HAPostgreSQLAppSetup.bat <FQDN/IPAddress>

    Linuxの場合

    HAPostgreSQLAppSetup.sh <FQDN/IPAddress>
    <FQDN/IPAddress>は、セカンダリサーバーとして使用するマシンの完全修飾ドメイン名またはIPアドレスに置き換えてください。
  5. 上記のスクリプトを実行すると、データベースがスタンドアロンのPAM360 PostgreSQLサービスとして初期化され、セカンダリサーバー用のセットアップパックが生成されます。データベースはサービス名PAM360 PostgreSQLで独立したサービスとして実行されます。セットアップパックはAppServerPack_<FQDN/IPAddress>.zipという名前で、インストールディレクトリ内のreplicationフォルダーに格納されます。
  6. プライマリサーバー上でスタンドアロンサービスとして実行されているPostgreSQLデータベースを再起動します。
  7. プライマリサーバーのPAM360サービスを起動します。

プライマリサーバーの設定が正常に完了し、セカンダリサーバー用のセットアップパックが生成されました。

メモ:

インストールディレクトリ内のbinフォルダから次のコマンドを実行して、プライマリサーバー上でサービスとして実行されているPostgreSQLデータベースを起動または停止します:

  • Windowsの場合start_pgsql.bat または stop_pgsql.bat
  • Linuxの場合start_pgsql.sh または stop_pgsql.sh

2.セカンダリサーバーの設定

PAM360のPostgreSQL高可用性セットアップでセカンダリサーバーを設定するには、次の手順に従ってください:

  1. セカンダリサーバーとして使用するマシンにPAM360をインストールします。インストール中に、サーバー設定として「High Availability Primary Server」を選択します。

    メモ:

    セットアップパックの生成時に使用した<FQDN/IPAddress>が、セカンダリサーバーとして使用するためにPAM360をインストールするサーバーのホスト名またはIPアドレスと一致していることを確認してください。インストール後、PAM360サービスを起動しないでください。

  2. セットアップパックAppServerPack_<FQDN/IPAddress>.zipをPAM360インストールディレクトリにコピーし、その内容を解凍します。これにより、セカンダリサーバー上の関連ファイルは、プライマリサーバーから取得した設定に必要なファイルで上書きされます。
  3. キーファイルがすべてのサーバーからアクセス可能なリモートディレクトリに保存されている場合は、manage_key.confファイルにリモートの場所のフルパスを入力します。
  4. 共有パスが利用できない場合は、セカンダリサーバー上のpam360_key.keyファイルをプライマリサーバー上のキーファイルに置き換え、セカンダリサーバー上の任意のローカルディレクトリに配置し、インストールディレクトリ内のmanage_key.confでキーファイルのパスを更新します。
  5. セカンダリサーバーでPAM360サービスを起動します。

PostgreSQLデータベースを使用した高可用性セットアップの構成が正常に完了しました。プライマリサーバーにログインし、「管理」 >> 「事業継続性」 >> 「高可用性」に移動して、構成済みセットアップのステータスを確認します。

構成が正常に完了したら、こちらのドキュメントを参照して、HAの管理やトラブルシュートのヒントなどについて詳しく確認してください。