Installazione di KeepAlived su Centos e la sua configurazione di failover.

Rate this post

Premessa: questa è la configurazione per failover (non loadbalancing) di due macchine centos in modalità MASTER-SLAVE. Entrambe le macchine hanno una scheda di rete ed il loro ip virtuale (192.168.1.160) si trova sulla stessa rete degli ip veri (192.168.1.16x)

[text]
Internet–
|
|
|
|-lb0==|eth1 -> 192.168.1.161 (lan)
| |——> 192.168.1.160 (vip master)
|
|
|-lb1==|eth1 -> 192.168.1.162 (lan)
|——> 192.168.1.160 (vip backup)
[/text]

Installazione dei prerequisiti
[text]
yum -y install kernel-headers kernel-devel gcc gcc-c++ autoconf automake openssl openssl-devel
[/text]

Download di Keepalive (versione 1.1.20)
[text]
cd /usr/local/src/
wget http://www.keepalived.org/software/keepalived-1.1.20.tar.gz
tar -xvzf keepalived-1.1.20.tar.gz
cd keepalived-1.1.20
[/text]

Compilazione & Installazione
[text]
./configure –with-kernel-dir=/lib/modules/$(uname -r)/build make && make install
cd /etc/sysconfig
ln -s /usr/local/etc/sysconfig/keepalived .
cd /etc/init.d/ ln -s /usr/local/etc/rc.d/init.d/keepalived .
chkconfig keepalived on
cd /bin
ln -s /usr/local/sbin/keepalived .
ln -s /usr/local/etc/keepalived/ /etc/keepalived
[/text]

Configurazione
[text]
vi /etc/keepalived/keepalived.conf
[/text]

Configurazione Master
[shell]
#
vrrp_script chk_apache {
script "killall -0 httpd" # cheaper than pidof
interval 2 # check every 2 seconds
weight 100 # add 2 points of prio if OK
}

vrrp_instance VI_1 {
interface eth0
state MASTER
lvs_sync_daemond_interface eth0
virtual_router_id 50
priority 50
advert_int 1
virtual_ipaddress {
192.168.1.160
}
track_script {
chk_apache
}
}
[/shell]
Configurazione Slave
[shell]
#
vrrp_script chk_apache {
script "killall -0 httpd" # cheaper than pidof
interval 2 # check every 2 seconds
weight 100 # add 2 points of prio if OK
}

vrrp_instance VI_1 {
interface eth0
state BACKUP
lvs_sync_daemond_interface eth0
virtual_router_id 50
priority 40
advert_int 1
virtual_ipaddress {
192.168.1.160
}
track_script {
chk_apache
}
}
[/shell]

A questo punto basta avviare il servizio di keepalived.

P.s. se non vi serve il controllo di apache, basta che rimuovete la parte di track_script.

You may also like...

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">