HAC叢集更改IP(單節點更改、全部節點更改)

瀚高PG實驗室發表於2022-05-27

瀚高資料庫

目錄
環境
文件用途
詳細資訊
 
 
環境
系統平臺:  Linux x86-64 Red Hat Enterprise Linux 7
版本:  4.5
 
文件用途

本文件用於指導 HAC 叢集更改 IP(單節點更改、全部節點更改)。

 
詳細資訊

一、停掉 hghac 服務

1、按照先停備庫,最後停主庫原則停服務

2、各個節點查詢程式,有 sender 節點的是主庫,有 receiver 節點的是備庫

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

3、停服務命令

systemctl stop hghac-vip.service

二、各個節點停掉 etcd 服務

systemctl stop etcd.service

三、修改伺服器 ip

1、根據實際情況修改各個伺服器 ip

2、查詢虛擬 ip 配置檔案

find / -iname vip.env -print

3、修改虛擬 ip 和網路卡等資訊

vim /opt/HighGo4.5.7-see/tools/hghac/vip.env
VIP=192.168.1.67
GATEWAY=192.168.234.2
DEV=ens33

四、修改 etcd

1、find 命令找到 etcd.yaml 檔案

find / -iname etcd.yaml -print

2、修改 etcd.yaml 配置檔案( 各個伺服器都需要進行修改

vim /opt/HighGo4.5.7-see/tools/hghac/etcd/etcd.yamldebug: falsename: hghac54data-dir: /opt/HighGo/tools/hghac/etcd/hghac54.etcdinitial-advertise-peer-urls: http://192.168.1.54:2380    #修改為本機iplisten-peer-urls: http://192.168.1.54:2380           #修改為本機ipadvertise-client-urls: http://192.168.1.54:2379        #修改為本機iplisten-client-urls: http://192.168.1.54:2379          #修改為本機ipinitial-cluster-token: etcd-clusterinitial-cluster: hghac54=http://192.168.1.54:2380,hghac55=http://192.168.1.55:2380,hghac61=http://192.168.1.61:2380 #不同節點修改ip,此處各個節點也需要修改對應的ip。initial-cluster-state: newenable-v2: true

五、修改 hghac

1、find 命令找到 hghac.yaml 檔案

find / -iname hghac.yaml -print

2、修改 hghac.yaml 檔案( 各個伺服器都需要進行修改

vim /opt/HighGo4.5.7-see/tools/hghac/hghac.yamlrestapi:  connect_address: 192.168.1.55:8008  #修改本機ip  listen: 192.168.1.55:8008        #修改本機ipetcd/zookeeper:     #etcd和zookeeper只會用一個,根據實際情況,修改hosts各個節點實際ip                         hosts: 192.168.1.54:2379,192.168.1.55:2379,192.168.1.61:2379 connect_address:  192.168.1.55:5866   #修改本機ip

六、啟動 etcd 叢集

1、各個節點同時啟動 etcd

systemctl start etcd.service

2、檢視單個節點狀態

systemctl status etcd.service

3、檢視 etcd 叢集狀態

配置環境變數如下命令:

etcdctl endpoint status --write-out=table

未配置環境變數如下命令:

/opt/HighGo4.5.7-see/tools/hghac/etcd/etcdctl  --endpoints=http://192.168.1.55:2379,http://192.168.1.56:2379,http://192.168.1.61:2379 endpoint status --write-out=table

七、啟動 hghac

1、和之前停服務順序相反,先啟動主庫服務,再啟動備庫服務

systemctl start hghac-vip.service

2、單個節點狀態檢視

systemctl status hghac-vip.service

3、叢集狀態檢視

配置環境變數如下命令:

hghactl list

未配置環境變數如下命令:

/opt/HighGo4.5.7-see/tools/hghac/hghactl -c /opt/HighGo4.5.7-see/tools/hghac/hghac.yaml list

八、其他

1、監控叢集使用 etcd 或者 zookeeper,如果使用 zookeeper 作為監控叢集,使用如下方法。

2、find 命令查詢  zoo.cfg 檔案

find / -iname zoo.cfg -print

3、修改 zoo.cfg 檔案(各個伺服器節點都需要修改)

vi  /opt/Highgo/tools/zookeeper/conf/zoo.cfg
server.1=192.168.1.55:2888:3888server.2=192.168.1.56:2888:3888server.3=192.168.1.61:2888:3888

4、啟停 zookeeper 服務

systemctl  start  zookeeper.servicesystemctl  stop   zookeeper.service

5、檢視 zookeeper 狀態

systemctl  status zookeeper.service

 


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

相關文章