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 のデフォルトよりも優先されます。