Configuring pgd-proxy¶
TPAは、role にpgd-proxy を含むインスタンスに、PGD
5を使用したPGD-Always-ONアーキテクチャのpgd-proxyをインストールして構成します。
(デフォルトでは、 PGD-Always-ON architecture
すべての場所のすべてのデータノードでpgd-proxy
を実行しますが、代わりに--add-proxy-nodes-per-location 3
を使用して追加のプロキシインスタンスをいくつでも作成できます。)
構成¶
pgd-proxy は、 SQL関数を介してPGDレベルで構成されます。
Hash |
Function |
Description |
|---|---|---|
pgd_proxy_options |
bdr.alter_proxy_option() |
pgd-proxy構成、例ポート |
bdr_node_groups |
bdr.alter_node_group_option() |
プロキシのノードグループの構成、例`enable_proxy_routing` |
bdr_node_options |
bdr.alter_node_option() |
個々のPGDノードのルーティング構成 |
詳細については、PGDのドキュメントを参照してください。
bdr_node_groups¶
pgd-proxyに関連するグループレベルのオプションは、他のノードグループオプションとともにbdr_node_groups
の下で設定できます。
cluster_vars:
bdr_node_groups:
- name: group1
options:
enable_proxy_routing: true
グループでpgd-proxyを有効にするには、 enable_proxy_routing
をtrue に明示的に設定する必要があることに注意してください。
bdr_node_options¶
pgd-proxyに関連するノードレベルのオプションは、任意のPGDインスタンスのbdr_node_options
の下で設定できます。
instances:
- Name: first
vars:
bdr_node_options:
route_priority: 42
pgd_proxy_options¶
アタッチされているグループまたはノードではなく、pgd-proxyインスタンス自分自身のオプションは、cluster_vars
(すべてのプロキシに適用)の下のdefault_pgd_proxy_options
の下、またはpgd-proxyインスタンスのpgd_proxy_options
の下で設定できます。
cluster_vars:
default_pgd_proxy_options:
listen_port: 6432
instances:
- Name: someproxy
vars:
pgd_proxy_options:
fallback_groups:
- somegroup
この場合、 someproxy は、 cluster_vars からのlisten_port
設定と独自のfallback_groups
設定になります。ただし、fallback_groups
と一緒に別の値を定義することにより、デフォルトのlisten_port
をオーバーライドすることもできます。このインスタンスレベルの設定は、
cluster_vars のデフォルトよりも優先されます。