使用HAProxy到Galera Cluster时在加载时出现星号实时崩溃

问题描述

在我们的测试台上很少的负载下就可以正常工作,但是一旦我们投入生产,整个事情就会崩溃,并且我们无法获得星号以使其正常运行。几乎就像在访问MariaDB集群时出现滞后或延迟一样。

我们的架构和配置如下;

带有HAProxy(1.5.18)的Asterisk 13 Realtime-> 6个独立数据中心上的6 x MariaDB(10.4.11),带有galera同步它们(仅1个作为备份)

galera Sync运行正常,其他服务能够通过HAProxy进行读取/写入100% 添加负载或重新加载拨号方案或重新启动星号等时似乎只是问题而已。

[haproxy.cfg]

global
    user haproxy
    group haproxy
defaults
    mode http
    log global
    retries 2
    timeout connect 3000ms
    timeout server 10h
    timeout client 10h
listen stats
    bind *:8404
    stats enable
    stats hide-version
    stats uri /stats
listen MysqL-cluster
    bind 127.0.0.1:3306
    mode tcp
    option MysqL-check user haproxy_check
    balance roundrobin
    server MysqL_server1 10.0.0.1:3306 check
    server MysqL_server2 10.0.0.2:3306 check
    server MysqL_server3 10.0.0.3:3306 check
    server MysqL_server4 10.0.0.4:3306 check
    server MysqL_server5 10.0.0.5:3306 check
    server MysqL_server6 10.0.0.6:3306 check backup

我们真的想先了解一下Asterisk 13 Realtime是否可以通过HAProxy运行,如果可以的话,我们需要进行一些配置更改才能使它工作。

可以根据需要提供更多信息

解决方法

尝试使用Realtime-> ODBC-> haproxy。 如果没有帮助,请使用调试,例如gdb跟踪。

无法确定您遇到的问题。需要更多日志和配置。