pgbouncer 1.7与主人和奴隶

时间:2016-05-15 00:53:00

标签: postgresql master-slave pgbouncer

我是使用pgbouncer 1.7的新手,我想用主从配置来配置它。

我已经使用repmgr配置了postgres 9.3流复制,我想使用pgbouncer进行负载均衡和连接池,以便在主服务器关闭时自动切换到slave。那么我应该如何配置它呢。差异服务器上有主服务器和奴隶服务器,差异服务器上有og bouncer。我是否需要在主服务器和从服务器上安装pgbouncer以使其正常工作,或者只是在差异服务器上安装即可。

我已经尝试了许多在线教程,但遗憾的是没有找到任何建议。请有人帮忙。

提前致谢, 莫希特

1 个答案:

答案 0 :(得分:0)

PgBouncer没有自动故障转移,传播和前主重建处理。您可以更改同一主机名的IP以进行故障转移:

https://pgbouncer.github.io/faq.html

  

如何进行故障转移

     

PgBouncer没有内部故障转移 - 主机配置也没有检测。可以通过一些外部工具来实现:

     
      
  1. DNS重新配置 - 当重新配置DNS名称后面的ip时,pgbouncer将重新连接到新服务器。可以调整此行为   通过2个配置参数 - dns_max_ttl调整一个主机名的生命周期,   和dns_zone_check_period调整区域SOA查询的频率   变化。如果区域SOA记录已更改,pgbouncer将重新查询所有记录   该区域下的主机名。
  2.   
  3. 将新主机写入配置并让PgBouncer重新加载它 - 发送SIGHUP或使用RELOAD;控制台上的命令。 PgBouncer将检测更改的主机   配置并重新连接到新服务器。
  4.   

Pgpool has automatic failover如果你想尝试一下。