0

我用 Pacemaker/Corosync/DRBD 设置了一个主动/被动集群。我想制作一个 Asterisk 服务器 HA。该解决方案完美运行,但是当服务在一台服务器上失败并在另一台服务器上启动时,所有使用活动服务器注册的 SIP 客户端都将丢失。被动服务器在以下输出中不显示任何内容:

sip show peers

直到客户再次拨打电话或注册。一种解决方案是将客户端的注册率设置为 1 分钟左右。还有其他选择吗?例如,将 Asterisk 与 DBMS 集成有助于将这种状态保存在 DB 中?

4

1 回答 1

1

首先,由非专家进行集群是个坏主意。

您可以使用实时 sip 架构,它将状态保存在数据库中。复杂性 - 平均。请注意,实时“sip show peers”也不显示任何内容。

您可以使用内存复制集群(存在一些针对 xen 的解决方案),它将内存状态从一台服务器复制到另一台服务器。复杂性 - 非常复杂。

于 2013-12-21T09:56:50.487 回答