惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
月光博客
月光博客
爱范儿
爱范儿
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
GbyAI
GbyAI
腾讯CDC
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
U
Unit 42
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
N
Netflix TechBlog - Medium
Google DeepMind News
Google DeepMind News
雷峰网
雷峰网
L
LangChain Blog

博客园 - MSSQL123

timescaledb 扩展 PostgreSQL 18+ 版本下源码编译安装 ubuntu24下 ext4和xfs类型磁盘以及PostgreSQL实例性能对比测试 PostgreSQL 18 新特性 skip scan,一个鸡肋的功能 PostgreSQL 17 流复制中开启逻辑复制槽同步,以及逻辑槽的故障转移 记一次PostgreSQL交叉表crosstab行转列导致的OOM TiDB 扩容与缩容 PostgreSQL 高可用集群 patroni 自动故障转移测试 Ubuntu 20 环境下 patroni 自动化安装,一分钟快速搭建 patroni 集群 Ubuntu 20 环境下 pg_auto_failover 自动化安装,一分钟快速搭建pg_auto_failover集群 PostgreSQL的消息队列扩展pgmq 磁盘IO延迟和队列深度的关系 TiDB 最小拓扑架构集群安装 PostgreSQL 逻辑复制中的同步和异步模式以及其表现 prometheus 的 altermanager Silences静默告警,优雅地抑制告警 “世界上百分之99的博士和他们的论文都是垃圾”,原本以为这个观点偏激 pg_auto_failover 在多种场景下自动故障转移的验证 pgbouncer连接池设置与压力测试的最大连接数测试 pg_auto_failover 自动故障转移参数 博文阅读密码验证 - 博客园 pg_auto_failover 高可用中,PostgreSQL实例配置文件的加载步骤 prometheus监控Linux Server node_exporter代理安装和配置 prometheus监控windows window_exporter代理安装和配置 Prometheus 和 Grafana 监控 PostgreSQL 记一次MySQL binlog日志导致磁盘空间占满的问题 SQLServer 2019 标准版在虚拟机上无法充分利用CPU的问题诊断 Windows Failover Cluster集群中的EventId 1196错误日志 pg_auto_failover 环境变量导致的show命令错误 SqlServer 事务复制(transaction replication)的复制位点信息 SqlServer 事务复制的两个参数immediate_sync,allow_anonymous MySQL,SqlServer,PostgreSQL中,如何实现锁定一张表
pg_auto_failover集群monitor节点的高可用
MSSQL123 · 2026-03-20 · via 博客园 - MSSQL123

pg_auto_failover一直被诟病为monitor节点为单点模式,昨天想了个办法,解决monitor节点单点的问题,一个正常的pg_auto_failover集群(不管是几个数据节点),用流复制手动做一个monitor节点的standby节点,如下图,如果需要切换,只需要修改所有数据节点的配置文件中的monitor配置的uri,然后手动pg_promote standby节点,发现这样是可以直接用standby接替原始monitor节点的工作的。

image

1,原始的monitor节点以及keeper数据节点

image

image

2,创建monitor节点的流复制standby节点pafmonitor-new节点,细节略

3,修改pg_auto_failover的配置文件/pg_autoctl.cfg中的monitor配置项为新的monitor节点,所有数据节点都修改,修改完成后在新的monitor节点上select pg_promote()提升为可读写

image

 pg_autoctl show file

image

4,pg_autoctl show uri查看新的monitor

此时pg_autoctl show uri已经变为新的节点,keeper数据节点状态正常,

image

 特意重启主节点,尝试了一次自动故障转移,完美

image

最后:官方推荐的是通过pg_autoctl disable monitor --force,然后重新pg_autoctl enable monitor 来指定一个新的monitor节点,这种方式来实现monitor的“容灾”,并没有提到这种修改配置文件的方式来实现monitor节点的容灾,经过自己尝试后这种方式是可以实现monitor节点的容灾的。