linux下负载均衡集群 LVS之NAT类型

1.集群类型分下3种:

LB: Load Balancing,负载均衡

HA:High Availability, 高可用

HP:High Performance, 高性能

2.LB负载均衡四层LVS类型分为以下3种:(Linux Virtual Server)

NAT:地址转换

DR: 直接路由

TUN:隧道

2.1.NAT:

集群节点跟director必须在同一个IP网络中;

RIP通常是私有地址,仅用于各集群节点间的通信;

director位于client和real server之间,并负责处理进出的所有通信;

realserver必须将网关指向DIP;

支持端口映射;

realserver可以使用任意OS;

较大规模应该场景中,director易成为系统瓶颈;

2.2.DR: 常用类型

集群节点跟director必须在同一个物理网络中;

RIP可以使用公网地址,实现便捷的远程管理和监控;

director仅负责处理入站请求,响应报文则由realserver直接发往客户端;

realserver不能将网关指向DIP;

不支持端口映射;

比NAT类型支持更多集群结点

2.3.TUN:

集群节点可以跨越Internet;

RIP必须是公网地址;

director仅负责处理入站请求,响应报文则由realserver直接发往客户端;

realserver网关不能指向director;

只有支持隧道功能的OS才能用于realserver;

不支持端口映射;

比NAT类型支持更多集群结点

3.LVS调度方法: 默认调度方法:wlc

3.1.四种静态调度方法:

rr:轮询,round-robin

wrr:加权轮询,Weight round-robin

dh: 目标地址hash,Destinating Hashing

sh:源地址hash,Source Hashing

3.2.六种动态调度方法:

lc: 最少连接 Least-connection

active*256+inactive

wlc: 加权最少连接 Weighted Least-connection

(active*256+inactive)/weight

sed: 最短期望延迟 Shortest Excepted Delay

(active+1)*256/weight

nq: never queue

LBLC: 基于本地的最少连接 Locality-Based Least-Connection 

LBLCR: 基于本地的带复制功能的最少连接

Locality-Based Least-Connection with Replication Scheduling

4.ipvsadm:管理集群服务命令行工具

4.1.管理集群服务

添加:-A -t|u|f service-address [-s scheduler]

-t: TCP协议的集群

-u: UDP协议的集群

service-address:  IP:PORT

-f: FWM: 防火墙标记

service-address: Mark Number

修改:-E

删除:-D -t|u|f service-address

例如:# ipvsadm -A -t 202.100.1.8:80 -s rr

4.2.管理集群服务中的RS

添加:-a -t|u|f service-address -r server-address [-g|i|m] [-w weight]

-t|u|f service-address:事先定义好的某集群服务

-r server-address: 某RS的地址,在NAT模型中,可使用IP:PORT实现端口映射;

[-g|i|m]: LVS类型

-g: DR

-i: TUN

-m: NAT

[-w weight]: 定义服务器权重

修改:-e

删除:-d -t|u|f service-address -r server-address

例如:

# ipvsadm -a -t 202.100.1.8:80 -r 1.1.1.19 -m

# ipvsadm -a -t 202.100.1.8:80 -r 1.1.1.20 -m

查看

-L|l:列出

-n: 数字格式显示主机地址和端口

--stats:统计数据

--rate: 速率

--timeout: 显示tcp、tcpfin和udp的会话超时时长

-c: 显示当前的ipvs连接状况

删除所有集群服务:-C:清空ipvs规则

保存规则:# ipvsadm -S > /指定存储路径

载入还原此前的规则:# ipvsadm -R < /备份的存储路径

5.负载均衡集群 LVS之NAT类型实例背景:

Director调度主机两张网卡,外网卡VIP为202.100.1.8,内网卡DIP为1.1.1.18

两台realserver主机RIP分别为1.1.1.19和1.1.1.20,网关必须指向1.1.1.18,并安装httpd服务

5.1.LVS_NAT类型实例web负载均衡,调度方法为rr

# ipvsadm -A -t 202.100.1.8:80 -s rr

# ipvsadm -a -t 202.100.1.8:80 -r 1.1.1.19 -m

# ipvsadm -a -t 202.100.1.8:80 -r 1.1.1.20 -m

# ipvsadm -L -n

# ipvsadm -L -n --stats

