HAC集群状态检查、切换、数据同步验证方法
瀚高數據庫
目錄
文檔用途
詳細信息
文檔用途
本文檔為Highgo Database HAC集群狀態檢查、切換、數據同步驗證方法,適用于Highgo Database HAC集群操作指導。
詳細信息
1.hac集群狀態檢查
hac集群狀態可使用hghactl list命令進行查驗,如未配置環境變量需采用命令絕對地址,如:/opt/HighGo/tools/hghac/hghactl -c /opt/HighGo/tools/hghac.yaml list進行查看(命令絕對地址需根據實際情況進行更改),正常狀態可參考下圖
各參數釋義
member 集群中各節點名稱host 集群中各節點地址及其對應端口role 集群中各節點對應角色,分為leader和replica,leader為主庫,replica為備庫state 集群中各節點運行狀態,正常應為runningTL 集群中各節點時間線lag in MB 集群備節點與主節點數據庫差異,正常狀態應為0,有時因網絡、磁盤IO等因素影響可能出現短暫情況的非0狀態,如后續變為0,可忽略該問題集群主備切換可采用以下兩種方式進行切換
①使用hghactl命令切換
hghactl switchover 集群名稱
集群名稱可通過hghactl list或cat hghac.yaml |gerp scope獲取
hghactl list查看的結果中cluster:后邊的內容即為集群名稱
cat hghac.yaml |gerp scope 輸出內容中scope后的內容即為集群名稱
hghactl switchover 命令執行后會有出現交互,按照回車–要提升為主節點的備節點名稱-回車–鍵入y的步驟操作即可,詳細步驟如下所示
[root@hgdw1 ~]# hghactl switchover haMaster [hgdw1]:Candidate ['hgdw2', 'hgdw3'] []: hgdw2When should the switchover take place (e.g. 2022-01-27T11:35 ) [now]:Current cluster topology+ Cluster: ha (7003164437309707046) -----+---------+----+-----------+| Member | Host | Role | State | TL | Lag in MB |+--------+---------------------+---------+---------+----+-----------+| hgdw1 | 192.168.197.11:5866 | Leader | running | 36 | || hgdw2 | 192.168.197.12:5866 | Replica | running | 36 | 0 || hgdw3 | 192.168.197.13:5866 | Replica | running | 36 | 0 |+--------+---------------------+---------+---------+----+-----------+Are you sure you want to switchover cluster ha, demoting current master hgdw1? [y/N]: y2022-01-27 10:36:03.72721 Successfully switched over to "hgdw2"+ Cluster: ha (7003164437309707046) -----+---------+----+-----------+| Member | Host | Role | State | TL | Lag in MB |+--------+---------------------+---------+---------+----+-----------+| hgdw1 | 192.168.197.11:5866 | Replica | stopped | | unknown || hgdw2 | 192.168.197.12:5866 | Leader | running | 36 | || hgdw3 | 192.168.197.13:5866 | Replica | running | 36 | 16 |+--------+---------------------+---------+---------+----+-----------+切換完后,原主節點會停止,然后被拉起以備節點的狀態加入集群中,再次查看集群狀態,即恢復正常。
②使用systemctl restart hghac/hghac-vip進行切換
在主節點上執行systemctl restart hghac/hghac-vip可使主備發生切換,執行該命令后hghac會通過比較備節點的健康情況選舉最健康的節點提升為主節點,該方法提升備節點存在不確定性,即多個備節點情況下,無法指定某個備節點提升為主,hghac會內部投票選舉最健康節點提升為主節點。具體操作如下
查看現在主節點
hghactl list
在主節點上執行systemctl restart hghac
查看切換后的集群狀態
3.數據同步驗證方法
①主節點查看流復制狀態
psql highgo sysdbaselect * from pg_stat_replication;查看各備節點狀態是否正常,重點觀察state,write_lag,flush_lag,replay_lag,sync_state參數值。②新建測試表,插入部分數據,在備段進行查詢
總結
以上是生活随笔為你收集整理的HAC集群状态检查、切换、数据同步验证方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通信电子电路(一)通电课程背景 以及选频
- 下一篇: ingress的yaml配置文件