文章目录
负载均衡
由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。
针对此情况而衍生出来的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性的技术就是负载均衡(Load Balance)。
负载均衡的种类
1)一种是通过硬件来进行解决,常见的硬件有NetScaler、F5、Radware和Array等商用的负载均衡器,但是它们是比较昂贵的
2)一种是通过软件来进行解决的,常见的软件有LVS、Nginx、apache等,它们是基于Linux系统并且开源的负载均衡策略.
负载均衡的功能
转发
故障移除
恢复添加
高可用 Ha
搭建环境----架构图
1、准备5台虚拟机,配置好ip地址,关闭防火墙以及selinux
配置ip地址 192.168.255.21 ------ nginx-LB 负载均衡器
192.168.255.23 192.168.255.26 192.168.255.25 -----real-server
[root@LB ~]# cd /etc/sysconfig/network-scripts/
[root@LB network-scripts]# ls
ifcfg-ens33
[root@LB network-scripts]# vim ifcfg-ens33
BOOTPROTO="none" none或者static表示静态配置ip dhcp 动态获得ip
NAME="ens33" 接口的名字
DEVICE="ens33" 设备的名字
ONBOOT="yes" 开机是否激活网卡 yes表示激活 no 禁用
IPADDR=192.168.255.21 设置的ip地址
PREFIX=24 子网掩码
GATEWAY=192.168.255.1 默认网关
DNS1=114.114.114.114 指定首选dns服务器
刷新网络服务
[root@LB network-scripts]# ifup ifcfg-ens33 -----centos
[root@LB network-scripts]# service network restart ---centos7
临时开启路由功能
[root@LB network-scripts]# cat /proc/sys/net/ipv4/ip_forward
0
[root@LB network-scripts]#
[root@LB network-scripts]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@LB network-scripts]<