四个节点星号群集

我有一个关于Asterisk服务器的问题。 我有一个客户端,有两个位置连接光纤。 在这两个地方,他们都有PRI ISDN-s。 一个位置有4个PRI ISDN,另一个位置有1个PRI ISDN。 客户购买了四台惠普服务器,每个位置两台,他们还购买了PRI ISDN故障转移盒。 问题是,如何使Asterisk集群(两个一个位置,两个其他)。 像这样的东西:

Location one Location two +----------+ +----------+ |Asterisk 1|\ /|Asterisk 1| +----------+ \ / +----------+ PRI|Cluster >-------------Cluster IP-------------< PRI|Cluster +----------+ / \ +----------+ |Asterisk 2| / \|Asterisk 2| +----------+ +----------+

所以基本的,他们想要有电话,不pipe网站是否有其他“小”的集群应该接pipeSIP连接。 我可以轻松地在两个位置(Corosync,Pacemaker或DRBD)上设置两个节点群集,但是如何将这两个位置连接成一个大群集。

一些相关的信息可以在这个ServerFault问题中find。 从两个群集中构build一个群集是不寻常的(又称糟糕的devise),并且使每个位置具有两个对等点的四对等群集是浪费和无用的(每个位置不超过一个对等点的值)。 实际上,如果每个位置集群有两个对等体,则每个位置上的主动对等体与另一个位置集群发生冲突的风险会导致双主动竞争。 真是一团糟。

这听起来像你的客户正在寻求高度的容错性,并且一直在硬件上投资。 但是,他们正在投资错误的领域。 在软件方面采取便宜的方法:DRBD(意味着一个对等体上的腐败会立即破坏另一个对等体),没有感觉到对等体失败的环境因素,没有对集群进行深入的硬件监控,没有上游的ITSP / SIP感知,智能同步等意味着function非常差的群集。 ISDN PRI故障转移盒是什么意思? 手动/自动PRI A / B开关,如beroNet故障切换开关 ? 协议转换器?

我build议你的客户重新devise他们的解决scheme,使他们在每个地点都有ISDN到SIP网关(例如: beroNet网关或digium网关 ),并且每个站点只保留一个Asterisk服务器,然后将它们与HAAst连接起来。 HAAst将负责重新路由stream量,移动IP,集群上的同步文件/数据库等,并且可以同时更新网关中的IP。 更好的是,备用/黑暗的PRI链路只在被激活(许多运营商/ ITSP将提供这种服务)时被计费。

如果您使用HAAst,那么它也可以自动修改故障转移的同步拨号计划,所以只有必要的服务出现(我假设这就是为什么您的客户端在次要位置只有一个PRI)。

如果你真的想保持上面的devise,我怀疑HAAst能够满足你的原始需求…但是如果你的客户愿意这样做,那么正确的方法就是重新开始。