小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
PostgreSQL 集群异常恢复

该文章讨论Patroni+PostgreSQL集群中备库节点启动卡住的问题。故障因节点数据停留在旧Timeline 8,而主库已到Timeline 266,导致WAL回放缓慢,数据库拒绝连接。建议先检查PG日志和进程,若恢复无进展,推荐停止Patroni、清空数据目录,再重启以触发从主库重新克隆,快速恢复集群一致性。

PostgreSQL 集群异常恢复

安志合的学习博客 安志合的学习博客 · 2026-09-07T11:36:36Z
Hans-Juergen Schoenig:pg_hardstorage 背后的架构:复制协议

pg_hardstorage 通过 libpq 复制连接(BASE_BACKUP 与 START_REPLICATION SLOT)备份 PostgreSQL,无需 archive_command、SSH 或共享文件系统,兼容 RDS、Aurora 等托管服务。它用复制槽做流控,ACK 持久化的 WAL,槽延迟即背压信号,可接入现有监控。支持主备双槽并发写入 CAS 去重存储,并跟随 Patroni 切换,代价是需管理复制槽。

Hans-Juergen Schoenig:pg_hardstorage 背后的架构:复制协议

Planet PostgreSQL Planet PostgreSQL · 2026-07-10T05:00:17Z

Patroni 是一个用于 PostgreSQL 的高可用性领导选举引擎。文章强调在故障恢复中自动化的重要性,指出通过优化路由、重连和重新加入机制,可以显著缩短恢复时间。成功的高可用性系统应能在故障发生时快速恢复写入,无需人工干预。

Umair Shahid:您正在进行 Patroni 领导选举。您距离 PostgreSQL 高可用性仅仅是半途而已。

Planet PostgreSQL Planet PostgreSQL · 2026-05-07T10:40:59Z
Umut TEKIN:Patroni:使用备用集群实现级联复制

Patroni 备用集群基于级联复制,设置一个备用 leader 作为主集群的副本,其余节点复制该 leader,常用于灾难恢复、跨区域读扩展和迁移。配置需满足前提并修改参数;主集群切换时复制槽自动维护,备用集群复制不中断。提升前需比对 LSN 确保同步,建议短暂停机,再清除 standby_cluster 配置。

Umut TEKIN:Patroni:使用备用集群实现级联复制

Planet PostgreSQL Planet PostgreSQL · 2026-03-31T05:42:39Z
肖恩·托马斯:使用Patroni构建高可用性Postgres集群——第三部分:HAProxy

本文介绍了如何使用HAProxy作为路由层来构建高可用性Postgres集群,确保新连接指向主节点并提供健康检查功能。HAProxy的配置简单,完成后可通过测试验证其有效性,最终实现高效的Postgres集群解决方案。

肖恩·托马斯:使用Patroni构建高可用性Postgres集群——第三部分:HAProxy

Planet PostgreSQL Planet PostgreSQL · 2026-03-20T06:47:06Z
肖恩·托马斯:使用Patroni构建高可用Postgres集群——第二部分:Postgres与Patroni

本文介绍了如何使用Patroni构建高可用Postgres集群的第二部分,重点在于安装和配置Patroni。首先,设置PGDG仓库并安装Postgres和Patroni,然后使用pg_createconfig_patroni工具生成配置文件,并解释各部分功能。最后,启动Patroni并验证集群状态,确保其正常运行。

肖恩·托马斯:使用Patroni构建高可用Postgres集群——第二部分:Postgres与Patroni

Planet PostgreSQL Planet PostgreSQL · 2026-03-13T06:12:14Z
肖恩·托马斯:使用Patroni构建高可用Postgres集群——第一部分:etcd

本文介绍了如何构建Patroni集群,重点在于etcd的安装与配置。首先需创建三台Debian虚拟机并安装etcd,配置完成后验证集群状态,确保所有节点正常工作。三节点集群是实现高可用性的基础,后续将探讨Patroni的集成。

肖恩·托马斯:使用Patroni构建高可用Postgres集群——第一部分:etcd

Planet PostgreSQL Planet PostgreSQL · 2026-03-06T07:48:55Z
肖恩·托马斯:Patroni如何为Postgres带来高可用性

Patroni因其高可用性设计而在Postgres集群管理工具中脱颖而出。它通过维护节点共识和路由连接,确保集群稳定,并能自动处理节点故障和重建失效节点,是Postgres高可用性的理想选择。

肖恩·托马斯:Patroni如何为Postgres带来高可用性

Planet PostgreSQL Planet PostgreSQL · 2026-02-27T05:33:52Z
Hans-Juergen Schoenig:PostgreSQL高可用架构

PostgreSQL高可用推荐Patroni集群实现自动故障转移,通过etcd达成共识。应用可用多主机连接串、vip-manager或haproxy定位主库。跨数据中心可用standby集群,但需第三站点做多数决策。active-active因异步复制易冲突且不加速写入,仅少数无冲突场景适用,95%情况推荐单主架构。

Hans-Juergen Schoenig:PostgreSQL高可用架构

Planet PostgreSQL Planet PostgreSQL · 2025-12-09T08:25:13Z
在活动Patroni集群中手动启动PostgreSQL服务的影响

在Patroni集群中,手动启动PostgreSQL可能导致数据一致性风险,包括时间线分歧和数据丢失。因此,应始终通过Patroni启动PostgreSQL,以避免DBA的麻烦。

