您可以使用 Replication Manager 工具套件,檢查您的資料庫高可用性叢集中的節點之間的連線。
程序
- 以 root 身分登入或使用 SSH 登入叢集中任何執行中儲存格的作業系統。
- 將使用者變更為 postgres。
- 檢查叢集的連線。
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 | * | * | *
下一步
若要判定資料庫高可用性叢集中的整體連線狀態,請在每個節點上執行這些命令,然後將結果進行比較。