暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
lvs.txt
151
17页
0次
2021-02-15
70墨值下载
libnet 下载地址: http://search.cpan.org/dist/libnet/
ipvsadm 下载地址: http://www.linuxvirtualserver.org/software/ipvs.html#kernel-2.6
Linux 内核版本 2.6 起,ip_vs code 已经被整合进了内核中,因此,只要在编译内核的时候选择了
ipvs 的功能,您的 Linux 即能支持 LVSLinux 2.4.23 以后的内核版本也整合了 ip_vs code,但如果
是更旧的内核版本,您得自己手动将 ip_vs code 整合进内核原码中,并重新编译内核方可使用 lvs
一、关于 ipvsadm:
ipvsadm 是运行于用户空间、用来与 ipvs 交互的命令行工具,它的作用表现在:
1、定义在 Director 上进行 dispatching 的服务(service),以及哪此服务器(server)用来提供此服务;
2、为每台同时提供某一种服务的服务器定义其权重(即概据服务器性能确定的其承担负载的能力);
注:权重用整数来表示,有时候也可以将其设置为 atomic_t;其有效表示值范围为 24bit 整数空间,即
2^24-1);
因此,ipvsadm 命令的主要作用表现在以下方面:
1、添加服务(通过设定其权重>0);
2、关闭服务(通过设定其权重>0);此应用场景中,已经连接的用户将可以继续使用此服务,直到其退出或
超时;新的连接请求将被拒绝;
3、保存 ipvs 设置,通过使用“ipvsadm-sav > ipvsadm.sav”命令实现;
4、恢复 ipvs 设置,通过使用“ipvsadm-sav < ipvsadm.sav”命令实现;
5、显示 ip_vs 的版本号,下面的命令显示 ipvs hash 表的大小为 4k
# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
6、显示 ipvsadm 的版本号
# ipvsadm --version
ipvsadm v1.24 2003/06/07 (compiled with popt and IPVS v1.2.0)
二、ipvsadm 使用中应注意的问题
默认情况下,ipvsadm 在输出主机信息时使用其主机名而非 IP 地址,因此,Director 需要使用名称解析服
务。如果没有设置名称解析服务、服务不可用或设置错误,ipvsadm 将会一直等到名称解析超时后才返回。
当然,ipvsadm 需要解析的名称仅限于 RealServer,考虑到 DNS 提供名称解析服务效率不高的情况,建议
将所有 RealServer 的名称解析通过/etc/hosts 文件来实现;
三、调度算法
Director 在接收到来自于 Client 的请求时,会基于"schedule" RealServer 中选择一个响应给
Clientipvs 支持以下调度算法:
1、轮询(round robin, rr),加权轮询(Weighted round robin, wrr)——新的连接请求被轮流分配
至各 RealServer;算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。
轮叫调度算法假设所有服务器处理性能均相同,不管服务器的当前连接数和响应速度。该算法相对简单,不适
用于服务器组中处理性能不一的情况,而且当请求服务时间变化比较大时,轮叫调度算法容易导致服务器间的
负载不平衡。
2、最少连接(least connected, lc), 加权最少连接(weighted least connection, wlc)——新的
连接请求将被分配至当前连接数最少的 RealServer;最小连接调度是一种动态调度算法,它通过服务器当
前所活跃的连接数来估计服务器的负载情况。调度器需要记录各个服务器已建连接的数,当一个请求被调
度到某台服务器,其连接数加 1;当连接中或超时,其连接数一。
3、基于局部性的最少接调度(Locality-Based Least Connections Schedulinglblc——针
对请求文的目标 IP 地址的负载均衡调度,前主要用于 Cache 集群系统,因为在 Cache 集群户请求
文的目标 IP 地址是变化的。这里假设任何服务器可以处理一请求,算法的设计目标是在服务器的
负载基本平衡情况下,将相同目标 IP 地址的请求调度到同一台服务器,来提高各台服务器的访局部性和主
Cache 命中率,从而整个集群系统的处理能力。LBLC 调度算法先根据请求的目标 IP 地址出该目标 IP
地址最使用的服务器,该服务器是可用的且没有超载,将请求发送到该服务器;服务器不存在,或
服务器超载且有服务器处于其一的工作负载,用“最少的原选出一个可用的服务器,将请求发送
该服务器。
4的基于局部性最少接调度(Locality-Based Least Connections with Replication
Schedulinglblcr——也是目标 IP 地址的负载均衡,前主要用于 Cache 集群系统。它与 LBLC
算法的不同处是它要维护从一个目标 IP 地址到一组服务器的映射,而 LBLC 算法维护从一个目标 IP 地址到
一台服务器的映射。对于一个“热门”站点的服务请求,一台 Cache 服务器可能会不过来处理这些请求。
时,LBLC 调度算法会从所有的 Cache 服务器中“最小连接选出一台 Cache 服务器,映射该“热门”站
Cache 服务器,很快这 Cache 服务器也会超载,会重复上选出新的 Cache 服务器。这样
可能会导致该“热门”站点的映像会出现在所有的 Cache 服务器上,降低 Cache 服务器的使用效率。LBLCR
调度算法将“热门”站映射到一组 Cache 服务器(服务器合),当该“热门”站点的请求负载加时,会
Cache 服务器,来处理不断增长的负载;当该“热门”站点的请求负载降低时,会
Cache 服务器数这样,该“热门”站点的映像可能出现在所有的 Cache 服务器上,从而提供 Cache
群系统的使用效率。LBLCR 算法先根据请求的目标 IP 地址出该目标 IP 地址对应的服务器组;“最小连接
从该服务器组中选出一台服务器,服务器没有超载,将请求发送到该服务器;服务器超载;则按“最
小连接从整个集群中选出一台服务器,将该服务器加到服务器组中,将请求发送到该服务器。同时,
当该服务器组有一时间没有被修改,将最的服务器从服务器组中删除,以降低度。
5目标地址散列调度(Destination Hashingdh)算法也是目标 IP 地址的负载均衡,但它是一种
映射算法,通过一个散列Hash数将一个目标 IP 地址映射到一台服务器。目标地址散列调度算法
据请求的目标 IP 地址,作为散列键Hash Key)从态分配的散列出对应的服务器,该服务器是
可用的且超载,将请求发送到该服务器,否则返回空。
6地址散列调度(Source Hashingsh)算法正好目标地址散列调度算法相,它据请求的 IP
地址,作为散列键Hash Key)从态分配的散列出对应的服务器,该服务器是可用的且超载,将
请求发送到该服务器,否则返回空。它用的散列函数与目标地址散列调度算法的相同。了将请求的目标
IP 地址换成请求的 IP 地址,它的算法流目标地址散列调度算法的基本相。在实应用中,地址
散列调度和目标地址散列调度可以合使用在防火墙集群中,它可以保整个系统一出入口
、关于 LVS 追踪标 fwmark
如果 LVS 置于多防火墙网络中,并且每个防火墙都用到了状态追踪的机那么在回应一个对于 LVS
的连接请求时必须经过此请求连接进来时的防火墙否则个响应的数据将会被丢弃
查看 LVS 上当前的所有连接
# ipvsadm -Lcn
#cat /proc/net/ip_vs_conn
查看虚拟服务和 RealServer 上当前的连接数、数据数和字节数的统计值,可以使用下面的命令实现:
# ipvsadm -l --stats
查看包传递速率的近似精确值,可以使用下面的命令:
# ipvsadm -l --rate
VS/NAT
LVS-NAT 基于 cisco LocalDirectorVS/NAT 不需要在 RealServer 做任何设置,其只要能提供一
tcp/ip 即可,至其无基于什么 OS。基于 VS/NAT,所有的入站数据 Director 进行
目标地址转换转发至内 RealServerRealServer 响应的数据包再由 Director 转换源地址后
VS/NAT 模式不能与 netfilter 容,因此,不能将 VS/NAT 模式 Director 运行在 netfilter 的保
范围中。现在已经有补丁可以解此问题,但尚未被整合进 ip_vs code
____________
| |
| client |
|____________|
of 17
70墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