7 postgresql replication failover
我已将两台 PostgreSQL 服务器配置为通过流式传输进行热备用。
我如何配置它以便当主服务器宕机时,从服务器将自动成为新的主服务器?
Cra*_*ger 12
故障转移 - 自动或其他 - 不是由 PostgreSQL 直接提供的。
您将需要诸如repmgr 之类的外部工具。
新发布的 repmgr 2.0 支持自动故障转移。但是,我建议您认真考虑是否应该实际使用它。自动手动触发的故障转移通常更安全。
如果您选择使用自动故障转移,您应该确保强制自动故障转移作为正常操作的一部分,以确保它确实在您的环境中工作。否则,这只是一种虚假的安全感,当某些东西真正崩溃时,它可能会使整个系统陷入混乱。
当然,您应该定期测试任何故障转移设置,但至少通过手动触发的故障转移,您知道它会发生并准备好在出现问题时介入。
这不仅仅是提升服务器并将旧主服务器重建为副本的问题。您还必须处理将客户端连接更改为新服务器的需求(使用 PgBouncer、PgPool-II 或 HAProxy 之类的东西)。您还需要可靠地终止旧服务器,以免出现分歧,即两台服务器都认为它们是主服务器,而一些客户端正在向它们中的每一个写入数据。
在 PostgreSQL 文档和 wiki 上有很多关于所有这些的信息,所以我建议你从那里开始。
归档时间: |
|
查看次数: |
15366 次 |
最近记录: |