环境
负载调度器:ens33:192.168.16.161 lo:0:192.168.16.100
节点1:ens33:192.168.16.162 lo:0:192.168.16.100
节点2:ens33:192.168.16.163 lo:0:192.168.16.100
关闭防火墙
systemctl stop firewalld
setenforce 0
节点安装apache
yum -y intall httpd
负载均衡调度器
加载 ip_vs 模块
#modprobe ip_vs
查看 ip_vs 版本信息
#cat /proc/net/ip_vs
#yum -y install ipvsadm
配置负载分配策略
-A 添加一个虚拟服务,使用ip地址、端口号、协议来唯一定义一个虚拟服务
-D 删除一个虚拟服务
-C 清空虚拟服务列表
-L 显示虚拟服务列表
-t 使用TCP服务,该参数后需要加主机与端口信息
-s 指定lvs的调度算法
rr(轮询)
wrr(加权轮询)
-a 添加一台真实服务器
-d 减少一台真是服务器
-r 设置真是服务器的IP与端口
-g 设置lvs工作模式为DR直连路由
-w 指定真实服务器的权重
节点服务器
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-lo ifcfg-lo:0
#vim ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.20.139
NETMASK=255.255.255.255
ONBOOT=yes
#ifup lo:0
#ifconfig lo:0
添加vup本地访问路由
#vim /etc/rc.local
最后一行追加:
/sbin/route add -host 192.168.16.100 dev lo:0
执行:
#route add -host 192.168.16.100 dev lo:0
调整/proc参数响应
#vim /etc/sysctl.conf
添加:
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.rap_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
执行:`
#sysctl -p
之后在各个节点设置HTML测试页面
最后测试:
http://192.168.16.100