2016-10-16 19 views
0

我经常收到此消息。 到目前为止,我通过几个解决方案,但没有找到任何解决这个问题。 但首先这里是我的设置:MySQL服务器已经消失与haProxy不断出现的错误

我使用PHP7环境它分为不同的元素为可伸缩性原因。

1 NGINX Web服务器 2-N个应用服务器使用PHP7-FPM与HAProxy的&内存缓存 2-N数据库画廊集群中配置 1作业服务器与PHP7-CLI & HAProxy的 1登录服务器的应用程序分发服务器(NFS )和系统维护

登录服务器也是主要的登录开发者

我的问题是,我得到偶尔以下消息:

警告:PDOStatement :: execute():MySQL服务器已经消失

在任一应用程序服务器上重新启动haproxy后,它将再次运行3-10页面视图。 但之后我再次得到相同的消息。

请帮我找到我的错误。

继承人我HAProxy的配置:

global 
    log 127.0.0.1 local0 notice 
    user haproxy 
    group haproxy 

defaults 
    log global 
    retries 2 
    timeout connect 10000 
    timeout server 10000 
    timeout client 10000 


listen mysql-cluster 
    log global 
    timeout connect 10000 
    timeout server 10000 
    timeout client 10000 
    bind 127.0.0.1:3306 
    mode tcp 
    option mysql-check user proxy 
    balance roundrobin 
    server db1 1.1.1.1:3306 check 
    server db2 1.1.1.2:3306 check 

我感谢所有帮助利兹我在这个问题上

回答

0

的解决方案的研究和测试了一段时间后,我已经找到了核心原因我的问题。

首先,代理用户的权限不反映到第二台服务器上。 而我在写入功能时遇到了一些问题。 所以我在端口3307添加了另一个连接,它负责编写。 为了保持集群的想法,我设置主数据库连接一和其他人作为备份,如果其他人失败。根据文章

我设置的一切在

http://severalnines.com/tutorials/mysql-load-balancing-haproxy-tutorial

感谢那个给我打电话的人的帮助,当他们看到这个帖子:)