在当今各类互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等的要求愈来愈高,单台服务器将难以承担全部的访问。除了使用价格昂贵的大型机、专用负载分流设备之外,企业还有另一种选择来解决难题,就是构建集群服务器——经过整合多台相对廉价的普通服务器,以同一个地址对外提供相同的服务。html
负载均衡群集:以提升应用系统的响应能力、尽量处理更多的访问请求、减小延迟为目标,得到高并发、高负载的总体性能。web
环境vim
四台CentOS7虚拟机:浏览器
其中CentOS7-1做为调度服务器,需配置双网卡bash
IP地址: 192.168.234.1(内网)12.0.0.1(外网)服务器
CentOS7-二、CentOS7-3做为web服务器(即节点服务器)网络
CentOS7-2 IP地址:192.168.234.177并发
CentOS7-3 IP地址:192.168.234.175负载均衡
CentOS7-4做为提供共享存储功能的服务器ide
IP地址:192.168.234.176
配置
[root@bogon ~]# systemctl start nfs.service //开启网络文件共享服务 [root@bogon ~]# systemctl start rpcbind.service //开启服务与对应端口绑定功能 注:rpcbind就是将不一样服务与对应的端口进行绑定,以便支持机器间的互操做。 [root@bogon ~]# vim /etc/exports /usr/share *(ro,sync) /opt/zyc 192.168.234.0/24(rw,sync) /opt/hwj 192.168.234.0/24(rw,sync) 添加用来共享的文件夹,而且注明是容许192.168.234.0这个网段的用户能读取、写入,而且进行同步
建立被共享的文件夹,而且给予满权限
[root@bogon ~]# mkdir /opt/zyc [root@bogon ~]# mkdir /opt/hwj [root@bogon ~]# chmod 777 /opt/zyc /opt/hwj [root@bogon ~]# ls -l /opt 总用量 0 drwxrwxrwx. 2 root root 6 6月 20 15:28 hwj drwxr-xr-x. 2 root root 6 3月 26 2015 rh drwxrwxrwx. 2 root root 6 6月 20 15:28 zyc
发布共享
[root@bogon ~]# exportfs -rv exporting 192.168.234.0/24:/opt/hwj exporting 192.168.234.0/24:/opt/zyc exporting *:/usr/share
用CentOS7-3扫描共享文件而且进行挂载
[root@localhost html]# showmount -e 192.168.234.176 //扫描共享出来的网络文件夹 Export list for 192.168.234.176: /usr/share * /opt/hwj 192.168.234.0/24 /opt/zyc 192.168.234.0/24 [root@localhost html]# mount.nfs 192.168.234.176:/opt/zyc /var/www/html/ //将共享出的文件挂载至本地的站点目录
写入一个首页在站点目录下
[root@localhost html]# echo "this is zyc web" > index.html [root@localhost html]# ls index.html
而且这里写入的首页内容是写入在建立共享的服务器上的(即CentOS7-4),咱们能够在CentOS7-4上查看到
[root@bogon opt]# cd zyc/ [root@bogon zyc]# ls index.html
注:另外一台web服务器(即CentOS7-2)同上部署,挂载/opt/hwj便可
部署好以后,可使用本地的火狐浏览器自测一下,检测是否能够进行访问
配置双网卡如图
安装调度工具
[root@bogon ~]# yum install ipvsadm -y
开启路由转发功能
[root@bogon network-scripts]# vim /etc/sysctl.conf .... //省略 net.ipv4.ip_forward = 1 //末行添加 [root@bogon network-scripts]# sysctl -p net.ipv4.ip_forward = 1
作SNAT转换
[root@bogon network-scripts]# iptables -t nat -A POSTROUTING -s 192.168.234.0/24 -o ens36 -j SNAT --to-source 12.0.0.1
此时先验证下看SNAT地址转换是否配置成功,使用web服务器ping外网的服务器
而后配置负载均衡策略
[root@bogon network-scripts]# modprobe ip_vs [root@bogon network-scripts]# cat /proc/net/ip_vs IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn [root@bogon network-scripts]# ipvsadm --save > /etc/sysconfig/ipvsadm [root@bogon network-scripts]# systemctl start ipvsadm.service
这里使用一个脚原本进行配置
vim nat.sh #!/bin/bash ipvsadm -C ipvsadm -A -t 12.0.0.1:80 -s rr ipvsadm -a -t 12.0.0.1:80 -r 192.168.234.177:80 -m ipvsadm -a -t 12.0.0.1:80 -r 192.168.234.175:80 -m ipvsadm [root@bogon network-scripts]# source nat.sh
而后负载均衡的全部配置就完成了,接下来使用win7来访问
而后使用CentOS7-1的本地进行访问
就会看到调度服务器根据相同的IP地址不一样的访问节点提供的不一样的网页信息了