一.准备三台虚拟机
一台做为 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)html
二.添加外网网卡,设置网络
(将网络适配器改为桥接模式,网络适配器2改为NAT模式)linux
重启虚拟机以后查看本身IPnginx
设置内网静态IPvim
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
而后配置静态IPbash
配置另外两台虚拟机的NGINX网络
vim /usr/local/nginx/html/index.html
将两台虚拟机的NGINX启动ide
cd /usr/local/nginx/sbin/
./nginx -s reload测试
关闭防火墙,SElinux
systemctl stop firewalld.service
setenforce 03d
第一台虚拟机上边安装ipvsadmcode
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效果