1
使用keepalived做PostgreSQL数据库高可用
1、搭建keepalived高可用PostgreSQL集群第一关
搭建流复制集群
搭建一套一主一从的PostgreSQL流复制集群,这里不赘述,直接给大家上环境:
| 地址 | 角色 |
| 10.197.165.87 | 主库 |
| 10.197.165.88 | 从库 |
| 10.197.165.231 | VIP |
2、搭建keepalived高可用PostgreSQL集群第二关
安装Keepalived
tar xf keepalived-2.2.4.tar.gzcd keepalived-2.2.4./configure --prefix=/usr/local/keepalivedmake && make install
mkdir -p etc/keepalivedln -s usr/local/keepalived/etc/keepalived/keepalived.conf etc/keepalived/
配置Keepalived
主库:
! Configuration File for keepalivedglobal_defs {router_id PG-MM-HA}vrrp_script chk_pg_port {# 检测 pg 服务是否在运行。有很多方式,比如进程,用脚本检测等等script "/etc/keepalived/chk_pg.sh" #这里通过脚本监测interval 2weight -20fall 2rise 1}vrrp_instance VI_1 {state MASTERinterface ens33 #指定虚拟 ip 的网卡接口virtual_router_id 101 #路由器标识,MASTER 和 BACKUP 必须是一致priority 100 #定义优先级,数字越大,优先级越高advert_int 1authentication {auth_type PASSauth_pass keepalived123}virtual_ipaddress {10.197.165.231}track_script {chk_pg_port}}
备库:
! Configuration File for keepalivedglobal_defs {router_id PG-MM-HA}vrrp_script chk_pg_port {# 检测 pg 服务是否在运行。有很多方式,比如进程,用脚本检测等等script "/etc/keepalived/chk_pg.sh" #这里通过脚本监测interval 2weight -20fall 2rise 1}vrrp_instance VI_1 {state BACKUP #建议设置为 BACKUPinterface ens33 #指定虚拟 ip 的网卡接口virtual_router_id 101 #路由器标识,MASTER 和 BACKUP 必须是一致priority 100 #定义优先级,数字越大,优先级越高advert_int 1authentication {auth_type PASSauth_pass keepalived123}virtual_ipaddress {10.197.165.231}track_script {chk_pg_port}}
还需要配置监测PG数据库的脚本
vi etc/keepalived/chk_pg.sh#!/bin/bashif pgrep -x postgres > dev/null; thenexit 0elseexit 1fi
2
使用CLup做PostgreSQL数据库高可用
今天给大家分享的另一款软件CLup就很轻便、简单,并且还有Web界面,点一点就可以创建或配置PG数据库高可用集群。
安装CLup:(建议在一个单独的机器安装)
wget -qO /tmp/clup.sh --no-check-certificatehttps://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh clup install
wget -qO /tmp/clup.sh --no-check-certificatehttps://get.csudata.com/csuinst/clup.sh && bash /tmp/clup.sh clup-agent install

进入主界面,在创建数据库集群之前,需要先创建一个VIP池。点击HA集群->VIP池管理->添加。填写VIP池的名称和VIP即可创建成功。





主备库意外停库后自动拉起 主库故障无法拉起后,自动选择优先级高的备库切换。 还支持不同机房的主备库故障切换
END
点击关注乘数科技
扫码添加乘数小助手微信号
邀您进入《PostgreSQL修炼之道:从小工到专家》
读者技术交流群
加入我们

往期回顾
文章转载自中启乘数,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




