HAC集群状态检查、切换、数据同步验证方法
瀚高數(shù)據(jù)庫
目錄
文檔用途
詳細(xì)信息
文檔用途
本文檔為Highgo Database HAC集群狀態(tài)檢查、切換、數(shù)據(jù)同步驗證方法,適用于Highgo Database HAC集群操作指導(dǎo)。
詳細(xì)信息
1.hac集群狀態(tài)檢查
hac集群狀態(tài)可使用hghactl list命令進(jìn)行查驗,如未配置環(huán)境變量需采用命令絕對地址,如:/opt/HighGo/tools/hghac/hghactl -c /opt/HighGo/tools/hghac.yaml list進(jìn)行查看(命令絕對地址需根據(jù)實際情況進(jìn)行更改),正常狀態(tài)可參考下圖
各參數(shù)釋義
member 集群中各節(jié)點名稱host 集群中各節(jié)點地址及其對應(yīng)端口role 集群中各節(jié)點對應(yīng)角色,分為leader和replica,leader為主庫,replica為備庫state 集群中各節(jié)點運行狀態(tài),正常應(yīng)為runningTL 集群中各節(jié)點時間線lag in MB 集群備節(jié)點與主節(jié)點數(shù)據(jù)庫差異,正常狀態(tài)應(yīng)為0,有時因網(wǎng)絡(luò)、磁盤IO等因素影響可能出現(xiàn)短暫情況的非0狀態(tài),如后續(xù)變?yōu)?span id="ozvdkddzhkzd" class="token number">0,可忽略該問題集群主備切換可采用以下兩種方式進(jìn)行切換
①使用hghactl命令切換
hghactl switchover 集群名稱
集群名稱可通過hghactl list或cat hghac.yaml |gerp scope獲取
hghactl list查看的結(jié)果中cluster:后邊的內(nèi)容即為集群名稱
cat hghac.yaml |gerp scope 輸出內(nèi)容中scope后的內(nèi)容即為集群名稱
hghactl switchover 命令執(zhí)行后會有出現(xiàn)交互,按照回車–要提升為主節(jié)點的備節(jié)點名稱-回車–鍵入y的步驟操作即可,詳細(xì)步驟如下所示
[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 |+--------+---------------------+---------+---------+----+-----------+切換完后,原主節(jié)點會停止,然后被拉起以備節(jié)點的狀態(tài)加入集群中,再次查看集群狀態(tài),即恢復(fù)正常。
②使用systemctl restart hghac/hghac-vip進(jìn)行切換
在主節(jié)點上執(zhí)行systemctl restart hghac/hghac-vip可使主備發(fā)生切換,執(zhí)行該命令后hghac會通過比較備節(jié)點的健康情況選舉最健康的節(jié)點提升為主節(jié)點,該方法提升備節(jié)點存在不確定性,即多個備節(jié)點情況下,無法指定某個備節(jié)點提升為主,hghac會內(nèi)部投票選舉最健康節(jié)點提升為主節(jié)點。具體操作如下
查看現(xiàn)在主節(jié)點
hghactl list
在主節(jié)點上執(zhí)行systemctl restart hghac
查看切換后的集群狀態(tài)
3.數(shù)據(jù)同步驗證方法
①主節(jié)點查看流復(fù)制狀態(tài)
psql highgo sysdbaselect * from pg_stat_replication;查看各備節(jié)點狀態(tài)是否正常,重點觀察state,write_lag,flush_lag,replay_lag,sync_state參數(shù)值。②新建測試表,插入部分?jǐn)?shù)據(jù),在備段進(jìn)行查詢
總結(jié)
以上是生活随笔為你收集整理的HAC集群状态检查、切换、数据同步验证方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通信电子电路(一)通电课程背景 以及选频
- 下一篇: ingress的yaml配置文件