HAC叢集部署vip及相關操作

瀚高PG實驗室發表於2022-04-13

瀚高資料庫

文件用途

本文件用於指導HAC叢集vip部署及相關操作

詳細資訊

HAC叢集支援使用者配置在特定事件發生時觸發的回撥指令碼,因此可以通過callback指令碼實現vip的新增、漂移、刪除

1、vip的部署

vip相關檔案會在HAC叢集安裝包的同一目錄下,其中loadvip.sh為vip指令碼(見附件),vip.env為指令碼的變數檔案

[root@host hghac]# ls

etcd  hghac  hghac.service  hghactl  hghac-vip.service  hghac.yaml  loadvip.sh  vip.env

配置vip需要修改所有節點hghac.yaml配置檔案,新增如下內容

postgresql:

  ...

  callbacks:

    on_start: /usr/bin/bash /opt/HighGo4.5.7-see/tools/hghac/loadvip.sh

    on_restart: /usr/bin/bash /opt/HighGo4.5.7-see/tools/hghac/loadvip.sh

    on_role_change: /usr/bin/bash /opt/HighGo4.5.7-see/tools/hghac/loadvip.sh

修改所有節點vip.env檔案,配置vip的ip、閘道器、網路卡、子網掩碼

[root@host hghac]# vi vip.env

VIP=192.168.80.115

GATEWAY=192.168.80.254

DEV=enp0s3

MASK=24

vip會在HAC叢集啟動主節點、主節點重啟、主備節點切換時生成,可通過檢視系統日誌來觀察

[root@host hghac]# cat /var/log/messages | grep vip

Jan 27 15:04:46 hgdw1 root: loadvip: loadvip start args:'on_role_change master ha'

Jan 27 15:04:46 hgdw1 root: loadvip: added vip 192.168.80.115 at dev enp0s3

vip可以通過對主節點伺服器執行ip a或ifconfig檢視

注意:啟用vip的HAC叢集需要使用hghac-vip.service服務,而hghac.service服務需要disable

hghac-vip.service服務比hghac.service服務多一行“EnvironmentFile=xxxx”

# Start the patroni process

EnvironmentFile=/opt/HighGo4.5.7-see/tools/hghac/vip.env

2、vip的更改

vip的ip、閘道器、網路卡、子網掩碼變動時需要修改所有節點的vip.env檔案,修改後需要對HAC叢集的主節點進行重啟或主備節點進行切換

(1)修改所有節點vip.env

[root@host hghac]# vi vip.env

VIP=192.168.80.116

GATEWAY=192.168.80.254

DEV=enp0s3

MASK=24

(2)對主節點進行重啟或主備節點進行切換

主節點重啟hghactl restart 叢集名 節點名

[root@host hghac]# hghactl restart ha hgdw1

或主備節點進行切換

[root@host hghac]# hghactl switchover



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

相關文章