• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > LVS算法,模型及ipvsadm工具的使用

LVS算法,模型及ipvsadm工具的使用

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含lvs算法,lvs调度算法,lvs haproxy lvs 算法,lvs十种算法,lvs等服务器相关知识,网友希望可以进行参考

一.介绍

ipvsadm是为ipvs模块添加规则的工具.本身不提供任何ipvs的功能,类似于iptables

二.算法

静态

1.round-robin(RR) 轮流发送

2.weighted-round-robin(WRR)带权重的轮流发送

3.destination-hash 建立请求中目标ip的hash表,根据此表和后端RS的状态来分发请求

4.source-hash 建立请求中来源IP的hash表,根据此表为后续请求分配RS,用于持久连接

动态

1.least-connection(LC) active*256+inactiv

2.weighted-least-connection (active*256+inactiv)/weight

3.shortest-expect-delay (active+1)*256/weight

4.no-queue sed的升级版,不排队,有空闲的RS就直接分配

5.Locality-Based Least Connections (dh+lc),用于缓存服务器,维护一台主机到1台服务器的映射

6.Locality-Based Least Connections with Replication 优化的lblc,维护一台主机到一组服务器的映射

三.ipvsadm使用

1.相关参数

ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-O] [-M netmask]

-A 添加lvs服务

-E 编辑

-t :tcp

-u :udp

-f :firewall mark

service-address: VIP:PORT

-s :schedule 调度算法

-p :persistant 持久连接

-O :仅适用于udp协议,切客户端端口固定

-M :netmask 为客户端保持持久连接的粒度


ipvsadm -D -t|u|f service-address

-D: 删除


ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight] [-x upper] [-y lower]

-a:添加

-e:编辑

-r: realserver-ip

-g:DR模型

-i:TUN模型

-m:NAT模型

-w:权重

-x:RS允许的最大连接数

-y:RS允许的最小连接数


ipvsadm -d -t|u|f service-address -r server-address

-d 删除


# service ipvsadm save -->/etc/sysconfig/ipvsadm 保存规则至默认文件

# ipvsadm -S > /path/to/file

# ipvsadm -R < /path/to/file

# ipvsadm -C 清空规则

# ipvsadm -Z 计数器归零

# ipvsadm -L|-l 查看 --rate --stats --timeout


# 开启转发echo 1> /proc/sys/net/ipv4/ip_forward


2.建立NAT


#ipvsadm -A -t 172.16.0.10:80 -s rr
#ipvsadm -a -t 172.16.0.10:80 -r 192.168.0.1 -m
#ipvsadm -a -t 172.16.0.10:80 -r 192.168.0.2 -m



3.建立DR

#ipvsadm -A -t 172.16.100.10:80 -s lc
#ipvsadm -a -t 172.16.100.10:80 -r 192.168.0.1 -g -w 2
#ipvsadm -a -t 172.16.100.10:80 -r 192.168.0.2 -g -w 3


分别给RS添加内核参数

# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore (忽略arp)
# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce(不通报arp)
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

给lo绑定VIP

#ifconfig lo:0 172.16.100.10 broadcast 172.16.100.10 netmask 255.255.255.255 up

添加一条路由

# route add -host 172.16.100.10 dev lo:0


4.建立基于防火墙的持久连接

port affinity

persistent port connection

persistent client connection


给所有请求443和80端口的连接打上相同的标记码

#iptables -t mangle -A PREROUTING -p tcp -d $VIP --dport 80 -j MARK --set-mark 9
#iptables -t mangle -A PREROUTING -p tcp -d $VI --dport 443 -j MARK --set-mark 9


建立基于fwm的ipvs规则,并添加两台RS

# ipvsadm -A -f 9 -s rr -p
# ipvsadm -a -f 9 -r 172.16.0.1 -g
# ipvsadm -a -f 9 -r 172.16.0.2 -g


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • LVS算法,模型及ipvsadm工具的使用

相关文章

  • win2008用注册表实现右键取得管理员权限
  • 浅谈WINDOWS环境下VPN服务器的设置
  • IIS7文件上传的最大大小设置
  • IIS8中添加WCF支持几种方法总结
  • iis中域名绑定的方法图解
  • VMware上模拟实现windows 2003集群环境
  • 国产服务器的喜与忧
  • vps绑定ip地址和mac地址的方法
  • windows服务器组策略删除增加和禁用方法
  • 巧用net user命令 限定系统用户登录时间

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 华硕服务器主板无盘系统方案
    • 多路径链路状态异常解决
    • windows2003配置IIS+FastCGI+PHP5.4.8图解
    • 海鑫科金:立足多生物识别 共赢发展
    • 检查你的电脑是否支持64位操作系统
    • svn全自动化更新
    • liunx基本命令(用户的管理,难点重复介绍)
    • 灵活运用eXeScope打造Windows 2000外观
    • Windows 2003服务器开启/关闭自动更新
    • 页面提示HTTP错误401.3-未经授权错误解决办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有