Configuring EFM#

failover_manager がefm に設定されている場合、TPAはEFMをインストールおよび構成します。

EFMはEDBのパッケージリポジトリを介してのみ利用でき、有効なサブスクリプションが必要であることに注意してください。

EFM構成#

TPAは、適切なインスタンス固有の設定でefm.nodes およびefm.properties を生成し、残りの設定はそれぞれのデフォルト値に設定されます。 TPAはまた、 efm.notification.sh スクリプトも配置します。これは、基本的にデフォルトでは何も含まず、ユーザーが必要に応じて入力するかに任されています。

EFM documentation を参照してください

EFM構成の詳細については、こちらをご覧ください。

efm_conf_settings#

efm_conf_settings を使用して、TPAで認識されるかどうかにかかわらず、パラメーターを設定できます。必要に応じて、efm.properties に表示されるのと正確に値を引用符で囲む必要があります。

cluster_vars:
  efm_conf_settings:
     standby.restart.delay: 1
     application.name: quarry
     reconfigure.num.sync: true
     reconfigure.num.sync.max: 1
     reconfigure.sync.primary: true

efm_conf_settings の下の値を変更すると、TPAは常にEFMを再起動して変更をアクティブにします。

EFM証人#

TPAは、 role にefm-witness が含まれるインスタンスに監視としてEFMをインストールおよび構成します。

Repmgr#

EFMはフェールオーバーマネージャーとして機能するため、TPAは引き続きrepmgrをインストールして、postgresバージョン11以下でpostgresqlレプリカをセットアップします。 repmgrd つまり、この場合、repmgrのデーモンは無効なままで、repmgrの唯一のジョブは、レプリケーションセットアップ機能を提供することです。

postgresバージョン12以降の場合、EFMを使用するクラスターは、pg_basebackup を使用してスタンバイノードを作成し、どの形式でもrepmgrを使用しません。