我已经设置了从主 DB 到从 DB 的流式复制。如果主数据库关闭,从库将接管。复制和故障切换正常工作。
我有一个使用主数据库存储数据的 Web 应用程序。
一些细节:
- 两个服务器都运行着 Centos 6.4 和 Postgres 9.2。
- 使用内置的 Postgres 复制从主服务器到从服务器进行流式复制。
- 故障转移由 Postgresql JDBC 驱动程序(v9.2-1003)处理,通过在连接字符串中指定主/从。
我想继续使用这种复制方法。
问题:
- 从服务器是只读的。如何在故障切换后自动使其成为主服务器(可写)?
- 如果原主服务器突然重新起作用,现在我们有两个主服务器怎么办?如何自动地"杀死"原主服务器?