您可以使用 Replication Manager 工具套件,檢查您的資料庫高可用性叢集中的節點之間的連線。

程序

  1. root 身分登入或使用 SSH 登入叢集中任何執行中儲存格的作業系統。
  2. 將使用者變更為 postgres
    sudo -i -u postgres
  3. 檢查叢集的連線。
    • repmgr cluster matrix 命令在叢集的每個節點上執行 repmgr cluster show 命令,並以矩陣形式顯示結果。
      /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster matrix

      在下列範例中,節點 1 和節點 2 已啟動,而節點 3 已關閉。每個資料列對應至一部伺服器,表示該伺服器的輸出連線測試結果。

      第三列中的三個項目已標記有 嗎? 符號,因為節點 3 已關閉,且沒有其輸出連線的相關資訊。

                 Name| Id |  1 |  2  |  3
            ---------+----+----+----+----
              node 1 |  1 |  * |  * |  x
              node 2 |  2 |  * |  * |  x
              node 3 |  3 |  ? |  ? |  ?
    • repmgr cluster crosscheck 命令交叉檢查每個節點組合之間的連線,可讓您更好地瞭解叢集連線。
      /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf cluster crosscheck

      在下列範例中,執行 repmgr cluster crosscheck 命令的節點將其叢集矩陣系統輸出與其他節點輸出進行合併,並且在節點之間執行交叉檢查。在此案例中,所有節點均已啟動,但防火牆會捨棄來自節點 1 並在節點 3 進行導向的封包。這是一個非對稱網路磁碟分割範例,其中,節點 1 無法將封包傳送到節點 3。

                 Name| Id |  1 |  2  |  3
            ---------+----+----+----+----
              node 1 |  1 |  * |  * |  x
              node 2 |  2 |  * |  * |  *
              node 3 |  3 |  * |  * |  *

後續步驟

若要判定資料庫高可用性叢集中的整體連線狀態,請在每個節點上執行這些命令,然後將結果進行比較。