<div dir="ltr">Thanks Mike, I will put these parameters to false.<div><br></div><div>Luis, they are in the same LAN.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-12-17 21:19 GMT-03:00 Luis Daniel Lucio Quiroz <span dir="ltr">&lt;<a href="mailto:luis.daniel.lucio@gmail.com" target="_blank">luis.daniel.lucio@gmail.com</a>&gt;</span>:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">are your servers in same LAN or they are in the &quot; cloud &quot;  ?<br>
<br>
2014-12-17 17:08 GMT-05:00 Michael Jerris &lt;<a href="mailto:mike@jerris.com">mike@jerris.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; from switch.conf.xml<br>
&gt;<br>
&gt;<br>
&gt;     &lt;!-- The system will create all the db schemas automatically, set this<br>
&gt; to false to avoid this behaviour --&gt;<br>
&gt;     &lt;!-- &lt;param name=&quot;auto-create-schemas&quot; value=&quot;true&quot;/&gt; --&gt;<br>
&gt;     &lt;!-- &lt;param name=&quot;auto-clear-sql&quot; value=&quot;true&quot;/&gt; --&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Dec 16, 2014, at 3:57 PM, Federico Castro &lt;<a href="mailto:fcastelco@gmail.com">fcastelco@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi Eliot and all, I keep on working in my HA solution. I&#39;m almost done but<br>
&gt; there are some things I would like to improve. When I finish it I will share<br>
&gt; my solution with the community.<br>
&gt;<br>
&gt; I have two FS Boxes with Postgres running locally. Psql is running in<br>
&gt; read-write mode in Master node and in read-only mode in Slave. Psql is<br>
&gt; streaming data asynchronously through nodes.<br>
&gt;<br>
&gt; First thing I would like to improve:<br>
&gt;<br>
&gt; FS try to DROP some tables and delete records from sip_registrations,<br>
&gt; channels, etc. when connecting to psql and if it fails mod_sofia stops<br>
&gt; loading. This behaviour produces (in my scenary) that FS in Slave server<br>
&gt; does not start properly If it connects to local database because it is in<br>
&gt; read-only mode.<br>
&gt; To solve this I configured FS to connect to psql through virtual IP (it is<br>
&gt; always in Master node) then mod_sofia starts properly in Slave node. The<br>
&gt; problem here is that FS in slave node delete records from table in Master<br>
&gt; node when get connected.<br>
&gt;<br>
&gt; Is there any way to start FS in a &quot;standby mode&quot; in slave node to avoid it<br>
&gt; trying to write database?<br>
&gt;<br>
&gt; Thanks!<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2014-06-16 12:05 GMT-03:00 Federico Castro &lt;<a href="mailto:fcastelco@gmail.com">fcastelco@gmail.com</a>&gt;:<br>
&gt;&gt;<br>
&gt;&gt; Hi Eliot, thanks for your verbose response, it is really useful for me.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m working on a duplicated FS + postgreSQL schema. The two boxes will<br>
&gt;&gt; have same HW. Both of them will run FS and postgreSQL. One will act as<br>
&gt;&gt; master and the other one as stand-by waiting for the first to fail.<br>
&gt;&gt;<br>
&gt;&gt; FS will not have more than a hundred simultaneous calls.<br>
&gt;&gt;<br>
&gt;&gt; I will read about Pacemaker and Corosync and I will update to the list<br>
&gt;&gt; about the implementation.<br>
&gt;&gt;<br>
&gt;&gt; Thanks again.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2014-06-13 10:45 GMT-03:00 Eliot Gable &lt;<a href="mailto:egable%2Bfreeswitch@gmail.com">egable+freeswitch@gmail.com</a>&gt;:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Tue, Jun 10, 2014 at 10:56 AM, Federico Castro &lt;<a href="mailto:fcastelco@gmail.com">fcastelco@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi all, I&#39;m working on a Freeswitch HA solution. Now I&#39;m deciding what<br>
&gt;&gt;&gt;&gt; method and DB I&#39;ll use to track calls.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I have installed PostgreSQL on both servers and I configured them to<br>
&gt;&gt;&gt;&gt; replicate DB asynchronously.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I would like to know if someone has experience with this kind of<br>
&gt;&gt;&gt;&gt; solution and what things do I have to contemplate to deploy a solid<br>
&gt;&gt;&gt;&gt; solution.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Lots of people have experience with such a solution; it all depends on<br>
&gt;&gt;&gt; what you are trying to achieve.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Personally, I recommend you setup Corosync and Pacemaker both on your<br>
&gt;&gt;&gt; PostgreSQL boxes and on your FreeSWITCH systems. I also recommend you run<br>
&gt;&gt;&gt; PostgreSQL on a separate set of boxes from FS. Both can use a lot of memory<br>
&gt;&gt;&gt; if you are running a lot of calls and/or have a lot of clients. If you need<br>
&gt;&gt;&gt; performance, I recommend using the fastest disks you can get in the<br>
&gt;&gt;&gt; PostgreSQL systems. Also install as much RAM as you can afford for the<br>
&gt;&gt;&gt; project in the PGSQL boxes. You will want redundant power supplies in each<br>
&gt;&gt;&gt; system with each supply plugged into a different circuit. You will also want<br>
&gt;&gt;&gt; redundant Ethernet connectivity to redundant switches which also have<br>
&gt;&gt;&gt; redundant power supplies. You will also want redundant cross-over<br>
&gt;&gt;&gt; connections between the pairs of boxes.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Once you have Corosync and Pacemaker configured to start PGSQL and FS on<br>
&gt;&gt;&gt; their own boxes and you have tested manual fail-over, then you need to start<br>
&gt;&gt;&gt; thinking about every possible way you can make either of those two systems<br>
&gt;&gt;&gt; stop working. Think about hard drives failing, power loss, kernel panics,<br>
&gt;&gt;&gt; firewall rules blocking communication, someone accidentally removing the IP<br>
&gt;&gt;&gt; address from one of the systems (it happens), killing processes, Sofia<br>
&gt;&gt;&gt; profiles failing to load because something else is using the port, etc. Make<br>
&gt;&gt;&gt; sure you have things set up to detect and recover from any such failure. One<br>
&gt;&gt;&gt; of the best ways to do this is to actually build an external testing system<br>
&gt;&gt;&gt; which places real calls through the system and has them route back to itself<br>
&gt;&gt;&gt; to verify they made it. If it places a call and the call does not make it<br>
&gt;&gt;&gt; back to itself, then you know something failed and you can run more tests to<br>
&gt;&gt;&gt; determine what failed and reset it.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Like I said, it all depends on what you are trying to accomplish. If you<br>
&gt;&gt;&gt; want really good automatic HA, you have to go to some pretty great lengths<br>
&gt;&gt;&gt; to get it. If you are OK with occasional manual intervention, then you can<br>
&gt;&gt;&gt; make some assumptions (like nobody accidentally removing your IP from the<br>
&gt;&gt;&gt; interface or telling it to stop responding to ARP or throwing up a firewall<br>
&gt;&gt;&gt; rule which blocks something). That makes the setup considerably easier, but<br>
&gt;&gt;&gt; it also means manual intervention when something like that happens. In other<br>
&gt;&gt;&gt; words, if something like that happens, you experience an outage which the HA<br>
&gt;&gt;&gt; system doesn&#39;t detect and recover from. When you get calls that service<br>
&gt;&gt;&gt; stopped working, you then have someone log in and take a look and manually<br>
&gt;&gt;&gt; fix the issue. This could take anywhere from 5 minutes to an hour or more to<br>
&gt;&gt;&gt; do, depending on how good your support is and how good your team is.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So, probably the first task you should do is list all the things you want<br>
&gt;&gt;&gt; it to automatically recover from and all the things you are willing to<br>
&gt;&gt;&gt; accept causing an outage and then work on your implementation based on that<br>
&gt;&gt;&gt; plan.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _________________________________________________________________________<br>
&gt;&gt;&gt; Professional FreeSWITCH Consulting Services:<br>
&gt;&gt;&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt;&gt;&gt; <a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
&gt;&gt;&gt; <a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Official FreeSWITCH Sites<br>
&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt; <a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
&gt;&gt;&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><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; _________________________________________________________________________<br>
&gt; Professional FreeSWITCH Consulting Services:<br>
&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; <a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><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>
&gt;<br>
&gt; _________________________________________________________________________<br>
&gt; Professional FreeSWITCH Consulting Services:<br>
&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; <a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><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>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><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></div>