ITPub博客

首页 > 数据库 > 国内数据库 > HAC集群部署vip及相关操作

HAC集群部署vip及相关操作

原创 国内数据库 作者:瀚高PG实验室 时间:2022-04-13 10:41:38 0 删除 编辑

瀚高数据库

文档用途

本文档用于指导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博客 ” ,链接:https://blog.itpub.net/69994931/viewspace-2886810/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
瀚高PG实验室(Highgo PG Lab)依托于瀚高DBA运维团队及瀚高数据库PG内核研发团队,旨在深入研究PostgreSQL技术、使用技巧、内核探秘、PG教学等,并进行分享。欢迎大家关注、交流。

注册时间:2021-02-18

  • 博文量
    184
  • 访问量
    126080