目录
一、配置准备
LVS调度器作为Web 服务器池的网关,LVS具有两块网卡,分别连接内外网,使用轮询(rr)调度算法
准备3台centos服务器: 1台作负载调度器(lvs),2台作为web节点服务器,1台window10
负载调度器:内网(ens33):192.168.114.200 ; 外网 ens37 (vmnet1):192.168.64.50
Web1节点服务器1: 192.168.114.250
Web2节点服务器2: 192.168.114.100
window10客户端(vmnet1): 192.168.64.100
二、部署LVS-NAT群集实验
2.1 配置负载调度服务器(LVS) 网卡
配置网卡
提前设置好外网卡内网卡
2.2 配置HTTP服务器1
2.2.1 安装服务
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.service
2.2.2 配置httpd1网卡
2.2.3 开启httpd
2.2.4 修改网页内容
2.3 配置HTTP服务器2
2.2.1 安装服务
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.service
2.2.2 配置httpd2网卡
2.2.3 开启httpd
2.2.4 修改网页内容
2.4 配置LVS
2.4.1 配置SNAT 转发规则
iptables -t nat -L 查看nat表防火墙规则
iptables -t nat -F 清空nat表防火墙规则
iptables -F 清空防火墙所有规则
iptables -t nat -vnL 查看配好的防火墙规则
2.4.2 加载LVS内核模块
modprobe ip_vs 加载 ip_vs模块
cat /proc/net/ip_vs 查看ip_vs 版本信息
2.5 安装ipvsadm管理工具
2.5.1 安装
出现报错可能是网卡流向出现问题,可以暂时关闭不需要连接外网的网卡
yum install ipvsadm
2.5.2 开启ipvsadm时需要准备环境
ipvsadm-save > /etc/sysconfig/ipvsadm 加载环境生成文件 这个文件内容为空但必须有这个文件
或者 touch /etc/sysconfig/ipvsadm
systemctl start ipvsadm 开启ipvsadm
2.6 在LVS中配置负载分配策略
ipvsadm -C #清空原有策略
ipvsadm -A -t 192.168.10.10:80 -s rr #添加虚拟服务器,指定虚拟地址和端口,并指定轮询算法
ipvsadm -a -t 192.168.10.10:80 -r 192.168.100.20:80 -m -w 1
ipvsadm -a -t 192.168.10.10:80 -r 192.168.100.30:80 -m -w 1
#添加真实服务器地址,使用NAT群集模式,权重设置为1
选项详解
-A :添加虚拟服务器
-a : 添加真实服务器(后端节点服务器)
-t : 指定VIP地址及端口
-s : 指定负载调度算法(轮询:rr,加权轮询:wrr,最少连接:lc,加权最少连接:wlc)
-m : 表示使用NAT群集模式
-w : 设置权重(权重为0时,表示暂停节点)
ipvsadm #启动策略
ipvsadm -ln #查看现有状态规则,Masq代表NAT模式
ipvsadm-save > /etc/sysconfig/ipvsadm #保存策略 可以不保存
2.7 windows访问测试