搭建测试环境学习了解lvs负载均衡的配置

1、规划ip,负载均衡转发服务器2个网卡
公网网卡ip:192.168.1.181
内网网卡ip:172.16.1.3
后端2台web服务器
web001服务器ip:172.16.1.5 配置网关地址为172.16.1.3
web002服务器ip:172.16.1.6 配置网关地址为172.16.1.3
2、登陆负载均衡服务器,先使用命令lsmod |grep ip_vs查看系统内核是否有加载lvs的模块;
没有加载则可以使用命令modprobe ip_vs加载,加载后使用命令lsmod |grep ip_vs可以查询到系统内核已经有加载相关模块了;
3、开启负载均衡服务器的linux内核转发 echo 1 > /proc/sys/net/ipv4/ip_forward 这样设置后重启服务器后会失效,需要重新添加;可以编辑配置文件 /etc/sysctl.conf 添加net.ipv4.ip_forward = 1,然后使用命令sysctl -p生效;如果是centos7系统,可以编辑配置文件vi /etc/sysctl.d/99-sysctl.conf 在末尾添加一行net.ipv4.ip_forward = 1,然后使用命令sysctl -p生效;
4、在负载均衡服务器安装lvs配置工具ipvsadm
yum install ipvsadm
添加规则
ipvsadm -A -t 192.168.1.181:80 -s rr
表示在内核服务中添加一条虚拟服务器的记录,这里-s rr表示采用轮询调度的方式
ipvsadm -a -t 192.168.1.181:80 -r 172.16.1.5 -m -w 5
ipvsadm -a -t 192.168.1.181:80 -r 172.16.1.6 -m -w 5
表示在虚拟服务中分别添加2条真实服务器的记录,-m表示设置lvs的工作模式为nat模式,-w 5表示权重为5
在防火墙放行80端口后测试
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
5、后端2台服务器绑定相同域名,启动web服务;在2台web服务器的站点根目录存放相同名称文件,分布设置
输出不同的信息,然后在本地电脑修改hosts文件,将域名指向负载均衡服务器的ip,刷新访问站点文件,可以轮询显示后端web服务器的输出信息就表示已经生效。