show-raft v4

Shows BDR Raft (consensus protocol) details.

Synopsis

Shows BDR Raft (consensus protocol) details such as Raft state (leader, follower), Raft election id, and number of voting nodes.

Note: In some cases such as network partition, output may vary based on the node to which the CLI is connected.

pgd show-raft [flags]

Examples

  Example 1 (3 node cluster, bdr-a1 and bdr-c1 are up, bdr-b1 is down)

  $ pgd show-raft

  Node   Raft State    Raft Term Commit Index Nodes Voting Nodes Protocol Version
  ----   ----------    --------- ------------ ----- ------------ ----------------
  bdr-c1 RAFT_FOLLOWER 29        6081272      3     3            4002
  bdr-a1 RAFT_LEADER   29        6081272      3     3            4002
  bdr-b1


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

  $ pgd show-raft

  Node   Raft State    Raft Term Commit Index Nodes Voting Nodes Protocol Version
  ----   ----------    --------- ------------ ----- ------------ ----------------
  bdr-c1 RAFT_FOLLOWER 38        6132327      3     3            4002
  bdr-a1 RAFT_LEADER   38        6132331      3     3            4002
  bdr-b1 RAFT_FOLLOWER 38        6132336      3     3            4002


  Example 3 (3 node cluster, all nodes are up but bdr-a1 is not able to connect
  to other nodes; following is the output when cli is connected to bdr-a1)

  $ pgd show-raft

  Node   Raft State    Raft Term Commit Index Nodes Voting Nodes Protocol Version
  ----   ----------    --------- ------------ ----- ------------ ----------------
  bdr-c1
  bdr-a1 RAFT_FOLLOWER 40        6176769      3     3            4002
  bdr-b1


  Example 4 (cluster with witness, logical standby and subscriber-only nodes)
  Note: Unlike full-bdr (or witness node), logical standby and subscriber-only
  nodes don't have raft voting rights.

  $ pgd show-raft

  Node               Raft State    Raft Term Commit Index Nodes Voting Nodes Protocol Version
  ----               ----------    --------- ------------ ----- ------------ ----------------
  bdr-a1             RAFT_LEADER   0         10268        6     3            4003
  bdr-b1             RAFT_FOLLOWER 0         10279        6     3            4003
  witness-c1         RAFT_FOLLOWER 0         10281        6     3            4003
  logical-standby-a1 RAFT_FOLLOWER 0         10281        6     3            4003
  logical-standby-b1 RAFT_FOLLOWER 0         10281        6     3            4003
  subscriber-only-c1 RAFT_FOLLOWER 0         10281        6     3            4003

Options

  -h, --help   help for show-raft

Options inherited from parent commands

  -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