LVS+Keepalive
keepalive需要下载
在DR上安装,安装之前先安装
[root@example ~]#yum -y install ipvsadm
[root@example ~]# yum -y install gcc kernel-devel openssl-devel
之后安装keepalive
[root@example ~]# tar -zxvf keepalived-1.1.19.tar.gz
[root@example ~]# ./configure --sysconf=/etc
[root@example ~]# cd keepalived-1.1.19
[root@example ~]# ./configure --sysconf=/etc
[root@example ~]# ./configure --sysconf=/etc --with-kernel-dir=/usr/src/kernels/2.6.18-186.el5-i686/
[root@example ~]# make ;make install
[root@example ~]# cd
[root@example ~]# ln -s /usr/local/sbin/keepalived /sbin/
[root@example ~]# cd /etc/keepalived/
[root@example ~]# cp keepalived.conf keepalived.conf.bak
[root@example ~]# vim keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER 在另一个DR上写BACKUP
interface eth0
virtual_router_id 51
priority 100 在另一个DR上写的优先级小于100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.1.200
}
}
virtual_server 172.16.1.200 80 {
delay_loop 6
lb_algo wlc
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 172.16.1.1 80 {
weight 2
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 172.16.1.2 80 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
在两个RealServer上
[root@example]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@example]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@example]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@example]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@example]#ifconfig lo:0 172.16.1.200 netmask 255.255.255.255 broadcast 172.16.1.200 up
[root@example]#route add -host 172.16.1.200 dev lo:0
版权声明:本文为博主原创文章,未经博主允许不得转载。