For the FS HA, is there a wiki page you are referring to?<br><br>Henry<br><br><div class="gmail_quote">On Sat, Oct 16, 2010 at 11:12 AM, Seven Du <span dir="ltr">&lt;<a href="mailto:dujinfang@gmail.com">dujinfang@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi,<br>
<br>
I tested FS HA, it works like a charm. however, I&#39;d like to talk about<br>
some more:<br>
<br>
I tested on my local computer by enabling tack-calls.  make a call and<br>
kill FS, restart FS and execute sofia recover.<br>
<br>
1) originate user/1000 &amp;record(/tmp/blah.wav)<br>
<br>
Recover works, however, it overwrote the recording. Added<br>
RECORD_APPEND=true made it work.<br>
<br>
But for other APPs like socket, it might make a new socket to a<br>
outbound socket, can it send a var like channel_recovered so a<br>
outbound socket can aware of a recover?<br>
<br>
<br>
2) call from 1000 to 1001<br>
<br>
Recover works. If I also do uuid_record, the recording cannot recover.<br>
Seems there are no infos in sip_recovery table.<br>
<br>
Neither does record_session, though there&#39;s an entry in sip_recovery<br>
table. I guess it might be possible to get this work.<br>
<br>
If it can send a channel_recovered event, then it might be possible to<br>
continue the record in outside logic(say, event socket).<br>
<br>
3) call from 1000 to a gateway outside (NAT-ed), leg-a can recover,<br>
leg-b failed with:<br>
<br>
2010-10-16 10:28:17.162241 [ERR] sofia_glue.c:3190 AUDIO RTP REPORTS<br>
ERROR: [Bind Error!]<br>
<br>
I guess it is caused by NAT. (since I kill &amp; restart FS manually, it<br>
may take 10 seconds). Is it possible to change the router settings? Or<br>
could FS send a re-Invite to re-establish media?<br>
<br>
<br>
Below are some fantastic thoughts:<br>
<br>
4) N + M redundancy<br>
<br>
Default FS HA is designed to 1+1 redundancy, it might be interesting<br>
for N(active)+M(standby) in large farms. If one active FS fails, bind<br>
the float IP to a standby server and go.<br>
<br>
5) N (N&gt;2) servers without float IP<br>
<br>
Let&#39;s say each client UA register to 2 (or more) servers, If one<br>
server fails, a FS controller then re-call the client in an active<br>
call through a pair-server and the client responsible to hangup the<br>
originate call and automatically answer the new one. This need client<br>
support of course.  :)<br>
<br>
<br>
--<br>
Blog: <a href="http://www.dujinfang.com" target="_blank">http://www.dujinfang.com</a><br>
Proj:  <a href="http://www.freeswitch.org.cn" target="_blank">http://www.freeswitch.org.cn</a><br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br>