2016-02-26 81 views
0

我根据官方手册安装FreeSWITCH的集群 - https://wiki.freeswitch.org/wiki/Freeswitch_HAFreeSWITCH的当前呼叫转移

和它的作品,当我关机第一个节点当前呼叫成功转移到第二个节点和声音消失只有3秒。

问题是,当我第一个节点,服务器开始FreeSWITCH的,并在FreeSWITCH的启动将清除数据库调用和原因,我不能到第一个节点再次移动当前呼叫。

我能再次在服务器之间移动目前的电话而不会中断?谢谢。

+0

你需要在freeswitch-users邮件列表中提问。或者挖掘来源并自己解决问题:) –

回答

0

解决问题的方法:

当第一个节点上线只需重新启动第二个节点。所有当前的呼叫都成功移动到第一个节点。

0

当FreeSWITCH的开始明确要求从数据库信息。但是,在任何呼叫状态更改时,数据库中的数据会被更新你可以写简单的Lua中,它调用REINVITE的初级启动后在二级FreeSWITCH的每个通话。之后返回从第二个节点先调用此方法只有一个:围墙(例如,使用kill -9),第二个节点上FreeSWITCH的,做sofia recover第一个节点上恢复通话。同时,通话中的语音会再次消失3秒钟。但为什么你不想让辅助freeswitch服务电话?或者主要的自由开关电话sofia recover在开始?还是心跳自动返回主IP到第一个节点?如果是的话,你可以迁移到corosync并简单地增加资源的粘性。在此之后,主动IP将保留在辅助节点上。