lvs用户空间命令ipvsadm
ipvs工作在内核空间,而ipvsadm工作在用户空间,是负责管理集群服务编写规则的命令行工具
ipvsadm需要手动安装。
$ yum -y install ipvsadm
ipvsadm管理命令
一、管理集群服务
1)添加集群
ipvsadm -A -t|u|f service-address [-s scheduler]
2)修改集群
ipvsadm -E -t|u|f service-address [-s scheduler]
3)删除集群
ipvsadm -D -t|u|f service-address
参数解释:
-t TCP协议集群,如[IP:PORT];
-u UDP协议集群,如[IP:PORT];
-f FWM防火墙标记,如[MARK NUMBER];
-s 调度算法,如[rr|wrr|sh|dh|lc|wlc|lblc|lblcr];
使用示例:
添加一个VIP为172.29.32.205:80的集群,调度算法为wrr加权轮询;
$ ipvsadm -A -t 172.29.32.205:80 -s wrr
修改VIP的端口为8080;
$ ipvsadm -E -t 172.29.32.205:8080 -s wrr
删除集群;
$ ipvsadm -D -t 172.29.32.205:80
添加一个VIP为172.29.32.205:80的集群,调度算法为wrr加权轮询;
$ ipvsadm -A -t 172.29.32.205:80 -s wrr
修改VIP的端口为8080;
$ ipvsadm -E -t 172.29.32.205:8080 -s wrr
删除集群;
$ ipvsadm -D -t 172.29.32.205:80
二、管理集群中的RealServer
1)添加RealServer
ipvsadm -a -t|u|f service-address -r service-address [-g|-i|-m] [-w weight]
2)修改RealServer
ipvsadm -e -t|u|f service-address -r service-address [-g|-i|-m] [-w weight]
3)删除RealServer
ipvsadm -d -t|u|f service-address -r service-address
参数解释:
-t|u|f service-address #这个地址是前面创建好的集群服务;
-r service-address 定义RealServer地址,在NAT模式中可使用端口映射;
-g 表示使用DR模型;
-i 表示使用TUN模型;
-m 表示使用NAT模型;
-w 定义权重值,如果使用加权轮询,LVS会根据权限比例分配客户端连接请 求;
-p 定义tcp超时时间,默认为120秒;
--set 900 120 300 定义tcp/tcpfin/udp的超时时间,默认为900/120/300秒;
使用示例:
添加一条RealServer,地址为172.29.32.201:80,调度模式为DR,权重为5;
$ ipvsadm -a -t 172.29.32.205:80 -r 172.29.32.201:80 -g -w 5
修改RealServer条目的端口为8080;
$ ipvsadm -e -t 172.29.32.205:80 -r 172.29.32.201:8080 -g -w 5
删除RealServer条目;
$ ipvsadm -d -t 172.29.32.205:80 -r 172.29.32.201:80
添加一条RealServer,地址为172.29.32.201:80,调度模式为DR,权重为5;
$ ipvsadm -a -t 172.29.32.205:80 -r 172.29.32.201:80 -g -w 5
修改RealServer条目的端口为8080;
$ ipvsadm -e -t 172.29.32.205:80 -r 172.29.32.201:8080 -g -w 5
删除RealServer条目;
$ ipvsadm -d -t 172.29.32.205:80 -r 172.29.32.201:80
三、查看集群状态
查看集群状态,包含RealServer条目;
$ ipvsadm -L
显示为数字格式,但必须配合-L一块使用且-L必须在-n前面,也可以合并使用,如-Ln;
$ ipvsadm -Ln
显示当前连接数;
$ ipvsadm -Lnc
显示统计数据
$ ipvsadm -Ln --stats
显示速率;
$ ipvsadm -Ln --rate
显示tcp/tcpfin/udp的会话超时时长,默认是900、120/300;
$ ipvsadm -Ln --timeout
显示进程状态;
$ ipvsadm -Ln --daemon
对集群服务做排序默认升序;
$ ipvsadm -Ln --sort
四、清空所有集群服务
$ ipvsadm -C
五、导入导出ipvsadm规则
导出ipvs规则;
$ ipvsadm -S > /PATH
导入ipvs规则;
$ ipvsadm -R < /PATH
六、查看ipvsadm版本号
$ ipvsadm --version
lvs用户空间命令ipvsadm的更多相关文章
- 用户空间与内核驱动的交互过程 — ioctl
在Linux内核模块的开发过程中,经常涉及到运行在用户空间上的应用程序与内核模块进行交互,ioctl系统调用是常用的一种方式.本文并不涉及vlan的具体原理,仅通过vconfig与vlan内核模块进行 ...
- strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。
strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. http://bbs.51cto.com/thread-1106891-1.html
- 用户空间&内核空间学习 & top命令 & time命令
参考了这篇文章 http://www.ruanyifeng.com/blog/2016/12/user_space_vs_kernel_space.html 简单说,Kernel space 是 Li ...
- LVS集群的ipvsadm命令用法
准备一台Linux服务器,安装ipvsadm软件包,练习使用ipvsadm命令,实现如下功能: - 使用命令添加基于TCP一些的集群服务 - 在集群中添加若干台后端真实服务器 - 实现同一客户端访问, ...
- linux中级之lvs配置(命令)
一.nat模式配置 环境说明: DS:nat网卡(自动获取也可以,充当vip): 192.168.254.13 255.255.255.0 vmnet3网卡(仅主机): 172.16.100.1 25 ...
- Ubuntu查看磁盘空间命令(转载)
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...
- 深入理解linux网络技术内幕读书笔记(三)--用户空间与内核的接口
Table of Contents 1 概论 1.1 procfs (/proc 文件系统) 1.1.1 编程接口 1.2 sysctl (/proc/sys目录) 1.2.1 编程接口 1.3 sy ...
- CMA连续物理内存用户空间映射---(一)
背景: 在多媒体和图像处理等应用中,经经常使用到大块内存,尤其是硬件编解码.须要内核分配大块的物理连续内存. 这里希望通过把从内核分配的连续物理内存映射到用户空间.在用户空间经过处理,又能够入队到驱动 ...
- 【转】用户空间使用i2c_dev--不错
原文网址:http://blog.csdn.net/yuanlulu/article/details/6161706 ========================================= ...
随机推荐
- Ubuntu16.04 使用sudo cat EOF 编辑文件,提示Permission denied错误的解决办法
一.执行命令报错 在Ubuntu16.04下,使用如下命令,修改hosts主机文件,居然提示权限错误: catty@node186:~$ sudo cat <<EOF > /etc/ ...
- ElasticSearch 6.2 Mapping参数说明及text类型字段聚合查询配置
背景: 由于本人使用的是6.0以上的版本es,在使用发现很多中文博客对于mapping参数的说明已过时.ES6.0以后有很多参数变化. 现我根据官网总结mapping最新的参数,希望能对大家有用处. ...
- IPFS 使用入门
在上一篇文章介绍了IPFS要做什么, 本篇文章介绍下IPFS怎么用, 按照本站的风格,我不会仅仅把一个个命令列出来,同时会说明命令在后面为我们做了什么. IPFS 安装 要使用IPFS, 第一步肯定是 ...
- Confluence 6 升级完成后的检查
这个页面中的文章将会为 Confluence 管理员为 Confluence 升级完成后 提供检查列表以确保 Confluence 的升级顺利完成.这个检查列表没有包含所有需要检查的错误,但是将会检查 ...
- 新手vue构建单页面应用实例
本人写的小程序,功能还在完善中,欢迎扫一扫提出宝贵意见! 步骤: 1.使用vue-cli创建项目2.使用vue-router实现单页路由3.用vuex管理我们的数据流4.使用vue-resource请 ...
- 跟踪mqttv3源码(一)
Spring整合MQTT pom.xml <!-- MQTT消息队列 --> <dependency> <groupId>org.eclipse.paho</ ...
- ELK原理与介绍
为什么用到ELK: 一般我们需要进行日志分析场景:直接在日志文件中 grep.awk 就可以获得自己想要的信息.但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档.文本搜索太慢怎么办 ...
- linux命令:使用less从后向前查看日志信息
线上出问题的时候,我们常用tail-n 或者tail-f或者grep或者vicat等各种命令去查看异常信息,但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页 ...
- Robot Framework--BuiltIn库4
Catenate :关键字可以连接多个信息. Create List :关键字可以定义列表. get time :获取当前时间. Evaluate :数值运算并得到结果: Should系列关键字是Sh ...
- GitHub 托管的10款免费开源 windows 工具
GitHub 是如今所有开源事物的中央仓库, 这个网站最近发布了一个叫做<2016 Octoverse 状态报告>,详细列出了从去年起其一系列亮点, 包括总的活跃用户数,最常见的 emo ...