一.准备三台虚拟机
一台作为 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效果