2016-10-16 39 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

感謝那個給我打電話的人的幫助,當他們看到這個帖子:)