HAC叢集新增新節點

瀚高PG實驗室發表於2022-07-14

瀚高資料庫
目錄
環境
文件用途
詳細資訊

環境
系統平臺:Linux x86-64 Red Hat Enterprise Linux 7
版本:4.5.7,4.5.6
文件用途
本文件用於指導HAC叢集新增新節點

詳細資訊
1、檢視叢集狀態,使用A、B兩種方法進行判斷

方法A:使用叢集命令,確保TL時間線一致,Lag in MB資料同步延遲不能過高,最好延遲為0。

[root@localhost ~]# hghactl list+ Cluster: ha (7072256965608815760) -------+---------+----+-----------+| Member   | Host                | Role    | State   | TL | Lag in MB |+----------+---------------------+---------+---------+----+-----------+| hghac228 | 192.168.80.228:5866 | Leader  | running |  6 |           || hghac230 | 192.168.80.230:5866 | Replica | running |  6 |         0 |+----------+---------------------+---------+---------+----+-----------+

方法B:各個節點查詢程式,有sender節點的是主庫,有receiver節點的是備庫

ps -ef | grep sender
root     26418  3233  0 6月11 ?    00:00:22 postgres: c: walsender sysdba 192.168.80.228(45186) streaming 0/16000000ps -ef | grep receiver
root      3372  3348  0 6月11 ?     00:13:54 postgres: c: walreceiver   streaming 0/16000000

2、新增節點安裝資料庫,hghac軟體

rpm -ivh hgdb4.5.7-see-centos7-x86-64-20220307.rpm
rpm -ivh hghac4.0.1-centos7-x86-64-20210604.rpm

3、將主節點環境變數複製到新增節點,並使環境變數生效

vim ~/.bash_profile
source ~/.bash_profile

4、新增節點執行如下命令將主庫hghac-see.yaml複製到本機

scp /opt/HighGo/tools/hghac root@192.168.80.228:/opt/HighGo/tools/hghac/hghac-see.yaml

5、新增節點修改hghac-see.yaml檔案

vim /opt/HighGo/tools/hghac/hghac-see.yaml
connect_address: 192.168.80.228:8008   #將ip修改為本機ip,例:192.168.80.230:8008          name: hghac228                  #修改為hghac+本機ip最後一位,例:hghac230
connect_address: 192.168.80.228:5866   #將ip修改為本機ip,例:192.168.80.230:5866  data_dir: /hgdata/highgo/data        #檢視/hgdata/highgo目錄是否存在,
                           #不存在mkdir -p /hgdata/highgo建立,/hgdata目錄應該是掛載的磁碟目錄
dir: /hgdata/hghalog              #檢視該目錄是否存在,不存在mkdir -p /hgdata/hghalog 建立

6、新增節點設定叢集服務開機自啟動,並啟動叢集伺服器和禁用資料庫服務

[root@hgdw231 hgupload]# systemctl enable hghac.service
Created symlink from /etc/systemd/system/multi-user.target.wants/hghac.service to /etc/systemd/system/hghac.service.[root@hgdw231 hgupload]# systemctl start hghac.service[root@hgdw231 hgupload]#  systemctl disable hgdb-see-4.5.7.service
Removed symlink /etc/systemd/system/multi-user.target.wants/hgdb-see-4.5.7.service.Removed symlink /etc/systemd/system/graphical.target.wants/hgdb-see-4.5.7.service.注意:
也有可能不是hghac.service,可能是hghac-vip.service 請使用systemctl status hghac.service/hghac-vip.service確定執行的服務

7、檢查叢集狀態

[root@localhost ~]# hghactl list

8、其他

執行hghactl等叢集命令提示“未找到命令”,請配置環境變數,參考如下:

vim ~/.bash_profileexport PGPORT=5866export PGUSER=sysdbaexport PGDATABASE=highgoexport PGHOME=/opt/HighGo4.5.7-seeexport PGDATA=/opt/HighGo4.5.7-see/dataexport PATH=$PGHOME/bin:$PATH:$HOME/bin:/opt/HighGo/tools/hghac:/opt/HighGo/tools/hghac/etcdexport LD_LIBRARY_PATH=$PGHOME/lib:/usr/lib64:$LD_LIBRARY_PATHexport ETCDCTL_ENDPOINTS=
source ~/.bash_profile
注意:1、需要根據實際情況修改環境變數實際路徑,可以使用find命令查詢檔案路徑
例:查詢hghac   find / -iname hghac -print2、ETCDCTL_ENDPOINTS三個ip需要修改為配置etcd三節點的ip,可以參考/opt/HighGo/tools/hghac/hgha


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2905693/,如需轉載,請註明出處,否則將追究法律責任。

相關文章