Configuring the beacon agent#
TPAは、config.yml のロールbeacon-agent
を持つノードにビーコンエージェントをインストールおよび構成します。
--enable-beacon-agent がtpaexec configure
に渡される場合、クラスター内のすべてのpostgresノードがこのロールになります。
Beaconエージェントパッケージバージョン#
デフォルトでは、TPAはbeacon-agent
の利用可能な最新バージョンをインストールします。
config.yml ファイルのcluster_vars
セクションの下にbeacon_agent_package_version: xxx
を含めることにより、インストールされるbeacon-agent
パッケージのバージョンを指定できます。
cluster_vars:
…
beacon_agent_package_version: 1.56.2-1
…
aptまたはyumが受け入れるバージョン指定子を使用できます。
バージョンが一致しない場合は、 *
ワイルドカードを追加してみてください。これは、パッケージバージョンに2:...
のようなエポック修飾子がある場合に必要になることがよくあります。
ビーコンエージェントの構成#
ビーコンエージェント構成には、クラスターごとに設定する必要がある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サービスユニットファイルをインストールして、ブート時にエージェントを起動し、ビーコンユーザーとして実行します。