瀚高数据库
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博客 ” ,链接:https://blog.itpub.net/69994931/viewspace-2886810/
,如需转载,请注明出处,否则将追究法律责任。