在活动Patroni集群中手动启动PostgreSQL服务的影响

Percona Database Performance Blog Percona Database Performance Blog · 2025-12-01T14:12:54Z
罗伯特·伯尼尔:执行Patroni集群的备用数据中心提升

Patroni管理的Postgres集群在数据中心间故障转移时需手动操作。文章介绍了使用patronictl和REST API进行故障转移的步骤,包括提升备用领导者和创建新复制槽。

罗伯特·伯尼尔:执行Patroni集群的备用数据中心提升

Planet PostgreSQL Planet PostgreSQL · 2025-11-20T13:15:55Z
在Patroni集群中执行备用数据中心提升

在Patroni管理的Postgres集群中,故障转移自动执行,但跨数据中心的故障转移需手动操作。本文介绍了使用patronictl和REST API进行故障转移的机制,包括提升备用领导者和创建新复制槽的步骤。

在Patroni集群中执行备用数据中心提升

Percona Database Performance Blog Percona Database Performance Blog · 2025-11-20T13:15:55Z
Semab Tariq:在PostgreSQL中使用Patroni和Pgpool实现高可用性的最佳实践

本文讨论了在PostgreSQL中使用Patroni和Pgpool构建高可用集群的最佳实践,包括HTTPS、ETCD3、SCRAM-SHA-256认证、最新版本PostgreSQL、软件安装选择、Keepalived和HAProxy的配置,以及硬件要求。建议在生产环境中进行负载模拟以验证性能和稳定性。

Semab Tariq:在PostgreSQL中使用Patroni和Pgpool实现高可用性的最佳实践

Planet PostgreSQL Planet PostgreSQL · 2025-09-04T17:09:35Z
深入探讨Citus数据分布模型及分片平衡/读取扩展

本文探讨了Citus与Patroni的集成,介绍了多种数据分布模型,如基于模式的分片、引用表和共同位置表。讨论了分片重平衡和数据移动的处理,以及通过次级工作节点实现读取扩展。最后强调在生产环境中需谨慎评估各模型的优缺点。

深入探讨Citus数据分布模型及分片平衡/读取扩展

Percona Database Performance Blog Percona Database Performance Blog · 2025-08-20T14:05:00Z
将Citus与Patroni集成:分片与高可用性的结合

Citus是一个强大的PostgreSQL扩展,支持数据分布和分片。本文介绍了如何在Patroni高可用模型中集成Citus,包括节点配置、数据库创建和表分布等步骤,以确保高效的可扩展性和可用性。

将Citus与Patroni集成:分片与高可用性的结合

Percona Database Performance Blog Percona Database Performance Blog · 2025-08-04T13:23:19Z

波琳娜是德国Zalando的PostgreSQL数据库工程师,来自俄罗斯圣彼得堡。她从职业生涯初期便使用PostgreSQL,参与Patroni项目并在会议上演讲。她认为逻辑解码是PostgreSQL的一个痛点,但对最新版本的原生故障转移功能表示满意。

安德烈亚斯 'ads' 舒尔鲍姆:波琳娜·邦吉娜

Planet PostgreSQL Planet PostgreSQL · 2025-07-28T14:00:00Z
semab tariq: 哪种PostgreSQL高可用解决方案适合您的需求:Pgpool还是Patroni?

在设计高可用的PostgreSQL集群时,Pgpool-II和Patroni是常用工具。Pgpool-II适合重负载应用,提供负载均衡和连接池功能;而Patroni专注于自动故障转移和一致性,利用分布式共识系统维护集群健康。选择工具应根据具体需求。

semab tariq: 哪种PostgreSQL高可用解决方案适合您的需求:Pgpool还是Patroni?

Planet PostgreSQL Planet PostgreSQL · 2025-06-20T11:13:15Z
如何使用Patroni实现PostgreSQL的灾难恢复切换

Patroni是一个基于Python的高可用PostgreSQL集群管理工具,支持多种分布式配置存储。本文探讨了如何利用Patroni实现PostgreSQL集群的高可用性和灾难恢复,重点介绍主备集群的切换过程。通过anydbver工具快速部署DC-DR环境,并使用Patroni API进行配置更新。

如何使用Patroni实现PostgreSQL的灾难恢复切换

Percona Database Performance Blog Percona Database Performance Blog · 2025-06-09T15:15:03Z
Patroni:企业高可用性中PostgreSQL的关键组件

Patroni是PostgreSQL的高可用性解决方案,自动处理故障转移和复制,确保在硬件或云故障时数据库保持在线。它通过监控节点健康,快速提升健康副本为主节点,减少停机时间,维护数据一致性,适用于Kubernetes和企业环境。

Patroni:企业高可用性中PostgreSQL的关键组件

Percona Database Performance Blog Percona Database Performance Blog · 2025-05-09T13:00:21Z
使用健康检查端点的HAProxy-Patroni配置与调试

Patroni提供REST API,支持HAProxy进行HTTP健康检查。文章介绍了HAProxy与Patroni结合使用健康检查端点的配置示例,主节点和副本节点通过特定端点返回状态码200,角色不同则可能返回503错误。HAProxy日志中的警告信息属于正常现象。

使用健康检查端点的HAProxy-Patroni配置与调试

Percona Database Performance Blog Percona Database Performance Blog · 2025-03-12T12:38:38Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码