实验环境
三台机器:(全部设置成桥接模式)
Director节点: (ens33 192.168.199.169 vip eth0:0 192.168.199.158)
Real server1: (ens33 192.168.199.111 vip lo:0 192.168.199.158)
Real server2: (ens33 192.168.199.231 vip lo:0 192.168.199.158)
一.虚拟机设置>设置>网络适配器(桥接模式)
二.编辑>虚拟网络编辑器>更改设置>桥接
安装
一.两个realserver上安装nginx服务
编译安装nginx:https://blog.51cto.com/14359196/2415919
yum -y install nginx
开启nginx:./nginx(关闭./nginx -s stop)
二.director上安装ipvsadm
yum -y install ipvsadm
三.director上配置脚本
#vim /usr/local/sbin/lvs_dr.sh
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/sbin/ipvsadm
vip=192.168.199.158
rs1=192.168.199.111
rs2=192.168.199.231
ifconfig ens33:0 down
ifconfig ens33:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens33:0
$ipv -C
$ipv -A -t $vip:80 -s wrr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 3
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1
执行脚本: bash /usr/local/sbin/lvs_dr.sh
四. 在两台rs上配置脚本
#vim /usr/local/sbin/lvs_dr_rs.sh
#! /bin/bash
vip=192.168.199.158
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
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
rs上分别执行脚本:bash /usr/local/sbin/lvs_dr_rs.sh
实验测试
一.查看ipvsadm设置的规则
ipvsadm -ln
二.3台机器关闭防火墙
systemctl stop firewalld.service
setenforce 0
三.浏览器访问192.168.199.158(两台nginx都开启的状态只显示最后服务器的网页)
关闭其中一台nginx,显示另一台nginx网页