LVS-net实验

一、LVS基本情况

lvs:Linux Virtual Server,是一种负载均衡集群,其主要是由工作在内核的ipvs与用户空间的命令行工具ipvsadm组成。支持TCP,UDP,AH,EST,AH_EST,SCTP等诸多协议。

lvs-type:

lvs-nat

lvs-dr(direct routing)

lvs-tun(ip tunneling)

lvs-fullnat

lvs scheduler:

静态方法:仅根据算法本身进行调度

RR:round robin,轮调

WRR:weighted rr,加权轮调

SH:source hash,源地址hash,实现session保持的机制,将来自于同一个IP的请求始终调度至同一RS

DH:destination hash,将对同一个目标的请求始终发往同一个RS

动态方法:根据算法及各RS的当前负载状态进行调度

LC:Least Connection   最少连接数

Overhead=Active×256+Inactive

WLC:Weighted LC    加权最少连接数

Overhead=(Active×256+Inactive)/weight

SED:Shortest Expect Delay  最短期望延迟,WLC算法的改进

Overhead=(Active+1)×256/weight

NQ:Never Queue

SED的算法改进

LBLC:Locality-Based LC,即为动态的DH算法,基于本地的最少连接数

正向代理情形下的cache server调度;

LBLCR:Locality-Based Least Connection with Replication,带复制功能的LBLC算法

二、命令行管理工具ipvsadm的用法

ipvsadm的用法:
    管理集群服务
	增加,修改
	ipvsadm -A|E -t|u|f service-address [-s scheduler]
	删除
	ipvsadm -D -t|u|f service-address

	    service-address:
		tcp:-t ip:port
		udp:-u ip:port
		fwm:-f mark(防火墙标记)

	    -s scheduler:
		默认为wlc算法

    管理集群服务的RS
	增加,修改
	    ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight] [-x upper] [-y lower]
	删除
	    ipvsadm -d -t|u|f service-address -r server-address

	    server-address:
		ip[:port]

	    lvs-type:
    		-g:gateway,dr
		-i:ipip,tun
		-m:masquerade,nat

    清空所有和查询
	ipvsadm -C
	ipvsadm -L|l [options]
	    -n:numeric,基于数字格式显示地址和端口
	    -c:connection,显示当前已建立的ipvs连接
	    --stats:显示统计数据
	    --rate:速率
	    --sort:排序
	    --exact:显示精确值,不做单位换算

    保存和重载:
	ipvsadm -R        重载
	ipvsadm -S [-n]	  保存

    置零计数器:
	ipvsadm -Z [-t|u|f service-address]

三、实验环境

Client:本机windows7
Director:CentOS 7.1
RealServer:node1,node2均为CentOS6.7
其中vip为公网地址(实验为内网),dip与rip为内网地址

拓扑如下:

确保node1,与node2的web服务正常

[[email protected] ~]# curl http://192.168.20.7
<h1>this is node1 <\h1>
[[email protected] ~]# curl http://192.168.20.8
<h1>this is node2 <\h1>

切记,一定要iptables放行或清空规则,并关闭selinux。

[[email protected] ~]# vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1             #加入这行
[[email protected] ~]# sysctl -p
net.ipv4.ip_forward = 1

四、定义ipvsadm

#定义集群服务
[[email protected] ~]# ipvsadm -A -t 192.168.101.130:80 -s rr
[[email protected] ~]# 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.101.130:80 rr

#定义RS
[[email protected] ~]# ipvsadm -a -t 192.168.101.130:80 -r 192.168.20.7 -m
[[email protected] ~]# ipvsadm -a -t 192.168.101.130:80 -r 192.168.20.8 -m
[[email protected] ~]# 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.101.130:80 rr
  -> 192.168.20.7:80              Masq    1      0          0         
  -> 192.168.20.8:80              Masq    1      0          0
  
#在定义RS是IP后加PORT,可做端口映射

五、测试

[[email protected] ~]# 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.101.130:80 rr
  -> 192.168.20.7:80              Masq    1      0          3         
  -> 192.168.20.8:80              Masq    1      0          2

可以看到,轮询的结果。

六、保存配置,清空,并恢复

