pgoneproxy 通过vip实现24小时不间断服务

  • Post author:
  • Post category:其他


pgoneproxy提供了vip功能来保证能够不间断的对外部提供服务。下面来讲解下pgoneproxy中VIP功能的使用方法。

环境:

pgoneproxy主机:172.30.12.10 172.30.12.11

pgoneproxy业务主机:172.30.12.8

配置:

172.30.12.10 和 172.30.12.11 两台主机的配置如下所示:

/usr/local/pgoneproxy/pgoneproxy \
--keepalive=1 \
--vip-address=172.30.12.122/em1:0 \
--log-level=debug \
--proxy-address=:2000 \
--proxy-master-addresses=172.30.12.12:5432@data1 \
--proxy-slave-addresses=172.30.12.9:5432@data1 \
--proxy-user-list=db_user/949059A4C1F0294785A2F453D9367838B73158A3@pgbench \
--proxy-user-group=data1:db_user/DC3F3EA7387BA90D2051477E6711C3A5F81BE8E7@pgbench \
--proxy-part-tables=$(pwd)/hashpart.txt \
--event-threads=16 \
--proxy-httpserver=:8080 \
--proxy-trans-debug=1 \
--log-file=/home/huih/test/log/oneproxy.log \
--pid-file=/home/huih/test/log/oneproxy.pid &

使用vip关键配置项是:keepalive, vip-address这两个一定要配置。如果这两个配置了,那么业务主机和pgoneproxy所在的主机可以是同一台主机,如果不配置keepalive那么业务就不能和pgoneproxy放在同一台主机上面。

vip-address=172.30.12.122/em1:0,其中172.30.12.122是vip地址,em1:0代表在网卡em1上面建立一个虚拟的网卡em1:0。故em1需要根据实际的网络名称进行设置,可能是eth0,也可能是其他的。

执行情况:

在172.30.12.8主机上面直接查询数据库,如果pgoneproxy任意一台掉线都不影响查询。

如果接受短暂的拒绝提供服务,那么可以直接通过配置keepalive即可。这样当pgoneproxy掉线后,自动重启。


转载于:https://my.oschina.net/u/918218/blog/693525