My HA environment (active-standby) to MS is ok with keepalived. Just need a floating IP address. My structure is two servers for MS and two for DB, with acs 4.2 I use keepalived for database servers too, with 4.3 I use native database HA ... https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=34838207 ... attention to bug 6892.

ms01 keepalived.conf example

# keepalived.conf  is  the  configuration  file  which
# describes all the keepalived keywords.  keywords are
# placed in hierachies of blocks  (and subblocks), each
# layer being delimited by '{' and '}' pairs.

# Comments  start  with  '#'  or '!' to the end of the
# line and can start anywhere in a line.

# Global configuration
global_defs {
    # To: to address that will be in header
    notification_email {
        [email protected]
    }
    # From: from address that will be in header
    notification_email_from [email protected]
    # SMTP server IP or hostname
    smtp_server localhost
    # SMTP server timeout in seconds
    smtp_connect_timeout 30
    # String identifying the machine
    router_id ms01
}

# VRRP Script declaration
vrrp_script check_java {
    # Script to run periodically
    script "pidof java"
    # Run the script this every seconds
    interval 2
    # Adjust priority by this weight
    weight 10
}

# VRRP instance declaration
vrrp_instance eth0 {
    # Initial state, MASTER|BACKUP
    # As soon as the other machine(s) come up,
    # an election will be held and the machine
    # with the highest "priority" will become MASTER.
    # So the entry here doesn't matter a whole lot.
    state master
    # Interface for instance, bound by vrrp.
    interface eth0
    # Arbitary unique number 0..255
    # Used to differentiate multiple instances of vrrpd
    # running on the same NIC or VLAN(and hence same socket).
    virtual_router_id <VRID>
    # For electing MASTER, highest priority wins.
    # to be MASTER, make 50 more than other machines.
    priority 100
    # VRRP Advert interval, in seconds.
    advert_int 3
    # Authentication block
    authentication {
        # PASS||AH
        # PASS - Simple Passwd (suggested)
        # AH - IPSEC (not recommended))
        auth_type PASS
        # Password for accessing vrrpd.
        # should be the same for all machines.
        # Only the first eight (8) characters are used.
        auth_pass vrrpms123
    }
    # Script state we monitor
    track_script {
        check_java
    }
    # Addresses add|del on change to MASTER, to BACKUP.
    # With the same entries on other machines,
    # the opposite transition will be occuring.
    virtual_ipaddress {
        <VIRTUAL_IP> dev eth0 label eth0:vip
    }
}


ms02 - keepalived.conf

# keepalived.conf  is  the  configuration  file  which
# describes all the keepalived keywords.  keywords are
# placed in hierachies of blocks  (and subblocks), each
# layer being delimited by '{' and '}' pairs.

# Comments  start  with  '#'  or '!' to the end of the
# line and can start anywhere in a line.

# Global configuration
global_defs {
    # To: to address that will be in header
    notification_email {
        [email protected]
    }
    # From: from address that will be in header
    notification_email_from [email protected]
    # SMTP server IP or hostname
    smtp_server localhost
    # SMTP server timeout in seconds
    smtp_connect_timeout 30
    # String identifying the machine
    router_id ms02
}

# VRRP instance declaration
vrrp_instance eth0 {
    # Initial state, MASTER|BACKUP
    # As soon as the other machine(s) come up,
    # an election will be held and the machine
    # with the highest "priority" will become MASTER.
    # So the entry here doesn't matter a whole lot.
    state backup
    # Interface for instance, bound by vrrp.
    interface eth0
    # Arbitary unique number 0..255
    # Used to differentiate multiple instances of vrrpd
    # running on the same NIC or VLAN(and hence same socket).
    virtual_router_id <VRID>
    # For electing MASTER, highest priority wins.
    # to be MASTER, make 50 more than other machines.
    priority 105
    # VRRP Advert interval, in seconds.
    advert_int 3
    # Authentication block
    authentication {
        # PASS||AH
        # PASS - Simple Passwd (suggested)
        # AH - IPSEC (not recommended))
        auth_type PASS
        # Password for accessing vrrpd.
        # should be the same for all machines.
        # Only the first eight (8) characters are used.
        auth_pass vrrpms123
    }
    # Addresses add|del on change to MASTER, to BACKUP.
    # With the same entries on other machines,
    # the opposite transition will be occuring.
    virtual_ipaddress {
        <VIRTUAL_IP> dev eth0 label eth0:vip
    }
}

pay attention in virtual_router_id parameter not to conflict with another vrrp instance.

--
Marcelo Veriato Lima
DATACOM


On 06/26/2014 02:25 PM, Tejas Gadaria wrote:
I want to setup HA of MS with HAproxy OR Keepalived.

I have MS1 & DB1 installed on 10.1.1.2  &
MS2 & DB2 installed on 10.1.1.3

also DB has master - master replication setup.

Need help on this how can i setup failover for MS.

Regards,
Tejas


Reply via email to