这次实验设备为四台虚拟机CentOS
MASTER 10.10.26.176
BACKUP 10.10.26.134
REALSERVER1 10.10.26.79
REALSERVER2 10.10.26.83
配置ipvs集群高可用
一.主负载均衡器(MASTER)的配置
安装ipvsadm,在这使用yum直接安装,在/etc/sysconfig/ipvsadm文件可添加一些配置,使在ipvsadm启动运行的指令,如添加realserver步骤。
//设置虚拟IP
Ifocnfig eth0:1 10.10.26.25 netmask 255.255.255.255 broadcast 10.10.26.25 up
Route add -host 10.10.26.25 dev eth0:1
//设置ip转发
Echo “1”>/proc/sys/net/ipv4/ip_forward
//ipvsamd的添加
Ipvsadm –A –t 10.10.26.25:80 –s rr //轮转算法 默认为wlc最少链接数
Ipvsadm –a –t 0.10.26.25:80 –r 10.10.26.79 –g //添加realserver1,默认为直接路由方式
Ipvsadm –a –t 0.10.26.25:80 –r 10.10.26.83 –g //添加realserver1,默认为直接路由方式
安装keepalived
[root@MASTER~]# tar zxf keepalived-1.2.2.tar.gz
[root@MASTER~]# cd keepalived-1.2.2
[root@MASTER~]# ./configure && make && make install
[root@MASTER~]# find / -name keepalived //查看keepalived安装后产生的相前目录和文件的位置
[root@MASTER~]# cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@MASTER~]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
[root@MASTER~]# mkdir /etc/keepalived
[root@MASTER~]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
[root@MASTER~]# cp /usr/local/sbin/keepalived /usr/sbin/
修改配置 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 BACKUP
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.10.26.25
}
}
virtual_server 10.10.26.25 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
real_server 10.10.26.79 80 {
weight 3
SSL_GET {
url {
path /
digest ff20ad2481f97b1754ef3e12ecd3a9cc
}
url {
path /mrtg/
digest 9b3a0c85a887a256d6939da88aabd8cd
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 10.10.26.83 80 {
weight 3
SSL_GET {
url {
path /
digest ff20ad2481f97b1754ef3e12ecd3a9cc
}
url {
path /mrtg/
digest 9b3a0c85a887a256d6939da88aabd8cd
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
二.备份负载均衡器(BACKUP)的配置
1.IP配置(略)
2.主机名和VIP脚本设定(同MASTER一致)
3.需要安装的软件同MASTER一致,ipvsadm配置一致。
4.keepalived.conf需要修改的地方:
state MASTER #备份服务器上将MASTER改为BACKUP
priority 100 # 备份服务上将100改为99
三.Realserver1(Web)的配置
//设置虚拟IP
Ifocnfig eth0:1 10.10.26.25 netmask 255.255.255.255 broadcast 10.10.26.25 up
Route add -host 10.10.26.25 dev eth0:1
//配置让realserver不响应arp广播
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
安装apache 略
只要设置一下realserver1和realserver2的主页不一样就可以,那样在测试的效果就明显。