从0到1,PostgreSQL复制的不同策略详解( 七 )

  1. 连接到提升后的从服务并插入一行:
-bash-4.2$ ./edb-psql -p 5432 edbPassword:psql.bin (10.7)Type "help" for help.edb=# insert into abc values(4,'Four');如果插入正常 , 则从服务(以前是只读服务)已提升为新的主服务 。
如何在 PostgreSQL 中自动进行故障转移设置自动故障转移很容易 , 需要使用到 EDB PostgreSQL 故障转移管理器 (EFM) 。在每个主节点和备用节点上下载并安装 EFM 后 , 你可以创建一个 EFM 集群 , 该集群由一个主节点、一个或多个备用节点以及一个可选的 Witness 节点组成 , 该节点在发生故障时确认断言 。
EFM 持续监控系统运行状况并根据系统事件发送电子邮件警报 。当发生故障时 , 它会自动切换到最新的备用服务并重新配置所有其他备用服务以识别新的主节点 。
它还会重新配置负载平衡器(例如 pgPool)并防止发生“裂脑”(当两个节点都认为它们是主节点时) 。
总结由于存储数据量大 , 可伸缩性和安全性已成为数据库管理中最重要的两个标准 , 尤其是在事务环境中 。虽然我们可以通过向现有节点添加更多资源/硬件来垂直提高可扩展性 , 但这并不总是可行的 , 因为添加新硬件是需要成本的 。
因此 , 就需要 PostgreSQL 复制发挥作用了 , 它实现了水平可扩展 , 即向现有网络节点添加更多节点 , 而不是增加现有节点的硬件配置 。




推荐阅读