admin管理员组

文章数量:1130349

本方案说明

  • PostgreSQL + repmgr:实现主从自动故障检测与切换(Failover)。
  • vip:作为应用连接地址,屏蔽后端数据库变动,提供透明连接。
  • vip漂移:通过repmgr组件的promote_command阶段触发脚本,将vip漂移到新主库。

节点规划

主机 hostname 角色 组件
10.0.0.41 repmgr01 Leader PostgreSQL 15.5、repmgr 5.5.0
10.0.0.42 repmgr02 standby1 PostgreSQL 15.5、repmgr 5.5.0
10.0.0.43 repmgr03 standby2 PostgreSQL 15.5、repmgr 5.5.0

目录文件说明

/data/pgsql/data 后端postgresql的数据目录
/data/pgsql/log 后端postgresql的日志目录
/data/pgsql/data/postgres.conf 后端postgresql的配置文件
/data/pgsql/data/pg_hba.conf 后端postgresql的访问控制文件
/data/repmgr 高可用组件repmgr的家目录
/data/repmgr/repmgr.conf 高可用组件repmgr的配置文件
/data/repmgr/promte_standby_vip.sh repmgr监测到后端主节点故障后触发的脚本

1.集群准备

准备一套1主2从的repmgr集群,部署过程参考我的另一篇文章PostgreSQL高可用架构Repmgr部署流程

# 配置集群所有节点postgres用户的sudo权限
[root@repmgr01 ~]# visudo
postgres ALL=(ALL) NOPASSWD: ALL

2.编辑repmgr触发脚本

#所有节点
vim /data/repmgr/promte_standby_vip.sh
#!/bin/bash
set -o xtrace
PGCANDIDATES=(10.0.0.41 10.0.0.42 10.0.0.43)
HOSTNAME=`hostname -i`
VIP=10.0.0.44
GW=10.0.0.254
DEVICE

本方案说明

  • PostgreSQL + repmgr:实现主从自动故障检测与切换(Failover)。
  • vip:作为应用连接地址,屏蔽后端数据库变动,提供透明连接。
  • vip漂移:通过repmgr组件的promote_command阶段触发脚本,将vip漂移到新主库。

节点规划

主机 hostname 角色 组件
10.0.0.41 repmgr01 Leader PostgreSQL 15.5、repmgr 5.5.0
10.0.0.42 repmgr02 standby1 PostgreSQL 15.5、repmgr 5.5.0
10.0.0.43 repmgr03 standby2 PostgreSQL 15.5、repmgr 5.5.0

目录文件说明

/data/pgsql/data 后端postgresql的数据目录
/data/pgsql/log 后端postgresql的日志目录
/data/pgsql/data/postgres.conf 后端postgresql的配置文件
/data/pgsql/data/pg_hba.conf 后端postgresql的访问控制文件
/data/repmgr 高可用组件repmgr的家目录
/data/repmgr/repmgr.conf 高可用组件repmgr的配置文件
/data/repmgr/promte_standby_vip.sh repmgr监测到后端主节点故障后触发的脚本

1.集群准备

准备一套1主2从的repmgr集群,部署过程参考我的另一篇文章PostgreSQL高可用架构Repmgr部署流程

# 配置集群所有节点postgres用户的sudo权限
[root@repmgr01 ~]# visudo
postgres ALL=(ALL) NOPASSWD: ALL

2.编辑repmgr触发脚本

#所有节点
vim /data/repmgr/promte_standby_vip.sh
#!/bin/bash
set -o xtrace
PGCANDIDATES=(10.0.0.41 10.0.0.42 10.0.0.43)
HOSTNAME=`hostname -i`
VIP=10.0.0.44
GW=10.0.0.254
DEVICE

本文标签: 透明业务repmgrVIP