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及相关操作的主要内容,如果未能解决你的问题,请参考以下文章

HAC集群中,计划重新初始化数据库使用原集群配置的操作方法

HAC集群中,计划重新初始化数据库使用原集群配置的操作方法

使用kube-vip部署高可用K8S集群

HAC集群状态检查切换数据同步验证方法 目录

HAC集群状态检查切换数据同步验证方法

HAC集群状态检查切换数据同步验证方法