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>