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集群

高可用集群-lvs

负载均衡集群介绍(LB集群) LVS介绍LVS NAT模式LVS DR模式

集群------LVS负载均衡集群(NAT模式 LVS负载均衡集群部署图文详解)

lvs集群

lvs+keepalived集群架构服务