<div dir="ltr">Linode has some great guides for setting it up:<div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://library.linode.com/linux-ha/">http://library.linode.com/linux-ha/</a></div>

<div><br></div><div><a href="http://library.linode.com/linux-ha/"></a>I&#39;m going with master-master mysql for now because I don&#39;t want the second machine to be completely passive, I&#39;d like the ability to do something with it if I wished.</div>

<div>-Avi<br><br><div class="gmail_quote">On Thu, Dec 30, 2010 at 8:21 PM, Madovsky <span dir="ltr">&lt;<a href="mailto:infos@madovsky.org">infos@madovsky.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

it needs to compile the kernel with drbd module...<br>
<div><div></div><div class="h5"><br>
----- Original Message -----<br>
From: &quot;Giovanni Maruzzelli&quot; &lt;<a href="mailto:gmaruzz@gmail.com">gmaruzz@gmail.com</a>&gt;<br>
To: &quot;FreeSWITCH Users Help&quot; &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a>&gt;<br>
Sent: Thursday, December 30, 2010 1:00 PM<br>
Subject: Re: [Freeswitch-users] FreeSWITCH SBC Setup (HA mode)<br>
<br>
<br>
DRBD is a very interesting and very performing way to replicate a<br>
block device between two or more machine, usally in an active-passive<br>
way. And is very HA aware.<br>
<br>
In classic configuration, you have two machines that control each<br>
other state via heartbeat, and a floating IP address that is assigned<br>
to the &quot;active&quot; machine (in addition to the &quot;real&quot; IP address).<br>
<br>
The &quot;active&quot; machine is accessed from the HA application through the<br>
floating IP.<br>
<br>
The &quot;passive&quot; machine is there idle, but ready to take over in case<br>
the &quot;active&quot; goes down (for failure or maintenance). In that case the<br>
&quot;passive&quot; machine automatically becomes the &quot;active&quot;, eg: gets the<br>
floating IP.<br>
<br>
The only drawback I can see in this setup (DRBD+nativesqlite instead<br>
of odbc) is that if the FS instance or the machine itself crashes very<br>
badly, maybe will trash the db, and because the sqlite db is<br>
replicated at filesystem level via DRDB to the other machine, you&#39;ll<br>
end up with a trashed sqlite db on the &quot;new active&quot; machine too.<br>
<br>
Having instead a logic SQL replica (mysql, postgres, whatever) between<br>
the two machines, spares you this possible point of failure.<br>
<br>
Also, if you use another heartbeat and another floating IP address<br>
dedicated to the odbc database access, you get HA database too<br>
(meaning: you can do an upgrade of the database engine on the &quot;active&quot;<br>
FS machine, because you moved only the floating IP of the dabase<br>
access to the other machine).<br>
<br>
-giovanni<br>
<br>
On Thu, Dec 30, 2010 at 6:07 PM, Sam &lt;<a href="mailto:u2nsam@gmail.com">u2nsam@gmail.com</a>&gt; wrote:<br>
&gt; Can use Sqlite replication in between 2 instances by sqlite3_update_hook.<br>
&gt;<br>
&gt; Regds<br>
&gt; Sam<br>
&gt;<br>
&gt; On Thu, Dec 30, 2010 at 9:57 PM, Avi Marcus &lt;<a href="mailto:Avi@amarcus.com">Avi@amarcus.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; The other option for failover I was considering is the default sqlite -<br>
&gt;&gt; set up a job to rsync it to/from the slave constantly.<br>
&gt;&gt; Perhaps even throw that into a ramdisk, if that makes a difference (the<br>
&gt;&gt; kernal may be caching it anyway).<br>
&gt;&gt; -Avi<br>
&gt;&gt; On Thu, Dec 30, 2010 at 2:14 PM, Ghulam Mustafa &lt;<a href="http://mustafa.pk" target="_blank">mustafa.pk</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi everyone,<br>
&gt;&gt;&gt; i am trying to setup FreeSWITCH as a SBC in ha mode; for this purpose i<br>
&gt;&gt;&gt; have setup two FS boxes(identical) in HA mode using heartbeat, mysql as<br>
&gt;&gt;&gt; odbc<br>
&gt;&gt;&gt; backend and enabled track-calls in both sip profiles. Everything is<br>
&gt;&gt;&gt; working<br>
&gt;&gt;&gt; as expected i.e sip sessions successfully recovered during failover in<br>
&gt;&gt;&gt; both<br>
&gt;&gt;&gt; directions.<br>
&gt;&gt;&gt; i am just curious and would like to know should i go for odbc or is it<br>
&gt;&gt;&gt; possible to avoid odbc and use drbd for /opt/switch/db directory to keep<br>
&gt;&gt;&gt; .db<br>
&gt;&gt;&gt; files in sync between two fs boxes. is it likely to work?<br>
&gt;&gt;&gt; another question is related to performance when track-calls is enabled,<br>
&gt;&gt;&gt; we are supposed to handle ~300 sip concurrent calls around the clock in<br>
&gt;&gt;&gt; proxy_media mode, coming from our sip provider (on external profile) and<br>
&gt;&gt;&gt; forwarding to our call-center server (configured as internal sip<br>
&gt;&gt;&gt; gateway),<br>
&gt;&gt;&gt; we have plenty of good hardware (quad-core Xeon servers with 8Gigs ram),<br>
&gt;&gt;&gt; is<br>
&gt;&gt;&gt; it good to go :) or can raise alarms?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks and best regards,<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Ghulam Mustafa<br>
&gt;&gt;&gt; cell: +92 333.611.7681<br>
&gt;&gt;&gt; sip: <a href="mailto:cyrenity@ekiga.net">cyrenity@ekiga.net</a><br>
&gt;&gt;&gt; mail: <a href="http://mustafa.pk" target="_blank">mustafa.pk</a>@<a href="http://gmail.com" target="_blank">gmail.com</a><br>
&gt;&gt;&gt; web: <a href="http://cyrenity.wordpress.com" target="_blank">cyrenity.wordpress.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Sincerely,<br>
<br>
Giovanni Maruzzelli<br>
Cell : +39-347-2665618<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>
<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>
</div></div></blockquote></div><br></div></div>