Configuring the beacon agent#

TPAは、config.yml のロールbeacon-agent を持つノードにビーコンエージェントをインストールおよび構成します。 --enable-beacon-agent がtpaexec configure に渡される場合、クラスター内のすべてのpostgresノードがこのロールになります。

ビーコンエージェントの構成#

ビーコンエージェント構成には、クラスターごとに設定する必要がある2つのパラメーター、アクセスキーとプロジェクトIDが含まれています。

アクセスキーはクラスターディレクトリで暗号化されたままで、 tpaのstore-password およびshow-password コマンドを使用して設定または読み取ることができます。

$ tpaexec store-password . beacon_agent_access_key
Password:
$ tpaexec show-password . beacon_agent_access_key

tpaexec provision の実行時に環境変数BEACON_AGENT_ACCESS_KEYが設定されている場合、アクセスキーはその値から設定されます。

プロジェクトIDは、cluster_vars のbeacon_agent_project_id キーの下のconfig.yml に保存されます。 --beacon_agent_project_id 引数がtpaexec configure に渡される場合、その値はconfig.yml に適切に書き込まれます。

ビーコンエージェントのインストール#

TPAはEDBのリポジトリからビーコンエージェントをインストールし、beacon というオペレーティングシステムユーザーとbeacon というデータベースユーザーを作成します。エージェントの構成ファイルは、ビーコンユーザーのホームディレクトリの.beacon/beacon_agent.yaml に書き込まれます。

ビーコンエージェントの実行#

TPAは、 systemdサービスユニットファイルをインストールして、ブート時にエージェントを起動し、ビーコンユーザーとして実行します。