我有2台物理服务器,每台服务器将包含2台虚拟机; 一个运行Postgres(9.2)的虚拟机,以及一个运行Python软件(将连接到Postgres服务器)的虚拟机。 我没有任何关于故障转移工具的types等方面的任何东西。有没有办法避免有一个脑裂的问题,因为我只有2个物理服务器?
我目前的理解是,当我的主Postgres服务器(或它驻留的机器)死亡时,从属数据库将恢复主服务器的angular色。 如果主服务器重新启动,它会认为它仍然是主…这个问题是由现代Postgres版本处理,还是仍然是一个严重的问题,如果是这样,为什么不更多的人谈论它呢? 似乎很less有任何关于它的信息。
解耦您的物理/虚拟服务器问题,并更多地关注于理解Postgres中的故障转移。
我相信您已经阅读了以下内容,但是如果没有,请参阅高级别的故障转移机制: http : //www.postgresql.org/docs/9.0/static/warm-standby-failover.html
然后研究一下实现“头部另一头”和心跳的方法,即使这意味着共享存储后端(请参阅: https : //dba.stackexchange.com/tags/drbd/info,http: //wiki.postgresql.org/wiki/Shared_Storage )