安装配置负载均衡调度器,并配置keepalived高可用。
两台LVS主机
[[email protected] ~]# yum install ipvsadm
[[email protected] ~]# modprobe ip_vs
[[email protected] ~]# lsmod
[[email protected] ~]# yum install ipvsadm
[[email protected] ~]# modprobe ip_vs
[[email protected] ~]# lsmod
在LVS1创建VIP调度地址
[[email protected] ~]# ifconfig eth0:0 192.168.218.10 netmask 255.255.255.255
在LVS1创建虚拟服务器,使用轮询方式
[[email protected] ~]# ipvsadm -At 192.168.218.10:80 -s rr
在LVS1添加web1和web2两台服务器节点,采用DR直接路由模式
[[email protected] ~]# ipvsadm -at 192.168.218.10:80 -r 192.168.218.111:80 -g
[[email protected] ~]# ipvsadm -at 192.168.218.10:80 -r 192.168.218.112:80 -g
在web1和web2两台服务器节点,创建VIP应答地址
[[email protected] ~]# ifconfig lo:0 192.168.218.10 netmask 255.255.255.255
[[email protected] ~]# ifconfig lo:0 192.168.218.10 netmask 255.255.255.255
在web1和web2两台服务器节点,屏蔽ARP请求
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
[[email protected] ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
[[email protected] ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
[[email protected] ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
[[email protected] ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
[[email protected] ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
[[email protected] ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
[[email protected] ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
[[email protected] ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
[[email protected] ~]# yum install keepalived
[[email protected] ~]# yum install keepalived
在LVS1服务器编辑/etc/ keepalived /keepalived.conf文件
[[email protected] ~]# vi /etc/keepalived/keepalived.conf
global_defs {
router_id LVS1
}
vrrp_instance VI_1 {
state MASTER #设置为主服务器
interface eth0 #监测网络接口
virtual_router_id 51 #主、备必须一样
priority 100 #(主、备机取不同的优先级,值越大优先级越高)
advert_int 1 #VRRP Multicast广播周期秒数
authentication {
auth_type PASS #VRRP认证方式,主备必须一致
auth_pass 1111 #(密码)
}
virtual_ipaddress {
192.168.?.10 #VRRP HA虚拟地址
}
在LVS2服务器编辑/etc/ keepalived /keepalived.conf文件
[[email protected] ~]# vi /etc/keepalived/keepalived.conf
service keepalived start
在LVS1和LVS2中/etc/ keepalived /keepalived.conf文件增加以下内容
virtual_server 192.168.106.10 80 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 192.168.106.111 80 {
weight 1
//TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
//}
}
real_server 192.168.106.112 80 {
weight 1
// TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
// }
}
}
service keepalived restart
ipvsadm -L //检查配置情况
[[email protected] ~]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.218.10:http rr persistent 50
-> 192.168.218.11:http Route 1 0 0
-> 192.168.218.12:http Route 1 0 0