keepalived 安装文档
1. 下载
http://www.keepalived.org/software/keepalived-1.2.1.tar.gz
2. 编译安装
a. ./configure --with-kernel-dir=/usr/src/kernels/2.6.18-238.el5-xen-x86_64/
Keepalived version : 1.2.1
Compiler : gcc
Compiler flags : -g -O2 -DETHERTYPE_IPV6=0x86dd
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : Yes //必须
IPVS sync daemon support : Yes //必须
Use VRRP Framework : Yes //必须
Use Debug flags : No
b. make
c. make install
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/keepalived
3. 编辑keepalived.conf
global_defs {
router_id LVS_DEVICE_100
}
#####################################
vrrp_sync_group VGM {
group {
VI_1
}
}
#####################################
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 110
priority 90
advert_int 2
virtual_ipaddress {
192.168.1.32
}
}
###########################################
virtual_server 192.168.1.32 8080 {
delay_loop 6
lb_algo lc
lb_kind DR
protocol TCP
persistence_timeout 0
real_server 10.1.1.5 8080 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 8080
}
}
real_server 10.1.1.6 8080 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 8080
}
}
}
4. realserver.sh
#!/bin/sh
#description:start realserver
#chkconfig
VIP1=192.168.1.32
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
1. 下载
http://www.keepalived.org/software/keepalived-1.2.1.tar.gz
2. 编译安装
a. ./configure --with-kernel-dir=/usr/src/kernels/2.6.18-238.el5-xen-x86_64/
Keepalived version : 1.2.1
Compiler : gcc
Compiler flags : -g -O2 -DETHERTYPE_IPV6=0x86dd
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : Yes //必须
IPVS sync daemon support : Yes //必须
Use VRRP Framework : Yes //必须
Use Debug flags : No
b. make
c. make install
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/keepalived
3. 编辑keepalived.conf
global_defs {
router_id LVS_DEVICE_100
}
#####################################
vrrp_sync_group VGM {
group {
VI_1
}
}
#####################################
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 110
priority 90
advert_int 2
virtual_ipaddress {
192.168.1.32
}
}
###########################################
virtual_server 192.168.1.32 8080 {
delay_loop 6
lb_algo lc
lb_kind DR
protocol TCP
persistence_timeout 0
real_server 10.1.1.5 8080 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 8080
}
}
real_server 10.1.1.6 8080 {
weight 1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 8080
}
}
}
4. realserver.sh
#!/bin/sh
#description:start realserver
#chkconfig
VIP1=192.168.1.32
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac