我根据官方手册- https://wiki.freeswitch.org/wiki/Freeswitch_HA安装了FreeSwitch集群
当我关闭第一个节点的电源时,当前呼叫成功地转移到第二个节点,并且语音只消失了3秒。
问题是,当我打开第一个节点时,服务器启动了FreeSwitch,而FreeSwitch在启动期间清除了数据库中的调用,因此我无法将当前调用再次移回第一个节点。
我可以在不中断的情况下在服务器之间移动当前的呼叫吗?谢谢。
发布于 2016-02-26 19:54:06
您问题的解决方案:
当第一个节点在线时,只需重新启动第二个节点即可。因此所有当前调用都会成功移动到第一个节点。
发布于 2016-05-08 04:27:28
当FreeSWITCH启动时,clear从数据库调用info。但DB中的数据在任何呼叫状态改变时都会更新。您可以编写简单的Lua脚本,该脚本在主FreeSWITCH启动后对辅助each上的每个活动调用调用REINVITE。在此之后,只有一种方法将调用从第二个节点返回到第一个节点:在第二个节点上自由切换(例如,使用kill -9),并在第一个节点上执行sofia recover以恢复调用。同时,通话中的声音将再次消失3秒。但是为什么你不想让二级空闲切换到服务呼叫呢?或者在开始时调用sofia recover的主要自由开关?或者心跳自动将主IP返回给第一个节点?如果是,您可以迁移到corosync并简单地增加资源的粘性。此后,活动ip将留在备用节点上。
https://stackoverflow.com/questions/35644827
复制相似问题