本文共 2502 字,大约阅读时间需要 8 分钟。
负载均衡集群指使用多台提供相同服务的服务器组成集群系统,提高服务的并发处理能力。负载均衡集群的前端使用一个调度器,将客户端请求平均分配到后端的服务器中,同时调度器可能还具有后端服务器状态检测的功能,将故障的服务器自动下线,使得集群具有一定的容错能力。集群拥有三种类型,负载均衡群集、高可用集群、高性能运算群集。
在典型的负载均衡群集中,包括三个层次的组件。
构建LVS负载均衡群集,拥有两种工作模式——LVS-NAT和LVS-DR。本篇主要讲解LVS-NAT模式。
网卡模式为仅主机模式,在centos7中,软件的安装方式多为在线安装,这里我们可以事先将所需的软件安装好之后再更改网卡模式及IP地址。
主机 | 操作系统 | IP地址 | 主要软件 |
---|---|---|---|
调度器,网关 | CentOS-7-x86_64 | 192.168.100.1/12.0.0.1 | ipvsadm |
Apache网站服务器 | CentOS-7-x86_64 | 192.168.100.110 | httpd |
Apache网站服务器 | CentOS-7-x86_64 | 192.168.100.120 | httpd |
NFS共享存储服务 | CentOS-7-x86_64 | 192.168.100.130 | nfs-utils、rpcbind |
systemctl stop firewalldsetenforce 0
systemctl start nfssystemctl start rpcbind/usr/share *(ro,sync)/opt/benet 192.168.100.0/24(rw,sync)/opt/accp 192.168.100.0/24(rw,sync)在创建完成站点目录之后,文件夹的权限也要可读写
exportfs -rv
systemctl start httpd
systemctl stop firewalldsetenforce 0
节点2服务器的创建方式和节点1大同小异,区别在于挂载的共享存储路径,首页网站内容也要有所区别,便于实验分析。
net.ipv4.ip_forward = 1sysctl -p //加载,立即生效
iptables -t nat -F //清空nat表规则iptables -F //清空转发表规则iptables -t nat -A POSTROUTING -o ens36 -s 192.168.100/24 -j SNAT --to-source 12.0.0.1 //添加新的规则
由于是在防火墙内添加规则,所以防火墙不需要关闭,但是selinux防火墙仍需关闭
modprobe ip_vscat /proc/net/ip_vs
ipvsadm --save > /etc/sysconfig/ipvsadmsystemctl start ipvsadm3.编写一个脚本文件(脚本可在任意目录编写),实现负载策略分配
ipvsadm -C //清楚缓存ipvsadm -A -t 12.0.0.1:80 -s rr //添加虚拟服务器ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.110:80 -mipvsadm -a -t 12.0.0.1:80 -r 192.168.100.120:80 -mipvsadm //启用
使用客户机访问http://12.0.0.1/,可以看到由真实服务器提供的网页内容——如果个节点的网页不同,则多次刷新的网页也会不同。
转载于:https://blog.51cto.com/13643643/2131058