lvs直接路由模式简单部署
环境:负载均衡服务器:192.168.137.177,192.168.137.178
VIP:192.168.137.176
真实服务器:192.168.137.179,192.168.137.180
一、安装相关模块
yum install ipvsadm
运行ipvsadm命令
查看内核是否加载ip_vs模块
lsmod|grep ip_vs
# lsmod |grep ip_vs
ip_vs 1082050
二、在负载均衡服务器上安装keepalived
wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz
tar zxvf keepalived-1.1.17.tar.gz
cd keepalived-1.1.17
./configure --prefix=/usr/local/keepalived
配置master /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_MASTER
}
vrrp_sync_group VGM {
group {
VI_1
}
}
vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 180
advert_int 5
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.137.176
}
}
virtual_server 192.168.137.176 80 {
delay_loop 6
lb_algo wlc
lb_kind DR
persistence_timeout 20
protocol TCP
real_server 192.168.137.179 80 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.137.180 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
配置backup /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_SLAVE
}
vrrp_sync_group VGM {
group {
VI_1
}
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 150
advert_int 5
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.137.176
}
}
virtual_server 192.168.137.176 80 {
delay_loop 6
lb_algo wlc
lb_kind DR
persistence_timeout 20
protocol TCP
real_server 192.168.137.179 80 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.137.180 80 {
weight 100
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
启动keepalived
/usr/local/keepalived/sbin/keepalived -D
三、在每台真实服务器上启动配置文件/usr/loal/bin/lvs_real
如下
#!/bin/bash
#description : start realserver
VIP=192.168.137.176
/etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP 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
chmod 755 /usr/loal/bin/lvs_real
在每台真实服务器上启动
/usr/loal/bin/lvs_real
至此,简单部署LVS完成。
页:
[1]