standby
节点:流复制中数据均从
master
节点进行复制,至允许业务查询
1.2
、
repmgr
组件组成及功能
repmgr
: 用于执行管理任务的命令行工具,包括设置服务器角色、主动切换
服务器角色、查看复制集群状态信息等
repmgrd
: 守护程序,监控和记录复制集群信息、检测集群复制故障并决策选
出最佳服务器并提升为主服务器、用户自定义脚本执行电子邮件告警发送
2
、
PostgreSQL + repmgr
基本架构
Repmgr
流复制管理工具对集群节点的管理是基于一个分布式的管理方式。每个
节点都有自己的
repmgr.conf
配置文件,用来记录本节点的
ID,
节点名称,连接信
息,数据库
PGDATA
目录等配置参数。在配置好这些参数后,就可以通过
repmgr
命令实现对集群节点的“一键式”部署。
部署完成后,每个节点都有自己的
repmgrd
守护进程来监控节点数据库状态,且
每个节点维护自己的元数据表,用于记录所有集群节点的信息。其中主节点守护
进程主要用来监控本节点数据库服务状态,备节点守护进程主要用来监控主节点
和本节点数据库服务状态。在发生
Auto Failover
时,备节点在尝试
N
次连接主节
点失败后,
repmgrd
会在所有备节点中选举一个候选备节点(选举机制参考以下
Tips
)提升为新主节点,然后其他备节点去
Follow
到该新主上,至此,形成一个
新的集群状态。
Tips
:
Repmgr
选举候选备节点会以以下顺序选举:
LSN
,
Priority
,
Node_ID
。
系统会先选举一个
LSN
比较大者作为候选备节点;
若
LSN
一样,会根据
Priority
优先级进行比较,该优先级是在配置文件中进行
参数配置;
若优先级也一样,会比较节点的
Node ID
,小者会优先选举。
1
2
3
4
1.3 repmgr
常用命令
命令 功能
repmgr primary register
注册对应服务器的
primary
节点为主服务器节点
repmgr primary unregister
注销不活动的主服务器节点
repmgr standby clone
从主节点复制数据到
standby
节点
repmgr standby register
注册对应节点
standby
节点为备用服务器节点
repmgr standby unregister
注销备用服务器节点
文档被以下合辑收录
评论