プライマリ候補サーバのインスタンスの作成・設定・登録について、説明します。
セットアップの準備作業を行います。
“導入ガイド(サーバ編)”の“セットアップの準備作業”を参照して、プライマリ候補サーバにインスタンスを作成する前の準備作業を行います。
透過的データの暗号化機能を利用する場合は、格納データの暗号化の設定を行います。
運用センタのプライマリサーバのキーストア・ファイルを待機センタのプライマリ候補サーバにコピーします。
詳細は、“運用ガイド”の“データベース多重化運用”を参照して、設定してください。
インスタンスを複製します。
pg_basebackupコマンドを実行して、待機センタのプライマリ候補サーバに運用センタのプライマリサーバのインスタンスを複製します。この時、pg_basebackupコマンドにより、各オプションに指定された運用センタのプライマリサーバへの接続情報を使用してrecovery.confファイルも作成されます。
例)
> pg_basebackup -D D:\database\inst1 -X fetch --waldir=E:\transaction\inst1 --progress --verbose -R --dbname="application_name=待機センタのプライマリ候補サーバ名" -h 運用センタのプライマリサーバのIPアドレス -p 運用センタのプライマリサーバのポート番号
注意
運用センタのプライマリサーバへの接続がパスワード認証を必要とする方式の場合、自動で認証が行われるようにしておく必要があります。pg_basebackupコマンドの-Rオプションを指定し、--dbnameオプションにpasswordパラメータを指定すると、 pg_basebackupコマンドによりrecovery.confファイルにパスワードが設定されて自動的に接続できるようになります。
recovery.confファイルにパスワードを設定しない場合は、パスワードファイル(%APPDATA%¥postgresql¥pgpass.conf)を作成してreplicationデータベースに対するパスワードを設定してください。
postgresql.confファイルの以下のパラメータを変更します。
パラメータ | 変更内容 |
---|---|
following_async_walsenders | パラメータを削除します。 |
restart_after_crash | パラメータを削除するか、もしくはonを指定します。 |
synchronous_standby_names | '待機センタのスタンバイサーバ名'を指定します。 |
recovery.confファイルに以下のパラメータを設定します。
パラメータ | 指定内容 |
---|---|
recovery_target_timeline | 'latest' |
restore_command | 'cmd /c ""インストールディレクトリ\\bin\\pgx_walcopy.cmd" "広域回線異常時の手動転送先の一時ディレクトリ\\%f" "%p""' |
archive_cleanup_command | 'pg_archivecleanup "広域回線異常時の手動転送先の一時ディレクトリ" "%r"' |
ポイント
restore_commandパラメータを使用することで、広域回線異常時に待機センタのプライマリ候補サーバに手動転送した運用センタのアーカイブログを適用し、RPOを高めることができます。
注意
広域回線異常時に手動転送されたアーカイブログファイルと、バックアップデータを利用したリカバリに備えて取得するアーカイブログファイルは異なります。このため、restore_commandパラメータ、およびarchive_cleanup_commandパラメータには、archive_commandパラメータに指定したバックアップデータ格納先ディレクトリを指定しないでください。
recovery.confファイルのprimary_conninfoパラメータに指定された接続文字列を以下のように変更します。
キーワード | 指定内容 |
---|---|
host | 運用センタのプライマリサーバのホスト名, 運用センタのスタンバイサーバのホスト名 |
port | 運用センタのプライマリサーバのポート番号, 運用センタのスタンバイサーバのポート番号 |
target_session_attrs | read-write |
Windowsサービスへインスタンスを登録します。
“導入ガイド(サーバ編)”の“インスタンスの作成”を参照して、インスタンスをWindowsサービスへ登録します。なお、pg_ctlコマンドのregisterモードには、以下のオプションを指定します。
-Nオプションのサービス名には、サーバ定義ファイルのdb_instance_service_nameパラメータに指定した名前を指定する
-Sオプションに“auto”を指定して、システム起動時に自動的にサービスを起動する
注意
プライマリ候補サーバとスタンバイサーバを同一サーバ内に構築する場合には、プライマリ候補サーバとFUJITSU Enterprise Postgresのインスタンスの登録サービス名が重複しないように登録してください。
インスタンスとMirroring Controllerの起動順序を決めます。
インスタンスのWindowsサービス登録後、dependパラメータを指定したsc configコマンドを実行し、インスタンス起動後にMirroring Controllerを起動するよう設定を変更します。
pg_ctlコマンド、またはWindowsサービスを使用して、プライマリ候補サーバのインスタンスを起動します。
参照
postgresql.confファイルのパラメータの詳細については、“A.1 プライマリサーバで設定するパラメータ”を参照してください。
recovery.confファイルのパラメータの詳細については、“PostgreSQL文書”の“リカバリの設定”を参照してください。
災害対策運用時にpostgresql.confファイル、およびrecovery.confファイルに設定するパラメータは、“第12章 災害対策運用時に設定するパラメータ”を参照してください。