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:ノードはアクティブまたはスタンバイでした。 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 bdr-c1 are up, bdr-b1 is down)

$ pgd show-nodes

Node   Node ID    Node Group Current State Target State Status      Seq ID
----   -------    ---------- ------------- ------------ ------      ------
bdr-a1 3136956818 bdrgroup   ACTIVE        ACTIVE       Up          1
bdr-b1 2380210996 bdrgroup   ACTIVE        ACTIVE       Unreachable 2
bdr-c1 1804769977 bdrgroup   ACTIVE        ACTIVE       Up          3

Example 2 (3 node cluster, all nodes are up)

$ pgd show-nodes

Node   Node ID    Node Group Current State Target State Status Seq ID
----   -------    ---------- ------------- ------------ ------ ------
bdr-a1 3136956818 bdrgroup   ACTIVE        ACTIVE       Up     1
bdr-b1 2380210996 bdrgroup   ACTIVE        ACTIVE       Up     2
bdr-c1 1804769977 bdrgroup   ACTIVE        ACTIVE       Up     3

Example 3 (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    Node Group      Current State Target State Status Seq ID
----               -------    ----------      ------------- ------------ ------ ------
bdr-a1             3136956818 bdrgroup        ACTIVE        ACTIVE       Up     1
bdr-b1             2380210996 bdrgroup        ACTIVE        ACTIVE       Up     2
witness-c1         1450365472 bdrgroup        ACTIVE        ACTIVE       Up     3
logical-standby-a1 1140256918 bdrgroup        STANDBY       STANDBY      Up     4
logical-standby-b1 3541792022 bdrgroup        STANDBY       STANDBY      Up     5
subscriber-only-c1 2448841809 subscriber-only ACTIVE        ACTIVE       Up     6

オプション

-h, --help   help for show-nodes

親コマンドから継承されたオプション

-f, --config-file string   config file; ignored if
                           --dsn flag is present (default "/etc/edb/pgd-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