LVS集群
Posted ywrj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS集群相关的知识,希望对你有一定的参考价值。
集群: 将许多小的,性能较低的服务器做成一个大的 性能高的超级服务器
集群分为负载均衡集群,高可用集群,高性能运算集群
常见基于IP的负载均衡工作模式
NET模式 :地址转换 只需要一个公网IP,安全性好,类似防火墙私有网络结构
TUN模式:IP隧道模式
DR直接路由模式
负载均衡架构:第一层敷在调度器,第二层服务器池,第三层共享存储
LVS 负载调度算法
1.轮询 rr
将请求按照顺序轮流分给各个节点,均等对待各个服务器,不管服务器的实际连接和负载
2.加权轮询 wrr
根据服务器的实际处理能力,轮流分配收到的请求访问,自动查询各节点的负载状况,动态调整其权重,.保证性能强的服务器承受更多访问
3.最少链接 lc
优先分配给连接数最少的节点
4.加权最少连接 wlc
服务器性能差异较大的情况下,可为真实服务器自动调整权重,权重高的承受更多连接
LVS-NAT案例
LVS-NAT部署
ipvsadm 工具参数:
-A 添加虚拟服务器
-D 删除虚拟服务器
-C 删除所有配置条目
-E 修改虚拟服务器
-L 列表查看
-n 不做解析,以数字形式查看
-c 输出当前IPVS连接
-a 添加真实服务器
-d 删除某个节点
-t 指定vip地址及tcp端口
-s 负载均衡调度算法 rr wrr lc wlc lblc lblcr dh sh sed nq 默认wlc
-m NAT集群模式
-g DR模式
-i TUN模式
-w 设置权重(权重为0表示节点暂停)
(1)加载ip_vs模块,安装ipvsadm工具
modprobe ip_vs #加载ip_vs模块 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 yum -y install ipvsadm #安装ipvsadm工具
(2)配置调度规则
ipvsadm -A -t 192.168.1.113:80 -s rr #添加虚拟服务器 指定IP端口及负载均衡调度算法 ipvsadm -a -t 192.168.1.113:80 -r 192.168.50.152:80 -m -w 1 #添加真实服务器 指定权重1 ipvsadm -a -t 192.168.1.113:80 -r 192.168.50.155:80 -m -w 1
ipvsadm -L -n #查看设置后的配置 IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.1.113:80 rr -> 192.168.50.152:80 Masq 1 0 0 -> 192.168.50.155:80 Masq 1 0 0 /etc/init.d/ipvsadm save #开启ipvsadm
chkconfig ipvsadm on #开机自启动
(3)开启路由转发
sed -i ‘7s#0#1#‘ /etc/sysctl.conf sysctl -p
#web服务端的网关需要指向lvs调度器IP 相当于做了个防火墙规则 从外部公网访问进来的请求调度给私网内 web1和web2服务
以上是关于LVS集群的主要内容,如果未能解决你的问题,请参考以下文章
02: 集群及LVS简介 LVS-NAT集群 LVS-DR集群
负载均衡集群介绍(LB集群) LVS介绍LVS NAT模式LVS DR模式