LVS—NAT负载均衡群集
-
负载均衡群集:以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能。LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。
- 在经典 的负载均衡群集中,包括三个层次的组件:负载调度器、服务器池、共享存储。
地址转换模式(LVS—NAT)
- 在构建LVS负载均衡群集中,有两种群集模式——LVS-NAT和LVS-DR,本篇主要讲解LVS-NAT地址转换模式。
LVS-NAT负载均衡群集拓补结构图
实验环境
主机 | 操作系统 | IP地址 | 主要软件 |
---|---|---|---|
LVS负载调度器/网关 | CentOS-7-x86_64 | 内:192.168.100.1 外:12.0.0.1 | ipvsadm |
web服务器1 | CentOS-7-x86_64 | 192.168.100.101 | httpd |
web服务器2 | CentOS-7-x86_64 | 192.168.100.102 | httpd |
NFS共享储存服务器 | CentOS-7-x86_64 | 192.168.100.102 | nfs-utils、rpcbind |
配置NFS共享存储服务器
- 在CentOS7系统中,nfs-utils、rpcbind另个软件包一般都默认安装,若没有则可使用yum进行安装。
- 开启服务并编辑访问规则:
systemctl start nfs.service //开启nfs共享发布和访问
systemctl start rpcbind.service //开启远程服务调用
vi /etc/exports
/usr/share *(ro,sync)
/opt/accp 192.168.102.0/24(rw,sync) //可读、可写 、远程同步
/opt/benet 192.168.103.0/24(rw,sync)
- 创建共享目录:
cd /opt
mkdir accp benet
chmod 777 accp benet
- 发布共享:
exportfs -rv
配置web服务器1
- 安装http服务:
yum install httpd -y
- 将NFS共享存储服务器中的共享目录挂载到http服务的首页站点下:
mount.nfs 192.168.100.103:/opt/accp /var/www/html
- 编辑测试首页内容:
echo "this is accp test web" > /var/www/html/index.html
- 由于使用了NFS共享,所以在NFS共享服务器中可以看到测试首页文件:
- 关闭防火墙和安全功能:
systemctl stop firewalld.service
setenforce 0
- 浏览器中输入ip查看首页内容:
web服务器2
- web服务器2和1的设置一样,只用挂载的共享储存目录和测试首页内容不同。
配置LVS负载调度器
- 在配置LVS负载调度器之前,需要设置网卡,分别为:
ens33 外网网卡 ip为12.0.0.1
ens36 内网网卡 ip为192.0.0.1
- 配置负载管理管理软件,并进行调度设置:
modprobe ip_vs //加载LVS内核
yum insatll ipvsadm -y //安装管理软件
ipvsadm -A -t 12.0.0.1:80 -s rr //添加虚拟服务器,并采用轮询调度算法
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.101:80 -m //指定调度web服务器1的ip地址和端口,使用SNAT规则
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.102:80 -m //指定调度web服务器2的ip地址和端口,使用SNAT规则
ipvsadm-save > /etc/sysconfig/ipvsadm //保存任务
service ipvsadm start //启动服务
- 配置SNAT:
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 //开启路由转发功能
sysctl -p //加载,立即生效
iptables -t nat -F //清空nat表规则
iptables -F //清空转发表规则
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j SNAT--to-source 12.0.0.1 //设置SNAT规则
进行LVS群集测试
- 因为已添加SANT规则,只当需要访问外网端口12.0.0.1时,可通过刷新网页,进入到不同的web测试首页。
原文地址:http://blog.51cto.com/13659182/2131516