目录
一,集群概述
负载均衡技术类型
四层负载均衡器 也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
七层负载均衡器 也称为 7 层交换机,位于 OSI 的最高层,即应用层,此负载均衡器支持多种协议,如HTTP、FTP、SMTP 等。7 层负载均衡器可根据报文内容,配合一定的负载均衡算法来选择后端服务器,即"内容交换器"。如常见的 HAProxy、Nginx。
负载均衡实现方式
硬件负载均衡产品:F5 、深信服 、Radware
软件负载均衡产品: LVS(Linux Virtual Server)、 Haproxy、Nginx、Ats(apache traffic server)
二,lvs结构
1.三层结构
负载调度器
服务器池
共享存储
2.架构对象
VS:Virtual Server,也称为 Director,负载均衡服务器
RS:Real Server,真正的服务器,集群中各节点
VIP:Director 向外部提供服务的 IP
DIP:Director 向内部与 RS 通信的 IP
RIP:真实服务器的 IP
CIP:客户端的 IP
三,lvs工作模式
LVS-NAT(NAT模式)
LVS-DR(直接路由模式)(应用最广泛)
LVS-TUN(IP隧道(Tunnel)模式,不常用)
FULL-NAT模式(双向转换模式,不常用)
四,lvs负载均衡算法
1,静态负载均衡
rr(round robin,轮询 )
wrr(weight round robin,加权轮询)
sh(source hashing,源地址散列算法(HASH))
dh(destination hashing,目标地址 HASH)
2.动态负载均衡
lc(leash-connection,最少连接 )
简单算法:active * 256 + inactive (谁的小选谁)
wlc(加权最少连接)
简单算法:(active * 256 + inactive) / weight(谁的小选谁)
sed(最少期望延迟)
简单算法:(active + 1) * 256 / weight (谁的小选谁)
nq(never queue,永不排队)
LBLC(基于局部性的最少连接 )
LBLCR(基于局部性的带复制功能的最少连接)
五,ipvsadm命令详解
-A 添加虚拟服务节点
-D 删除虚拟服务节点
-L 查看虚拟服务节点列表
-a 添加真实服务节点
-d 删除真实服务节点
-l 查看真实服务节点列表
-t 指定虚拟服务器IP地址
-s 指定调度算法
-r 指定真实服务器节点IP地址
-w 指定权重值
-g 直接路由模式(默认)
-i 隧道模式(不常用)
-m NAT模式
六,配置lvs
1,进行基础配置
systemctl stop firewalld.service 关闭防火墙
systemctl stop NetworkManager关闭网络图形化
setenforce 0设置宽容模式
sed -i "s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-ens33
cat /etc/sysconfig/network-scripts/ifcfg-ens33配置网卡
systemctl restart network重启网络
增加一块网卡cd /etc/sysconfig/network-scripts/
复制ens33的网卡配置文件cp ifcfg-ens33 ifcfg-ens38
修改新网卡的配置文件vim ifcfg-ens36
删除UUID
NAME=ens36
DEVICE=ens36
外部主机ping查看是否成功
2,配置本地源
配置yum源
修改本地源的配置文件
3.安装ipvsadm
4.其余两台机器安装epel源后安装nginx并更改网卡
5,写入nginx网站文件
浏览器查看
6,主机开启路由转发功能
7,加载ip_vs模块
modprobe ip_vs
lsmod |grep ip_vs
8,启动ipvsadm服务
systemctl start ipvsadm
发现报错查看状态·
创建文件
9,配置负载分配策略
ipvsadm -A -t 192.168.40.100:80 -s rr
ipvsadm -a -t 192.168.40.100:80 -r 192.168.115.4:80 -m
ipvsadm -a -t 192.168.40.100:80 -r 192.168.115.5:80 -m
10,保存策略
ipvsadm-save > /etc/sysconfig/ipvsadm