一.准备三台虚拟机 一台作为 director (外网网卡:192.168.199.183,内网IP:192.168.1.178) 两台作为 real server() 两台作为 real server(rs1:内网IP:192.168.1.182 rs2:内网IP:192.168.1.167)

二.添加外网网卡,设置网络 (将网络适配器改成桥接模式,网络适配器2改成NAT模式)

重启虚拟机之后查看自己IP

设置内网静态IP

vim /etc/sysconfig/network-scripts/ifcfg-ens37

vim /etc/sysconfig/network

NETWORKING=yes
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8

另外两台机子源码安装NGINX 然后配置静态IP

配置另外两台虚拟机的NGINX

vim /usr/local/nginx/html/index.html

将两台虚拟机的NGINX启动

cd /usr/local/nginx/sbin/

./nginx -s reload

关闭防火墙,SElinux systemctl stop firewalld.service setenforce 0

第一台虚拟机上边安装ipvsadm

yum install -y ipvsadm

编辑NAT脚本

#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
#关闭 icmp 的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/ens33/send_redirects #将网卡名称改为ens33
echo 0 > /proc/sys/net/ipv4/conf/ens37/send_redirects #网卡名称改为ens36
#director设置 nat 防火墙
iptables -t nat -F
iptables -t nat -X
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE #网段是192.168.1.0
#director设置 ipvsadm
IPVSADM='/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 192.168.199.183:80 -s wrr
$IPVSADM -a -t 192.168.199.183:80 -r 192.168.1.182:80 -m -w 1
$IPVSADM -a -t 192.168.199.183:80 -r 192.168.1.167:80 -m -w 1
~

运行lvs_nat.sh

/bin/bash /usr/local/sbin/lvs_nat.sh

查看ipvsadm 的配置规则

ipvsadm -ln

关闭三台虚拟机的防火墙,SElinux

syatemctl stop firewalld.service
setenforce 0

测试LVS效果