利用 Pacemaker 实现 PostgreSQL 高可用集群配置
1. Pacemaker 监控问题及 PostgreSQL 资源代理使用
Pacemaker 在监控方面存在一定问题。当监控操作失败时,它会认为服务已停止,尝试重启;若重启失败,会将服务迁移到备用节点,这可能导致随机的服务中断,在高可用环境中不太理想。
在使用 Pacemaker 管理 PostgreSQL 时,除了使用 systemd 管理,还可以使用 Pacemaker 自带资源代理仓库中的 PostgreSQL 特定资源代理。其使用更复杂,但可通过查询监控 PostgreSQL,而非仅使用进程 ID 测试。具体操作步骤如下:
1. 设置 pg_ctl 路径:
export CTL=$(pg_config --bindir)/pg_ctl
- 添加
pgsql资源代理作为主资源:
crm configure primitive pg_agent ocf:heartbeat:pgsql \
params pgctl="$CTL" \
pgdata="/db/pgdata" \
op monitor interval="30" timeout="60" \
op start interval="0" timeout="60" \
op stop interval="0" t
超级会员免费看
订阅专栏 解锁全文
5872

被折叠的 条评论
为什么被折叠?