5.2.LVS_NAT类型实例web负载均衡,修改调度方法为wrr,并修改Weight权重比例

# ipvsadm -E -t 202.100.1.8:80 -s wrr

# ipvsadm -e -t 202.100.1.8:80 -r 1.1.1.19 -w 4 -m

# ipvsadm -e -t 202.100.1.8:80 -r 1.1.1.20 -w 1 -m

# ipvsadm -L -n

# ipvsadm -L -n --stats

6.负载均衡集群 LVS之DR类型实例背景

并将持续更新博客...

时间: 2024-08-07 16:39:43

linux下负载均衡集群 LVS之NAT类型的相关文章

负载均衡集群LVS基础篇

一. LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能.        使用LVS技术要达到的目

负载均衡--集群 &nbsp; LVS+keepalived

常用的负载均衡开源软件有: nginx.lvs.keepalived 商业的硬件负载设备: F5.Netscale 1. LB.LVS介绍LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群http://www.aminglinux.com/bbs/data/attachment/forum/201406/16/115112w1we1x4e5ueewzrd.png LVS是一个实现负载均衡集群的开源软件项目 LVS架构从逻辑上可分为调度层(Director).server集

LB负载均衡集群--LVS

LB集群: LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.keepalived ,商业的硬件负载设备F5.Netscale. LB集群架构: 当用户的请求过来时,会直接发到分发器(Director Server)上,然后它把用户的请求根据预先设置好的算法,智能均衡地分发到后端的真正服务器(real server)上.如果不同的机器,可能用户请求到的数据不一样,为了避免这样的情况发生,所以用到了共享存储,这样保证所有用户请求

负载均衡集群LVS实战篇

Keepalived+LVS的高可用集群系统 一.拓扑图结构: 二.Keepalived的安装 1.主服务器的安装 [[email protected] ~]# wget http://www.keepalived.org/software/keepalived-1.2.20.tar.gz [[email protected] ~]# tar -zxvf keepalived-1.2.20.tar.gz [[email protected] ~]# cd keepalived-1.2.20/ [

负载均衡集群LVS安装篇

一.检查内核是否支持LVS [[email protected] /]# uname -a Linux wjb10000 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux 备注:2.4.23以后版本的内核已经支持LVS,只需要直接使用,不需要进行内核的下载和更新工作. 二.检查内核是否支持lvs的ipvs模块 [[email protected] ~]# modprobe

LVS搭建负载均衡集群

1.集群的概念: 服务器集群就是将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器 2.集群的分类: 高可用集群(HA) 主要用于高可用解决方案的实现,节点间以主备形式,实现容灾:在大型故障的情况下实现快速恢复,快速提供服务 工作方式: 主从方式:主机工作,备机监控 互为主从:两服务器同时在线,一台服务器故障可切换到另一台上.有效的利用服务器资源,但当服务器故障时候,将可能导致服务器负载过大 多台服务器主从:大部分服务器在线使用,小部分监控:若有部分服务器故障,可切换到指定

2015-06-05/2015-06-08LB负载均衡集群

常用的负载均衡开源软件有: nginx.lvs.keepalived 商业的硬件负载设备: F5.Netscale 1. LB.LVS介绍LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群 LVS是一个实现负载均衡集群的开源软件项目 LVS架构从逻辑上可分为调度层(Director).server集群层(Real server)和共享存储层 LVS可分为三种工作模式:  ( dr模式参考这篇文章  http://os.51cto.com/art/201105/264303

LB负载均衡集群 - NAT

前提: 客户机 : eth0   192.168.0.200       eth1  192.168.205.129 dir主机: eth0   192.168.0.166       eth1  192.168.205.128 rs1主机: eth0  192.168.0.207 rs2主机: eth0  192.168.0.208 rs1 和 rs2的网关是dir  192.168.0.166 常用的负载均衡开源软件有: nginx.lvs.keepalived 商业的硬件负载设备: F5.

LB负载均衡集群

常用的负载均衡开源软件有: nginx.lvs.keepalived 商业的硬件负载设备: F5.Netscale 1. LB.LVS介绍:LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群 LVS是一个实现负载均衡集群的开源软件项目 LVS架构从逻辑上可分为调度层(Director).server集群层(Real server)和共享存储层LVS可分为三种工作模式: NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,