show-nodes¶
EDB Postgres分散クラスター内のすべてのノードとその概要を表示します。
概要¶
EDB Postgres分散クラスター内のすべてのノードと、名前、ノードID、グループ、現在/ターゲットの状態を含むその概要を表示します。
ノードの状態
NONE :ワーカーの起動時にノードの状態は設定解除され、現在の既知の状態にすばやく設定されることが期待されます。
CREATED:bdr.create_node()が実行されましたが、ノードはまだEDB Postgres分散クラスターのメンバーではありません。
JOIN_START:bdr.join_node_group()は、ローカルノードを既存のEDB Postgres分散クラスターに参加させ始めます。
JOINING :ノード参加が開始され、現在初期同期フェーズにあり、ノード上にスキーマとデータを作成しています。
CATCHUP :初期同期フェーズが完了しました。これで、参加は、参加が開始されてから上流のピアノードで実行されたトランザクションを取得および適用する最後のステップになりました。
STANDBY :ノード参加は完了しましたが、変更のブロードキャストはまだ開始されていません。すべての参加はこの状態でしばらく時間を費やしますが、ロジカルスタンバイとして定義されている場合、ノードはこの状態で続行されます。
PROMOTE :ノードはロジカルスタンバイでした。 bdr.promote_nodeを呼び出して、ノードの状態をACTIVEに移動しました。これら2つのPROMOTE状態は、1つのノードのみがSTANDBYよりも高く、ACTIVEよりも低い状態にできるという事実と一貫している必要があります。
PROMOTING :ロジカルスタンバイからフルBDRノードへのプロモーションが進行中です。
ACTIVE :ノードはフルBDRノードであり、現在ACTIVEです。これは、最も一般的なノードのステータスです。
PART_START :ノードはACTIVEまたはSTANDBYでした。 bdr.part_nodeを呼び出して、 EDB Postgres分散クラスターからノードを削除しました。
PARTING :ノードは他のノードから切断し、コンセンサスまたはレプリケーションでそれ以上の役割を果たしません。
PART_CATCHUP :非分割ノードは、最近分割されたノードから欠落しているデータを同期します。
PARTED :ノードの分割操作がすべてのノードで完了しました。
一度に1つのノードのみが、状態PROMOTEまたはPROMOTINGのいずれかになります。
[現在の状態]または[ターゲット状態]列に示されるように、ノードの読み取り専用状態はSTANDBYと示されることに注意してください。
pgd show-nodes [flags]
例¶
Example 1 (3 node cluster, bdr-a1 and witness-a are up, bdr-a2 is down)
$ pgd show-nodes
Node Node ID Group Type Current State Target State Status Seq ID
---- ------- ----- ---- ------------- ------------ ------ ------
bdr-a1 3136956818 group_a data ACTIVE ACTIVE Up 1
bdr-a2 2133699692 group_a data ACTIVE ACTIVE Unreachable 2
witness-a 3889635963 group_a witness ACTIVE ACTIVE Up 3
Example 2 (multi-group cluster with witness, logical standby and
subscriber-only nodes)
Note: In contrast to logical standby, the subscriber-only nodes are fully
joined node to the cluster
$ pgd show-nodes
Node Node ID Group Type Current State Target State Status Seq ID
---- ------- ----- ---- ------------- ------------ ------ ------
bdr-a1 3136956818 group_a data ACTIVE ACTIVE Up 6
bdr-a2 2133699692 group_a data ACTIVE ACTIVE Up 3
logical-standby-a1 1140256918 group_a standby STANDBY STANDBY Up 9
witness-a 3889635963 group_a witness ACTIVE ACTIVE Up 7
bdr-b1 2380210996 group_b data ACTIVE ACTIVE Up 1
bdr-b2 2244996162 group_b data ACTIVE ACTIVE Up 2
logical-standby-b1 3541792022 group_b standby STANDBY STANDBY Up 10
witness-b 661050297 group_b witness ACTIVE ACTIVE Up 5
witness-c 1954444188 group_c witness ACTIVE ACTIVE Up 4
subscriber-only-c1 2448841809 group_so subscriber-only ACTIVE ACTIVE Up 8
オプション¶
-h, --help help for show-nodes
親コマンドから継承されたオプション¶
-f, --config-file string config file; ignored if
--dsn flag is present (default "/etc/edb/pgd-cli/pgd-cli-config.yml")
--dsn string database connection string
e.g."host=bdr-a1 port=5432 dbname=bdrdb user=postgres "
-L, --log-level string logging level: debug, info, warn, error (default "error")
-o, --output string output format: json, yaml