问题描述
在我们的测试台上很少的负载下就可以正常工作,但是一旦我们投入生产,整个事情就会崩溃,并且我们无法获得星号以使其正常运行。几乎就像在访问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跟踪。
无法确定您遇到的问题。需要更多日志和配置。