文章目录
一、实验准备
负载调节器(LVS):
内网关ens33:192.168.153.77,外网关:192.168.204.100 (vmnet1)
web节点服务器1(内网):192.168.153.32
web节点服务器2(内网):192.168.153.40
win10 :192.168.204.10 (vmnet1)
ps:win10虚拟机(客户端)
网管设置192.168.204.1000
wen服务器 网管设置为192.168.153.77
二、部署服务
1.三台虚拟机关闭防火墙
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service
2.安装httpd服务 (web1与web2 )
yum install -y httpd
3.配置新添加的网卡ens37(lvs)
cd /etc/sysconfig/network-scripts
cp -a ifcfg-ens33 ifcfg-ens37
vim ifcfg-ens37
systemctl restart network
复制ens33的网卡配置到ens37
之后进行修改ens37网卡配置
修改完成后重启
删掉网关,因为要让他自己作为win10的网关,ip改为vmnet1的地址
4.配置web1和web2的网卡
网关全部设置为192.168.153.77
重启一下
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
5.更改httpd的输出内容
cd /var/www/html
vim index.html
然后在游览器中输入ip查看
6.开启路由转发
ps:这是一条优化操作
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #添加
sysctl -p #刷新一下
iptables -L #查看规则
iptables -F #清空规则
7.添加防火墙映射
iptables -t nat -A POSTROUTING -s 192.168.153.0/24 -o ens37 -j SNAT --to-source 192.168.204.100
iptables -t nat nL #加载为列表查看一下
8.启用ip_vs服务
modprobe ip_vs
cat /proc/net/ip_vs
yum install -y ipvsadm #安装管理工具
如果没有网络导致未能安装,可以先将添加的ens37网卡关闭或提高ens33网卡优先级,安装完成后重新打开
9.为ipvsadm工具准备环境
ps:主要是要有这个文件
ipvsadm-save > /etc/sysconfig/ipvsadm
或
ipvsadm --save > /etc/sysconfig/ipvsadm
或
touch /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service
10.配置负载分配策略
ipvsadm -C #清除所有规则
ipvsadm -A -t 192.168.204.100:80 -s rr
ipvsadm -a -t 192.168.204.100:80 -r 192.168.153.32:80 -m -w 1
ipvsadm -a -t 192.168.204.100:80 -r 192.168.153.40:80 -m -w 1
ipvsadm #开启服务
ipvsadm -ln #查看现有状态规则
-A | 添加虚拟服务器 |
-s | 指定负载调度算法(轮询:rr 加权轮询: wrr,最少连接:lc, 加权最少连接:wlc) |
-a | 表示添加真是服务器 |
-t | 指定vip地址及tcp端口 |
-m | 表示使用nat群集模式 |
-w | 设置权重(权重为0时表示暂停节点) |
使用的是tcp中http协议,以rr轮询模式工作
forward | 转发 |
weifht | 权重 |
activeconn | 活跃连接 |
inactconn | 在线连接 |
11.测试
更改网卡为vmnat1,打开win10虚拟机
更改ipv4IP地址和网关
不断刷新游览器