PostgreSQLデータベース付き読取専用サーバー
読取専用(RO)サーバーは、ユーザーがPAM360で読取のみを実行dけいるセカンダリアプリケー祖hンサーバーで、でデータに修正が実行されるのを防止します。ニーズにあわせて、読取専用サーバー数基をさまざまな場所で構成できます。セカンダリサーバー1基のみ構成できるHAとは異なります。これらすべての読取専用サーバーは、プライマリサーバーと接続され、同期化されます。読取専用サーバーは、ミラーサーバーのような働きで、プライマリサーバーが実行するすべての操作を同期化します。プライマリサーバーが故障した場合、読取専用サーバーのいずれかをプライマリサーバーとして構成できます。
注記:
- PAM360で、ユーザーは、読取専用サーバーからパスワードのみを取り込むことができます。
- 読取専用サーバーで実行する操作はすべて、プライマリサーバーに戻されて監査され、他の読取専用サーバーに複製されます。
- プライマリサーバーが故障した場合、管理者は、読取専用サーバーをプライマリサーバーに変換し、他のすべての読取専用サーバーを再構成し、新しいプライマリサーバーに変更します。
プライマリサーバーと読取専用サーバーのセットアップ
プライマリサーバーと読取専用サーバーを構成する前に、お使いの環境に読取専用サーバ―をインストールする必要があります。読取専用サーバーが正常にインストールされたら、プライマリと読取専用サーバーでの構成の変更方法について詳細に確認します。また、下の手順で、現在のプライマリサーバーがダウンしたときに読取専用サーバーがプライマリサーバーの役割を担うようにします。
必要な手順
- プライマリサーバーでの読取専用サーバー構成パックの作成
- 読取専用サーバーのセットアップ
- 読取専用サーバーをプライマリサーバーとして構成
- 読取専用サーバーのクラスターからの削除
- 読取専用サーバー監査の試行
1.プライマリサーバーでの読取専用サーバー構成パックの作成
- <PAM360_Installation_Folder>/binに移動します。
- プライマリサーバーで以下のコマンドを実行し、読取専用サーバーにコピーが必要なファイルを含むROPack.zip ファイルを作成します:
- Windows:ROSetup.bat <IP_of_RO_Server><userName><password><slotName>
- Linux:ROSetup.sh <IP_of_RO_Server><userName><password><slotName>
- ROPack.zipを作成するとき、読取専用サーバーのすべてに、一意のslotNameが必要です。
- 初めて複製パックを作成して読取専用サーバーを構成する場合、各自選択したユーザー名とパスワードを入力します。今後追加の複製パックをインストールするには、同じユーザー名とパスワードを入力する必要があります。PAM360データベースにはユーザー名とパスワードは保存されませんので、注意してください。そのため、これらは安全な場所に保存することを推奨します。
注記:
ここでは、
- IP_of_RO_Server - 読取専用サーバーの有効なIPアドレス。
- ユーザー名 - 複製にしようするユーザー名。
制約:
- すべての読取専用サーバーに単一のユーザー名とパスワードで十分です。
- ユーザー名には、小文字、数字および下線のみ使用できます。
- パスワード - 複製ユーザー用パスワード。
- スロット名 -複製用の読取専用サーバーのスロット名。
制約:
- 複製スロット名には、小文字、数字、および下線のみ使用できます。
- 読取専用サーバーそれぞれには、一意のスロット名が必要です。
生成された複製パックzipは、<PAM360_Installation_Folder>/replicationフォルダにあります。
- プライマリサーバーで以下のコマンドを実行して、証明書をインポートします:
Linux:
- sh importCert.sh ../conf/ServerCer.cer
- sh importCert.sh ../conf/CACert.pem
- sh importCert.sh ../agent/ServerCer.cer
- importCert.bat ..\conf \ServerCer.cer
- importCert.bat ..\conf\CACert.pem
- importCert.bat ..\agent\ServerCer.cer
注記:カスタム証明書をインストールするには、上のコマンドで証明書のパスを置き換えます。
読取専用構成パックが正常に構成され、プライマリサーバーがセットアップされました。
2.読取専用サーバーのセットアップ
- 読取専用サーバーの<PAM360_Installation_Folder>に移動し、ROPack.zipファイルを抽出します。これで、ここですでに利用可能なプライマリサーバーのファイルが置き換わります。
- pam360_key.keyファイルをプライマリサーバーから読取専用サーバーにコピーし、pam360_key.keyファイルのパスを<PAM360_Installation_Folder>/conf/manage_key.conf ファイルに貼り付けます。
メモ:manage_key.confファイルが読取専用サーバーにない場合、manage_key.confという名前の新しいファイルを作成し、暗号化キーの場所に入力します。暗号化キーがリモートパスにある場合、パスはUNC形式で入力します。
- <PAM360_Installation_Folder>/binに移動し、読取専用サーバーで以下のコマンドを実行します。コマンドを実行して、証明書をインポートします:
Linux:
- sh importCert.sh ../conf/ServerCer.cer
- sh importCert.sh ../conf/CACert.pem
- sh importCert.sh ../agent/ServerCer.cer
- importCert.bat ..\conf\ServerCer.cer
- importCert.bat ..\conf\CACert.pem
- importCert.bat ..\agent\ServerCer.cer
Windows:
注記:カスタム証明書をインストールするには、上のコマンドで証明書のパスを置き換えます。
読取専用サーバーが正常にセットアップされました。[管理者] >> [構成] >> [読取専用]サーバーの順に移動し、PAM360インターフェイスで、構成された読取専用サーバーを表示します。
3.読取専用サーバーをプライマリサーバーとして構成
- プライマリサーバーとして変換される読取専用サーバーを停止します。
- recovery.conf ファイルを <PAM360_Installation_Folder>/pgsql/data フォルダから削除します。
- roserver.conf ファイルを <PAM360_Installation_Folder>/confフォルダから削除します。
- <PAM360_Installation_Folder>/conf/configurations.propertiesファイルのエントリreadonly.mode=trueを削除します。
- <PAM360_Installation_Folder>/conf/serverstate.conf を編集して、"ro"を"master".を変更します。
- PAM360 Serverを起動すると、これで、読取専用サーバーがプライマリサーバーとして起動されます。
読取専用サーバーが正常にプライマリサーバーとして構成されました。 - 次に、以下のコマンドを実行し、変換した読取専用サーバーのIPアドレスをデータベースから削除します。
Windows:
- <PAM360_Installation_Folder>\bin\DeleteROServerIP.bat <IP_Address_of_RO_that_was_converted_to_Primary>
- <PAM360_Installation_Folder>\bin\DeleteSlot.bat <slotName_of_RO_that_was_converted_to_Primary>
- <PAM360_Installation_Folder>/bin/DeleteROServerIP.sh <IP_Address_of_RO_that_was_converted_to_Primary>
- <PAM360_Installation_Folder>/bin/DeleteSlot.sh <slotName_of_RO_that_was_converted_to_Primary>
- <PAM360_Installation_Folder>\bin\DeleteROServerIP.bat <IP_Address_of_RO_that_was_converted_to_Primary>
- 続いて、手順1(プライマリサーバーでの読取専用サーバー構成パックの作成)と手順2 (読取専用サーバーのセットアップ)にしたがって、このプライマリサーバーと同期化する既存の読取専用サーバーを再構成します。
4.読取専用サーバーのクラスターからの削除
プライマリサーバーから以下のコマンドを実行し、読取専用サーバーをクラスターから削除します:
- 既存の読取専用サーバーを削除するには、
Windows:
<PAM360_Installation_Folder>\bin\DeleteROServerIP.bat <RO_IP_Address>
Linux:
<PAM360_Installation_Folder>/bin/DeleteROServerIP.sh <RO_IP_Address>
- 読取専用サーバーに構成された既存のスロットを削除するには、
Windows:
<PAM360_Installation_Folder>\bin\DeleteSlot.bat <RO Slot Name>
Linux:
<PAM360_Installation_Folder>/bin/DeleteSlot.sh <RO Slot Name>
5.読取専用サーバー監査の試行
読取専用サーバーを有効にしている場合、読取専用サーバーの監査が、リソース監査とユーザー監査の監査の全証跡とあわせて別の列で表示されます。監査についての詳細は、ここをクリックしてください。
トラブルシューティングのヒント
[監査] >> [構成] >> [読取専用サーバー]の順に移動し、読取専用サーバーのステータスが非アクティブ化をチェックします。非アクティブの場合、以下の手順にしたがってトラブルシューティングします:
プライマリサーバー:
- <PAM360_installation_folder>/pgsql/dataフォルダに移動します。
- pg_hba.confファイルを開き、読取専用サーバーのIPアドレスと複製ユーザー名が正しいかチェックします。
読取専用サーバー:
- <PAM360_installation_folder>/confに移動します。
- roserver.confファイルを開き、プライマリと読取専用サーバーのIPアドレスが正しいかチェックします。
- 次に、configuration.propertiesファイルを開き、値"readonly.mode=true"をチェックします。
- <PAM360_installation_folder>/pgsql/dataフォルダに移動します。
- recovery.confファイルを開き、プライマリサーバーIP、ポート、複製ユーザー名、パスワードおよびスロット名が正しいかチェックします。
問題が解消されない場合は、 <PAM360_installation_folder>/logsおよび<PAM360_installation_folder>/pgsql/data/pg_log to pam360-support@manageengine.comからログファイルを送信し、当社のサポートを依頼してください。