2016-03-08 53 views
1

这是我们/etc/haproxy/haproxy.cfg到第二和第三点HAProxy的连接,应该只对第一个节点

global 
    daemon 
    stats socket /var/lib/haproxy/stats 

defaults 
    maxconn 10000 
    mode tcp 
    timeout connect 5s 
    timeout client 30s 
    timeout server 30s 

listen galera 
    bind 192.168.55.19:3306 
    option httpchk 
    option tcplog 
    stick on dst 
    stick-table type ip size 2 
    timeout client 90m 
    timeout server 90m 
    server galera-1 192.168.55.31:3306 check inter 1s port 9200 on-marked-down shutdown-sessions 
    server galera-2 192.168.55.32:3306 check inter 1s port 9200 on-marked-down shutdown-sessions 
    server galera-3 192.168.55.33:3306 check inter 1s port 9200 on-marked-down shutdown-sessions 

listen monitor 
    bind 127.0.0.01:9300 
    mode http 
    monitor-uri /status 
    stats enable 
    stats uri /admin 
    stats realm Haproxy\ Statistics 
    stats auth root:Eef7ye9Aeemu7Cei 
    stats refresh 5s 

我们希望做的只是第一个节点加莱拉-1连接。 galera-2和galera-3应该只是故障转移。

我用netstat看到了很多连接。为什么?如何排除故障?

# netstat -tupan | grep 192.168.55.32 
tcp  0  0 192.168.55.34:59482  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:59466  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:54498  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:45546  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:54430  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:59502  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:59515  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:60039  192.168.55.32:3306   TIME_WAIT - 
tcp  0  0 192.168.55.34:59454  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:59523  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:59518  192.168.55.32:3306   ESTABLISHED 5045/haproxy 
tcp  0  0 192.168.55.34:59413  192.168.55.32:3306   ESTABLISHED 5045/haproxy 

回答

1

失败配音

如果你想galera-2galera-3只能是失败接管,该backup关键字添加到其server线。

多个连接

看起来正常的我。这些可能会由您的MySQL客户端或连接到数据库的应用程序打开。要确认这些连接的用途,您可以使用Wireshark(从客户端运行)或tcpdump(从服务器)的数据包嗅探器。


你的设置一些评论:

  • 1活跃和2的备份似乎是大材小用。您是否期望这些服务器出现很多故障?
  • 当您只有1台活动服务器时,粘贴表格没有意义。
  • 这是您在监视器块中使用的实际root密码吗?!
+0

否我伪造root密码。请在MySQL端口上写更多关于'keepalived TCP连接'的信息。我不明白为什么。 –

+0

我更正了我的答案。我只是意识到你是LB /代理MySQL而不是Web服务器。 –

相关问题