lvs 管理工具-ipvsadm

摘要:
Lvs管理工具-ipvsadm I.ipvsadm工具简介从2.4版开始。默认情况下,Linux内核支持LVS。要使用LVS功能,只需安装LVS管理工具:ipvsadm。LVS的结构主要分为两部分:在内核空间工作的IPVS模块。LVS的功能实际上是由IVPS模块实现的。其功能是为用户提供一个命令接口,以将配置的虚拟服务和真实服务传输到IPVS模块。
lvs 管理工具-ipvsadm

一、 ipvsadm工具介绍

  从2.4版本开始,linux内核默认支持LVS。要使用LVS的能力,只需安装一个LVS的管理工具:ipvsadm。
LVS的结构主要分为两部分:
  • 工作在内核空间的IPVS模块。LVS的能力实际上都是由IVPS模块实现。
  • 工作在用户空间的ipvsadm管理工具。其作用是向用户提供一个命令接口,用于将配置的虚拟服务、真实服务等传给IPVS模块。

二、 ipvsadm工具安装

  ipvsadm工具支持rpm安装,也可以编译源码安装。下载地址:

三、 ipvsadm工具使用

  ipvsadm工具常用的参数选项有:

-A   --add-service添加一条新的虚拟服务
-E   --edit-service编辑虚拟服务
-D   --delete-service删除虚拟服务
-C   --clear清除所有的虚拟服务规则
-R   --restore恢复虚拟服务规则
-a   --add-server在一个虚拟服务中添加一个新的真实服务器
-e   --edit-server编辑某个真实服务器
-d   --delete-server删除某个真实服务器
-L | -l   --list显示内核中的虚拟服务规则
-n  --numeric以数字形式显示IP端口
-c  --connection显示ipvs中目前存在的连接,也可以用于分析调度情况
-Z   --zero将转发消息的统计清零
-p  --persistent配置持久化时间
--set tcp tcpfin udp配置三个超时时间(tcp/tcpfin/udp)
-t | -uTCP/UDP协议的虚拟服务
-g | -m | -iLVS模式为:DR | NAT | TUN
-w配置真实服务器的权重
-s配置负载均衡算法,如:rr, wrr, lc等
--timeout显示配置的tcp/tcpfin/udp超时时间
--stats显示历史转发消息统计(累加值)
--rate显示转发速率信息(瞬时值)
  示例:

  1. 管理虚拟服务

  • 添加一个虚拟服务192.168.1.100:80,使用轮询算法
  ipvsadm -A -t 192.168.1.100:80 -s rr
  • 修改虚拟服务的算法为加权轮询
  ipvsadm -E -t 192.168.1.100:80 -s wrr
  • 删除虚拟服务
  ipvsadm -D -t 192.168.1.100:80

  2. 管理真实服务

  • 添加一个真实服务器192.168.1.123,使用DR模式,权重2
  ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.123 -g -w 2
  • 修改真实服务器的权重
  ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.123 -g -w 5
  • 删除真实服务器
  ipvsadm -d -t 192.168.1.100:80 -r 192.168.1.123

  3. 查看统计

  • 查看当前配置的虚拟服务和各个RS的权重
  ipvsadm -Ln
  • 查看当前ipvs模块中记录的连接(可用于观察转发情况)
  ipvsadm -lnc
  • 查看ipvs模块的转发情况统计
  ipvsadm -Ln --stats | --rate
  
另外,--stats和--rate统计在分析问题时经常用到,输出各项的含义:
--stat选项是统计自该条转发规则生效以来的包  
1. Conns    (connections scheduled)  已经转发过的连接数  
2. InPkts   (incoming packets)       入包个数  
3. OutPkts  (outgoing packets)       出包个数  
4. InBytes  (incoming bytes)         入流量(字节)    
5. OutBytes (outgoing bytes)         出流量(字节) 
-------------------------------------------------------------------
--rate选项是显示速率信息  
1. CPS      (current connection rate)   每秒连接数  
2. InPPS    (current in packet rate)    每秒的入包个数  
3. OutPPS   (current out packet rate)   每秒的出包个数  
4. InBPS    (current in byte rate)      每秒入流量(字节)  
5. OutBPS   (current out byte rate)     每秒入流量(字节) 

免责声明:文章转载自《lvs 管理工具-ipvsadm》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇百度地图、ECharts整合HT for Web网络拓扑图应用7年,OpenStack从入门到放弃|送书下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

piranha配置

典型的高可用负载均衡 1)lvs + ldirectord + heartbeat lvs(ipvsadmin) 调度器,将用户请求分发到后端真实服务器,不负责健康检查 ldirectord 服务监控,真实服务器的服务异常,将其从lvs节点表中去除,恢复后添加 heartbeat 高可用,监控lvs节点是否正常,控制vip飘移 lvs + keepali...

keepalived 配置文件参数详解

global_defs 全局配置vrrpd1. vrrp_script添加一个周期性执行的脚本。脚本的退出状态码会被调用它的所有的VRRP Instance记录。2. vrrp_sync_group将所有相关的VRRP实例定义在一起,作为一个VRRP Group,如果组内的任意一个实例出现问题,都可以实现Failover3. garp_group4. vr...

LVS负载均衡在Ubuntu环境下部署详解

一、本地环境介绍: 负载均衡的三台机器均为Ubuntu Server 14.04 64位系统,内核中已集成ipvs模块( modprobe -l | grep ipvs 查看 )。为演示LVS负载均衡后的效果,需先在其中两台机器中安装apache服务(apt-get install apache2),并将位置在/var/www/html/目录下index....

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

本文介绍怎样在kvm的虚拟环境下,部署实验LVS的DR模式。包含网络结构图,怎样配置。以及使用tcpdump分析ip包。 网络结构图                               kvm节点(client)                                192.168.7.2 (CIP)              ...

LVS管理工具--ipvsadm

一、 ipvsadm工具介绍   从2.4版本开始,linux内核默认支持LVS。要使用LVS的能力,只需安装一个LVS的管理工具:ipvsadm。 LVS的结构主要分为两部分: 工作在内核空间的IPVS模块。LVS的能力实际上都是由IVPS模块实现。 工作在用户空间的ipvsadm管理工具。其作用是向用户提供一个命令接口,用于将配置的虚拟服务、真实服务...

Linux负载均衡--LVS(IPVS)

https://www.jianshu.com/p/36880b085265 一、LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,现在已经是 Linux标准内核的一部分。LVS是一种叫基于TCP/IP的负载均衡技术,转发效率极高,具有处理百万计并发连接请求的能力。 L...