I have my systems set up in simple failover. FW1 --> FW2, APP1 --> APP2 and so forth. So at any time, I only have one active server running. If FW1 fails for whatever reason, FW2 is monitoring and takes control. It then moves the shared external and shared internal addresses to itself. APP1 and APP2 both use the internal shared address of the FW's for their gateway. The app servers are doing basically the same except they only have a shared internal address. <br>
Here is a sample <a href="http://lvs.cf">lvs.cf</a> file. You would use the same file on both servers. In this instance it is the firewall, so it manages two interfaces.<br><br>/etc/sysconfig/ha/<a href="http://lvs.cf">lvs.cf</a><br>
serial_no = 74<br>primary = FW1external (you would change this to your own external numbers xx.xx.xx.xx)<br>service = fos<br>backup_active = 1<br>backup = FW2external <br>heartbeat = 1<br>heartbeat_port = 539<br>keepalive = 6<br>
deadtime = 18<br>network = nat<br>reservation_conflict_action = preempt<br>debug_level = NONE<br>failover firewallext {<br> address = FWSharedExt eth0:1<br> vip_nmask = 255.255.255.192<br> active = 1<br> port = 80<br>
timeout = 6<br> send = "GET / HTTP/1.0\r\n\r\n"<br> expect = "HTTP"<br> start_cmd = "/etc/rc.d/init.d/httpd start"<br> stop_cmd = "/etc/rc.d/init.d/httpd stop"<br>
}<br><br>failover firewallint {<br> address = FWSharedInt eth1:2<br> vip_nmask = 255.255.255.0<br> active = 1<br> port = 80<br> timeout = 6<br> send = "GET / HTTP/1.0\r\n\r\n"<br> expect = "HTTP"<br>
start_cmd = "/etc/init.d/httpd start"<br> stop_cmd = "/etc/init.d/httpd stop"<br>}<br><br><br><br><br><div class="gmail_quote">2009/3/9 Sean Drill <span dir="ltr"><<a href="mailto:sean.drill@staff.westnet.com.au">sean.drill@staff.westnet.com.au</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">I am not sure if I am misreading this, but it appears that the FOS can
only occur at the server level, and not at the node level</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2"></font></span> </div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">What I am trying to configure is....</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2"></font></span> </div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2"></font></span> </div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">Active LVS
Server Backup
LVS</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">|</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">|</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">|-- VIP (HTTP)</font></span></div>
<div dir="ltr" align="left"><span> <font face="Verdana" size="2">|</font></span></div>
<div dir="ltr" align="left"><span> <font face="Verdana" size="2">|- Active HTTP</font></span></div>
<div dir="ltr" align="left"><span> <font face="Verdana" size="2">|</font></span></div>
<div dir="ltr" align="left"><span> <font face="Verdana" size="2">|- Backup HTTP</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2"></font></span> </div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">In doing so I will have two layers of redundancy. The first layer will be
if the LVS server hosting the VIP's fails, it will fail over to the backup LVS
server. This functionality is default for LVS. However I also require redundancy
at the node level. So if the active HTTP server fails, it moves to the backup
HTTP server, without initiating a failover to the Backup LVS
server.</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2"></font></span> </div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">From what I am reading (I could be misreading) FOS occurs at the server
level, and not at the node level. Basically I want all HTTP traffic to be
handled by the Active HTTP server, and have the backup only take over if I
choose to fail it over, or the active server fails on its
own.</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2"></font></span> </div>
<div dir="ltr" align="left"><span></span><span></span><span><font face="Verdana" size="2">Cheers</font></span></div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2"></font></span> </div>
<div dir="ltr" align="left"><span><font face="Verdana" size="2">- Sean</font></span></div><br>
<div dir="ltr" align="left" lang="en-us">
<hr>
<font face="Tahoma" size="2"><b>From:</b> <a href="mailto:piranha-list-bounces@redhat.com" target="_blank">piranha-list-bounces@redhat.com</a>
[mailto:<a href="mailto:piranha-list-bounces@redhat.com" target="_blank">piranha-list-bounces@redhat.com</a>] <b>On Behalf Of </b>Edward
Croft<br><b>Sent:</b> Tuesday, 10 March 2009 3:17 AM<br><b>To:</b> Piranha
clustering/HA technology<br><b>Subject:</b> Re: Replacing ldirectord/heartbeat
with LVS/piranha/pulse<br></font><br></div><div><div></div><div class="h5">
<div></div>If you need to use scripting with FOS then you may need the patched
version that Sebastion Bonnet put out. <br><br><br>
<div class="gmail_quote">2009/3/9 Mike Kemelmakher <span dir="ltr"><<a href="mailto:mike@ubxess.com" target="_blank">mike@ubxess.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">Hi Sean,
<div><br></div>
<div>You can try to configure FOS ( fail-over service) mode which
is supported by piranha as well. </div>
<div><br></div>
<div>Regards, </div>
<div>-Mike <br>
<div><br>
<div class="gmail_quote">2009/3/9 Sean Drill <span dir="ltr"><<a href="mailto:sean.drill@staff.westnet.com.au" target="_blank">sean.drill@staff.westnet.com.au</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<div></div>
<div>
<div>
<div><font face="Verdana" size="2">
<div>
<p><span><font face="Verdana" size="2">Hi there</font></span></p>
<p><span><font face="Verdana" size="2">I have been having some issues
implementing a new load balancing system, and was hoping someone could over
some advice.</font></span></p>
<p><font face="Verdana"><font size="2">Our current configuration is configured
using ldirectord. The active node hosts all the virtual servers. Each
virtual server will have an active real server, and a backup real server.
All the traffic will be directed to the active real server, unless that
server becomes unreachable, at which point all traffic will be directed to
the backup server.<span> In other words, a traditional real/fallback
system.</span></font></font></p>
<p><font face="Verdana"><font size="2">I am however only able to get piranha/lvs
to do load sharing. In this case as long as both servers are set to UP, then
traffic will be balanced between all servers (determined by load balancing
scheme and weighting.) What I am attempting to do is create a virtual server
in LVS, which has two active REAL servers, however direct traffic only to
one of them, unless otherwise directed or if the active member fail, then
direct traffic to the backup.<span> I am basically trying to replicate the
ldirectord/heartbeat system with piranha/lvs/pulse.</span></font></font></p>
<p><font face="Verdana"><font size="2"><span>Any directions which can be offered
would be great appreciated.</span></font></font></p></div>
<div align="left"><font face="Verdana," size="2">Regards,<br>Sean<br></font></div></font></div>
<div><font face="Verdana" size="2"></font> </div>
<div align="left"><font face="Verdana," size="2">Regards,<br>Sean<br><font color="#cccccc">____________________________________</font><br><br>Sean Drill<br><i>Network
Administrator - Network Services</i><br><a href="http://www.westnet.com.au/" target="_blank"><img alt="Westnet" src="cid:109480602@10032009-0FAB" align="baseline" border="0" hspace="0" vspace="8"></a><br><b><font size="1">Westnet - Voted
Number 1 ISP in Customer Satisfaction six years
running</font></b><br><br><font size="1"><b>Phone:</b> (08) 9218
2600 <b>Fax:</b> (08) 9218 2666<br><font face="Verdana," size="2"><font size="1"><a href="http://www.westnet.com.au/" target="_blank">Westnet Home</a> | <a href="http://www.mywestnet.com.au/" target="_blank">MyWestnet</a> |
<a href="http://www.westnet.com.au/contact/" target="_blank">Contact
Us</a></font></font><br><br></font></font></div>
<div> </div></div><br></div></div>_______________________________________________<br>Piranha-list
mailing list<br><a href="mailto:Piranha-list@redhat.com" target="_blank">Piranha-list@redhat.com</a><br><a href="https://www.redhat.com/mailman/listinfo/piranha-list" target="_blank">https://www.redhat.com/mailman/listinfo/piranha-list</a><br>
</blockquote></div><br></div></div></div><br>_______________________________________________<br>Piranha-list
mailing list<br><a href="mailto:Piranha-list@redhat.com" target="_blank">Piranha-list@redhat.com</a><br><a href="https://www.redhat.com/mailman/listinfo/piranha-list" target="_blank">https://www.redhat.com/mailman/listinfo/piranha-list</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><br>Life's most urgent question is: what are you doing for
others?<br><br>-Martin Luther King Jr<br></div></div></div>
<br>_______________________________________________<br>
Piranha-list mailing list<br>
<a href="mailto:Piranha-list@redhat.com">Piranha-list@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/piranha-list" target="_blank">https://www.redhat.com/mailman/listinfo/piranha-list</a><br></blockquote></div><br><br clear="all"><br>-- <br><br>Life's most urgent question is: what are you doing for others?<br>
<br>-Martin Luther King Jr<br>