共有データベースを持つプライマリ/セカンダリサーバーと、追加の読み取り専用サーバー

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

この包括的なモデルは、高可用性とディザスタリカバリの利点を組み合わせています。プライマリサーバーとセカンダリサーバーはどちらもアクティブ(読み取り/書き込み)であり、共有データベースに接続されている一方で、追加の読み取り専用サーバーはレポート作成、監視、またはディザスタリカバリをサポートします。このモデルは、堅牢な冗長性とシームレスな負荷分散を確保し、高トラフィック環境またはエンタープライズ環境に適しています。

pgsql-ha

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. 読み取り専用サーバー用のセットアップパックを生成するには、インストールディレクトリ内のbinフォルダーから次のコマンドを実行します:

    Windowsの場合

    ROSetup.bat <IPAddress><Username><Password><Slotname>

    Linuxの場合

    ROSetup.sh <IPAddress><Username><Password><Slotname>
    プレースホルダーは、対象の読み取り専用サーバーの実際の値に置き換えてください。Slotnameは、レプリケーションスロットの一意の識別子である必要があります。
  7. 上記のスクリプトを実行すると、PAM360インストールディレクトリ内のReplicationフォルダー内に、ファイル名ROPack_<Slotname>.zipのセットアップパックが作成されます。
  8. セットアップパックを生成したら、次のコマンドを実行してプライマリサーバーに必要な証明書をインポートする必要があります:

    Linuxの場合

    sh importCert.sh ../conf/ServerCer.cer
    sh importCert.sh ../conf/CAcert.pem
    sh importCert.sh ../agent/ServerCer.cer

    Windows用

    importCert.bat ..\conf\ServerCer.cer
    importCert.bat ..\conf\CAcert.pem
    importCert.bat ..\agent\ServerCer.cer

    メモ:

    カスタム証明書をインストールするには、上記のコマンド内の証明書パスを適宜置き換えてください。

  9. プライマリサーバー上でスタンドアロンサービスとして実行されているPostgreSQLデータベースを再起動します。
  10. プライマリサーバーの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サービスを起動します。

3.読み取り専用サーバーの設定

PAM360のPostgreSQL高可用性(HA)セットアップで読み取り専用サーバーを設定するには、次の手順に従ってください:

  1. 読み取り専用サーバーとして使用するマシンにPAM360をインストールします。インストールプロセス中に、サーバー構成として「Read-Only Server」を選択します。
  2. 読み取り専用サーバーのPAM360インストールディレクトリに移動し、ROPack_<Slotname>.zipファイルを解凍します。これにより、読み取り専用サーバー上の関連ファイルは、プライマリサーバーから取得した読み取り専用サーバー構成に必要なファイルで上書きされます。
  3. キーファイルがリモートディレクトリに保存されている場合は、manage_key.confファイルにリモートロケーションのフルパスを指定します。
  4. 共有パスが使用できない場合は、読み取り専用サーバーにあるpam360_key.keyファイルをプライマリサーバーにあるキーファイルで置き換え、読み取り専用サーバー上の任意のローカルディレクトリに配置し、<PAM360-Installation-Directory>/conf/manage_key.confファイルのキーファイルパスを更新します。
  5. manage_key.confファイルが読み取り専用サーバーに存在しない場合は、manage_key.confという名前の新しいファイルを作成し、キーファイルのパスを指定します。
  6. 次のコマンドを実行して、必要な証明書を読み取り専用サーバーにインポートします。

    Linuxの場合

    sh importCert.sh ../conf/ServerCer.cer
    sh importCert.sh ../conf/CAcert.pem
    sh importCert.sh ../agent/ServerCer.cer

    Windowsの場合

    importCert.bat ..\conf\ServerCer.cer
    importCert.bat ..\conf\CAcert.pem
    importCert.bat ..\agent\ServerCer.cer

    メモ:

    カスタムSSL証明書を使用している場合は、プライマリサーバーからコピーし、読み取り専用サーバーのインストールディレクトリ内のconfフォルダーに貼り付けます。カスタム証明書をインストールするには、上記のコマンド内の証明書パスを置き換えます。

  7. 読み取り専用サーバーでPAM360サービスを起動します。

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

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