首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HAProxy + pgbouncer服务器意外关闭连接

HAProxy + pgbouncer服务器意外关闭连接
EN

Stack Overflow用户
提问于 2016-11-23 18:54:23
回答 1查看 2.2K关注 0票数 0

我在web服务器上有一个haproxy的架构,它是路由到从属服务器的,在那里我有postgre上的pgbouncer。HAPoxy配置:

代码语言:javascript
复制
global
    log 127.0.0.1 local1 debug
    user haproxy
    group haproxy

defaults
    log global
    retries 3
    timeout connect 1s
    timeout server 20m
    timeout client 20m

listen pgsql-cluster
    bind 127.0.0.1:5433
    mode tcp
    balance leastconn
    #option pgsql-check user postgres - 
    default-server inter 1s downinter 1s rise 2 fall 1
    server pgsql-1 10.5.8.14:6432 check
    server pgsql-2 10.5.8.21:6432 check

Pgbouncer配置是默认的。第一个问题,pgsql-check不起作用。pgboucer.log:

代码语言:javascript
复制
2016-11-23 12:47:37.805 17068 WARNING C-0x23bb760: (nodb)/(nouser)@10.5.8.13:48898 Pooler Error: No such database: postgres
2016-11-23 12:47:37.805 17068 LOG C-0x23bb760: (nodb)/(nouser)@10.5.8.13:48898 login failed: db=postgres user=postgres

但最大的问题是,经过一段时间后,我的站点(Yii2)中出现了许多错误。日志:

代码语言:javascript
复制
2016-11-22 16:37:42 [10.5.33.135][-][-][error][application] SQLSTATE[08006] [7] server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request. in file /var/www/copy-search/vendor/yiisoft/yii2/db/Connection.php on line 547

我有种感觉,haproxy刚刚中断了会话。

EN

回答 1

Stack Overflow用户

发布于 2017-11-14 23:23:07

要回答第一个问题,请确保在PG保镖配置中定义了一个名为postgres的用户。我目前有HA代理设置来在两个PG保镖进程之间分配负载,并且在我的配置中定义了postgres用户和postgres数据库,并且运行状况检查工作。至于第二个问题,我现在得到了同样的错误。

更新:

我增加了HA代理的超时时间,这解决了我的问题。

代码语言:javascript
复制
listen pgsql-cluster
   bind 127.0.0.1:5433
   mode tcp
   balance leastconn
   timeout client 30h
   timeout server 30h
   #option pgsql-check user postgres - 
   default-server inter 1s downinter 1s rise 2 fall 1
   server pgsql-1 10.5.8.14:6432 check
   server pgsql-2 10.5.8.21:6432 check
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40762458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档