我有一个关于 Asterisk 服务器的问题。我有一个客户,他有两个位置通过光纤连接。这两个位置都有 PRI ISDN。一个位置有 4 个 PRI ISDN,另一个位置有 1 个 PRI ISDN。客户购买了四台 HP 服务器,每个位置两台,他们还购买了 PRI ISDN 故障转移盒。问题是,如何创建扩展的 Asterisk 集群(两个在一个位置,两个在另一个位置)。类似这样:
Location one Location two +----------+ +----------+ |Asterisk 1|\ /|Asterisk 1| +----------+ \ / +----------+ PRI|Cluster >-------------Cluster IP-------------< PRI|Cluster +----------+ / \ +----------+ |Asterisk 2| / \|Asterisk 2| +----------+ +----------+
最基本的一点是,他们希望无论任何站点发生故障,都能使用电话,另一个“小”集群应该接管 SIP 连接。我可以轻松地在两个位置(Corosync、Pacemaker 或 DRBD)设置两个节点集群,但如何将这两个位置连接成一个大集群。
答案1
可以找到一些相关信息在这个 ServerFault 问题中。用 2 个集群组成一个集群是不寻常的(也就是糟糕的设计),而用每个位置有两个对等点组成一个 4 对等点集群是浪费和无用的(每个位置有一个对等点没有任何价值)。事实上,如果每个位置有 2 个对等点集群,则存在双重主动争用的风险,因为每个位置的主动对等点都会与另一个对等点争用。真是一团糟。
听起来您的客户正在寻找高容错能力,并且愿意投资硬件;然而,他们投资的领域是错误的。采用廉价的软件方法:DRBD(这意味着一个对等点的损坏会立即损坏另一个对等点),没有感知表明对等点发生故障的环境因素,没有对集群的深度硬件监控,没有上游 ITSP/SIP 感知,没有智能同步等,这意味着集群运行非常差。您所说的 ISDN PRI 故障转移盒是什么意思?手动/自动 PRI A/B 交换机,例如beroNet 故障转移交换机? 协议转换器?
我建议您的客户重新设计他们的解决方案,以便他们拥有 ISDN 到 SIP 网关(例如:beroNet 网关或者digium网关),并在每个站点只保留一个 Asterisk 服务器,然后将它们链接到肝素钠。HAAst 将负责重新路由流量、移动 IP、同步集群上的文件/数据库等,并且它可以同时更新网关中的 IP。甚至更好的是,在辅助位置有备用/暗 PRI 链接,这些链接仅在激活时才计费(许多运营商/ITSP 将提供此服务)。
如果您使用 HAAst,那么它还可以在故障转移时自动修改同步拨号计划,以便只启用基本服务(我认为这就是为什么您的客户端在辅助位置只有一个 PRI)。
如果你真的想要保留上述设计,我认为 HAAst 可以满足您原来的需求……但如果您的客户愿意以正确的方式做到这一点,那么可以重新开始。