PostgreSQL高可用:Pacemaker与多主复制策略
1. 使用Pacemaker实现高可用性
Pacemaker是实现PostgreSQL高可用性的重要工具。在迁移资源时,需要按照一定的步骤进行操作,以确保系统的稳定和数据的安全。
1.1 资源迁移步骤
在pg2上依次启动相关资源:
1. 启动pg_lvm资源。
2. 启动pg_fs资源。
3. 启动pg_service资源。
4. 启动pg_vip资源。
Pacemaker在执行这些操作时遵循明显的线性流程,与手动执行这些任务的过程相似。迁移完成后,需要调用unmigrate来移除Pacemaker添加的无限分数。这样,当pg1恢复正常时,它可以重新保留PGServer组。
最后,检查PGServer组的资源状态。如果操作正确,Pacemaker会报告PGServer正在pg2上运行。
1.2 资源迁移原理
当调用 crm resource migrate 时,Pacemaker只是进行简单的配置更改。由于PGServer资源当前在pg1上运行,并且粘性设置为100,任何高于该分数的值都将覆盖当前(首选)节点。当请求迁移时,Pacemaker将pg2的节点分数设置为无限大,这是可能的最高值。当下一次资源目标评估系统运行时,它会发现分数已更改,并开始重新组织集群以匹配新的配置。
迁移完成后,调用 unmigrate 会移除分配给pg2的无限分数,使其恢复为常规分数100。这足以使PGServer保持在pg2上,但不会
超级会员免费看
订阅专栏 解锁全文
1045

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