[[email protected] ~]# ipvsadm-save > /etc/sysconfig/ipvsadm
[[email protected] ~]# ipvsadm -C
[[email protected] ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[[email protected] ~]# ipvsadm -R < /etc/sysconfig/ipvsadm

七、其他配置实例

#改变调度算法为sh
[[email protected] ~]# ipvsadm -E -t 192.168.101.130:80 -s sh
#做端口地址转换
[[email protected] ~]# ipvsadm -e -t 192.168.101.130 -r 192.168.20.7:8080 -m
#删除集群中的RS
[[email protected] ~]# ipvsadm -d -t 192.168.101.130 -r 192.168.20.7:8080 
#删除集群服务
[[email protected] ~]# ipvsadm -D -t 192.168.101.130:80
时间: 2024-10-27 10:49:24

LVS-net实验的相关文章

LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 逻辑可分为: 1调度层 (Director):它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的. 2[服务器池(server pool)/集群层(Real server)]:是一组真正执行客

LVS 小实验实现

nat模式 在负载均衡服务器端有两块网卡...192.168.1.142和192.168.142.1 192.168.142.2和192.168.142.3为web服务器 yum install -y ipvsadm net.ipv4.ip_forward = 1写到    vi /etc/sysctl.conf ipvsadm -A -t 192.168.1.142:80 -s rripvsadm -a -t 192.168.1.142:80 -r 192.168.142.2:80 -m -w

lvs基础介绍及实验演示

LVS基础介绍 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个开源的软件,可以基于软件的方法实现LINUX平台下的负载均衡,由章文嵩博士于1998年5月研发,是中国国内最早出现的自由软件项目之一. LVS集群采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的.高可用的虚拟服务器.整个服务器集群的结构对客户是透明的,而且无需修改客户端和服

集群——LVS理论(转)

原文:http://caduke.blog.51cto.com/3365689/1544229 当单个服务器性能 不能满足日益增多访问流量时,服务器的扩展策略: Scale Up :向上扩展,提升单个物理主机的性能,比如增加CPU.内存等. Scale Out:向外扩展,将相互依赖的服务器(LAMP等)做层次上的划分,然后将各个层次的服务器分别安装在不同的层次的物理主机上.当哪个层次的服务器无法承受压力时只要增加其层次的主机即可. 划分层次的过程也叫做解耦的过程,也就是将此程序之间的耦合度.不同

centos7上实现LVS负载均衡群集之NAT转换模式

LVS虚拟服务器 Linux Virtual Server(LVS)是针对 Linux内核开发的一个负载均衡项目,由我国的章文嵩博土在1998年5月创建,官方站点位于http://www.linuxvirtualserver.org/. LVS实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法. LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自动调用. LVS的负载调度算法 针对不同的网络服务和配置需要,LVS调度器

LVS虚拟服务器的实现方式

一.LVS相关实验介绍 IP 负载均衡技术是在负载调度器的实现技术中效率最高的,LVS 的 IP 负载技术被广泛地应用各种不同的大型企业集群中,带来稳定.可靠的服务. 实验涉及的知识点 负载均衡解决方法 VS/NAT 实现虚拟服务器 VS/DR 实现虚拟服务器 VS/TUN 实现虚拟服务器 二.负载均衡的解决方法 在以软件实现的负载均衡的方式有: 基于应用层负载均衡 基于 IP 层负载均衡 其中基于应用层负载均衡:多台服务器通过高速的互联网络连接成一个集群系统,在前端有一个基于应用层的负载调度器

位于2个网段的LVS的DR模型实验

实验规划说明: Director两块网卡,IP地址分配如下: 1.本地公网IP(eth0):192.168.112.101 2.vip(eth1:1):192.168.112.100 3.dip(eth1):192.168.201.7 Realsever1两块网卡,IP地址分配如下: 1.rip(eth0):192.168.201.8 2.vip(lo:0):192.168.112.100 3.本地IP(eth1):192.168.112.8  //通过该IP以便从Realsever1可以访问C

一些LVS实验配置、工具和方案

最近做了一些LVS配置和方案的验证实验,将过程中用到的一些配置.工具和具体的解决方案记录一下.使用DR模式.验证一种不中断业务的RealServer升级或者重启方案. 网络规划: 节点 IP地址 ceph1(RealServer1) 172.16.0.114 ceph2(RealServer2) 172.16.0.115 ceph4(DirectServer) 172.16.0.113 客户端:Win 8.1 172.16.0.100 一.配置 DirectServer: vip=172.16.

LVS:DR模式(Direct Routing)部署实验

本文介绍怎样在kvm的虚拟环境下,部署实验LVS的DR模式.包含网络结构图,怎样配置.以及使用tcpdump分析ip包. 网络结构图 kvm节点(client) 192.168.7.2 (CIP) |           br_e网桥 /                     \ (VIP) eth7:192.168.7.33      eth14: 192.168.7.99       lvs虚拟主机                      server虚拟主机 (DIP)        

LVS基于DR模型实现负载均衡集群实验

实验拓扑: 实验规划: Director: eth0   DIP: 192.168.1.40 eth0:0 VIP: 192.168.1.41 RS1: eth0  RIP1: 192.168.1.20 lo:0  VIP: 192.168.1.41 RS2: eth0  RIP2: 192.168.1.21 lo:0  VIP: 192.168.1.41 实验步骤: 在各RS上部署web服务 yum install httpd -y echo "server is working."