Ldirectord and heartbeat with multiple IPs

Discussion in 'Server Operation' started by cracker54, Nov 22, 2006.

  1. cracker54

    cracker54 New Member

    So I have a question about heartbeat and ldirectord. This may be a simple question, but I don't know the exact answer so if I could get some help with this it would be greatly appreciated.

    I am working on a project that has the following servers:

    2 Linux directors each running ldirectord and heartbeat
    3 web servers which are being load balanced via the Linux directors
    Multiple other servers that the client has running for their business

    There are 8 public or “virtual” IPs all used to get to various web pages, servers and services.
    We will say the IPs range from 210.0.0.1 to 210.0.0.9 with netmask of 255.255.255.0
    Internally they are running a standard 192.168.X.X network.

    We are running a High Capacity High Availability and Load Balancing model for the setup using ldirectord and heartbeat. The picture below is a general setup

    [​IMG]

    Anyways now down to the real question.

    I am wondering if there is anything special we need to do with the /etc/ha.d/haresources file to accommodate for all the extra IPs. Or does the /etc/ha.d/ldirectord.cf file take care of the “virtual” IPs?

    This is what the /etc/ha.d/haresources and the /etc/ha.d/ha.cf files currently look like.

    /etc/ha.d/ha.cf

    logfacility local0
    bcast eth0 # Linux
    mcast eth0 225.0.0.1 694 1 0
    auto_failback off
    node LoadBalancer1
    node LoadBalancer2
    respawn hacluster /usr/lib/heartbeat/ipfail
    apiauth ipfail gid=haclient uid=hacluster


    /etc/ha.d/haresources

    LoadBalancer1 \
    ldirectord::ldirectord.cf \
    LVSSyncDaemonSwap::master \
    IPaddr2::210.0.0.1/24/eth0/210.0.0.255


    What I am unsure of is if we need to add more IPs to the /etc/ha.d/haresources file since the client wants to be able to get to all of their servers via a public IP being routed through the linux directors.... PLEASE HELP!
     
  2. falko

    falko Super Moderator Howtoforge Staff

    The ha* files are for heartbeat so that each load balancer can see if the others are still up. It's ldirector that handles the virtual IP addresses.
     
  3. cracker54

    cracker54 New Member

    Okay then another quick question. Does it matter if the IP you enter into for the /etv/ha.d/haresources is a public IP or should it be kept a private IP? I know that sounds like a stupid question.
     
  4. falko

    falko Super Moderator Howtoforge Staff

    That depends on your network setup. Ideally you have some kind of local network where you can decide yourself which IP addresses to use. In this tutorial: http://www.howtoforge.com/high_availability_loadbalanced_apache_cluster I use private IP addresses. If you have your servers in some data center, it might be problematic telling your ISP that you need a virtual public IP address.
     
  5. cracker54

    cracker54 New Member

    This is fine if you only have on webpage. It does not address the problem of you having multiple webpages and IPs running through a router.
     
  6. falko

    falko Super Moderator Howtoforge Staff

Share This Page