HAC集群部署vip及相关操作
Posted 瀚高PG实验室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HAC集群部署vip及相关操作相关的知识,希望对你有一定的参考价值。
瀚高数据库
目录
文档用途
详细信息
文档用途
本文档用于指导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
以上是关于HAC集群部署vip及相关操作的主要内容,如果未能解决你的问题,请参考以下文章