| 
 
Brad Dameron a écrit :
 
On Wed, 2006-06-28 at 10:22 +0100, Dr A V Le Blanc wrote:
 
For many years we have used keepalived to manage our lvs farm,
but I have never managed to get it to failover automatically,
so I've simply used manual failover.  I have tried a large number
of minor variations on configuration files, but let me give a
simple example.  There are two directors.  One has this in its
/etc/keepalived/keepalived.conf file:
vrrp_sync_group VG1 {
  group {
    VI_1
  }
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 150
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        130.88.203.138
        130.88.203.219
    }
}
and the other has this:
vrrp_sync_group VG1 {
  group {
    VI_1
  }
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 50
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        130.88.203.138
        130.88.203.219
    }
}
 
Your virtual_router_id on the backup needs to be incremented.
 
I don't agree with that. From keepalived.conf man page :
virtual_router_id is used to differentiate multiple instances of vrrpd 
running on the same NIC 
I'd rather replace NIC by network.
This means that, across a given network, each VRRP instance should have 
its own/unique virtual_router_id. 
But, as there is no "master VRRP instances" nor "backup VRRP instances" 
but "virtual instances in master or backup state", all servers hosting 
the same VRRP instance should have the same virtual_router_id for that 
instance. 
If you have a simple symmetric cluster, your conf file should be the 
same on both servers, except for the following keywords in 
vrrp_instance: state, priority, nopreempt and interface. 
--
Sébastien BONNET     --    Ingénieur système
Tel: 04.42.25.15.40      GSM: 06.64.44.58.98
 |