我使用Pacemaker / Corosync / DRBD设置了主动/被动群集。我想制作一个Asterisk服务器HA。该解决方案工作正常,但当服务在一台服务器上失败并在另一台服务器上启动时,所有已注册的SIP客户端都将丢失。被动服务器在输出中没有显示任何内容:
sip show peers
直到客户拨打电话或再次注册。一种解决方案是将客户端的注册速率设置为1分钟左右。还有其他选择吗?例如,将Asterisk与DBMS集成有助于将这种状态保存在DB ??
中答案 0 :(得分:1)
首先,非专家做集群是个坏主意。
您可以使用实时sip架构,它可以在数据库中保存状态。复杂性 - 平均。注意,“sip show peers”实时也没有显示任何内容。
您可以使用内存复制群集(某些xen存在的解决方案),它将内存状态从一个服务器复制到另一个服务器。复杂性 - 非常复杂。