读书笔记-LVS之ipvsadm用法
目录
lvs依赖的模块
ipvsadm用法
lvs依赖的模块
1.是否加载响应的模块ip_vs,如果没有加载,需要加载。如果是lxc虚拟机的话。需要宿主机加载相应的模块
# 列举系统已经加载的模块,并查找ip_vs
# lsmod | grep ip_vs
# 加载 ip_vs模块
# modprobe ip_vs
# modprobe ip_vs_wlc
# lsmod | grep ip_vs
ip_vs_wlc 16384 0
ip_vs 147456 2 ip_vs_wlc
libcrc32c 16384 1 ip_vs
nf_conntrack 106496 5 ip_vs,nf_nat,nf_nat_ipv4,nf_nat_masquerade_ipv4,nf_conntrack_ipv4
ipvsadm用法
2.ipvsadm参数介绍
ipvsadm 是虚拟服务器管理工具。
用法:
ipvsadm 选项 服务器地址 -s 算法
ipvsadm 选项 服务器地址 -r 真实服务器地址 [工作模式][权重]
选项 | 作用 |
-A | 添加一个虚拟服务,使用IP地址、端口号、协议来唯一定义一个虚拟服务 |
-E | 编辑一个虚拟服务 |
-D | 删除一个虚拟服务 |
-C | 清空虚拟服务表 |
-R | 从标准输入中还原虚拟服务规则 |
-S | 保存虚拟服务规则值标准输出,输出的规则可以使用-R导入还原 |
-a | 在虚拟服务中添加一台真实服务器 |
-e | 在虚拟服务中编辑一台真实服务器 |
-d | 在虚拟服务中减少一台真实服务器 |
-L | 显示虚拟服务列表 |
-t |
使用TCP服务,该参数后需要跟主机与端口信息 |
-u | 使用UDP服务,该参数会需要跟主机与端口信息 |
-s |
指定LVS所采用的的调度算法 |
-r | 设置真实服务器IP地址与端口信息 |
-g | 设置LVS工作模式为DR直连路由模式 |
-i | 设置LVS工作模式为TUN隧道模式 |
-m | 设置LVS工作模式为NAT地址转换模式 |
-w | 设置指定服务器的权重 |
-c | 连接状态,需要配合-L使用 |
-n | 数字格式输出 |
1、举个例子:添加一个虚拟服务,设置调度算法为轮询,所有使用的TCP协议访问124.126.147.168的80端口的请求,最终被调度器通过NAT模式转发给192.168.0.1、192.168.0.2、192.168.0.3这三台主机的80端口
ipvsadm -A -t 124.126.147.168:80 -s rr
ipvsadm -a -t 124.126.147.158:80 -r 192.168.0.1:80 -m
ipvsadm -a -t 124.126.147.158:80 -r 192.168.0.2:80 -m
ipvsadm -a -t 124.126.147.158:80 -r 192.168.0.3:80 -m
查看LVS规则表:
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 124.126.147.168:80 rr-> 192.168.0.1:80 Masq 1 0 0-> 192.168.0.2:80 Masq 1 0 0-> 192.168.0.3:80 Masq 1 0 0
查看当前IPVS调度状态:
# ipvsadm -Lnc
IPVS connection entries
pro expire state source virtual destination
删除为虚拟服务提个Web功能的真实服务器192.168.0.3
# ipvsadm -d -t 124.126.147.168:80 -r 192.168.0.3
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 124.126.147.168:80 rr-> 192.168.0.1:80 Masq 1 0 0-> 192.168.0.2:80 Masq 1 0 0
虚拟服务规则表备份与还原:
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 124.126.147.168:80 rr-> 192.168.0.1:80 Masq 1 0 0-> 192.168.0.2:80 Masq 1 0 0
# ipvsadm -Sn > /tmp/ip_vs.bak #备份至文件
# ipvsadm -C #清空规则表
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
# ipvsadm -R < /tmp/ip_vs.bak #从文件还原
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 124.126.147.168:80 rr-> 192.168.0.1:80 Masq 1 0 0-> 192.168.0.2:80 Masq 1 0 0
修改虚拟服务的调度算法
# ipvsadm -E -t 124.126.147.168:80 -s wrr
# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 124.126.147.168:80 wrr-> 192.168.0.1:80 Masq 1 0 0-> 192.168.0.2:80 Masq 1 0 0
2、创建一个使用WRR算法的虚拟服务,工作模式为隧道(TUN)模式,在该虚拟服务上添加两台真实服务器。
# ipvsadm -A -t 124.126.147.169:80 -s wrr
# ipvsadm -a -t 124.126.147.169:80 -r 192.168.0.1:80 -i -w 1
# ipvsadm -a -t 124.126.147.169:80 -r 192.168.0.2:80 -i -w 2
# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 124.126.147.169:80 wrr-> 192.168.0.1:80 Tunnel 1 0 0-> 192.168.0.2:80 Tunnel 2 0 0
读书笔记-LVS之ipvsadm用法相关推荐
- lvs+keepalived+ipvsadm 完整搭建笔记
lvs+keepalived+ipvsadm 完整搭建笔记 原文:http://www.safecdn.cn/2018/12/lvs-keepalived-ipvsadm/ 1.环境介绍: 系统:ce ...
- 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)
读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...
- 《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(10)
<Microsoft Sql server 2008 Internals>读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/230397 ...
- C++ Primer 第三版 读书笔记
1.如果一个变量是在全局定义的,系统会保证给它提供初始化值0.如果变量是局部定义的,或是通过new表达式动态分配的,则系统不会向它提供初始值0 2.一般定义指针最好写成:" string * ...
- 《高性能JavaScript》(读书笔记)
这次主要是对<高性能JavaScript>一书的读书笔记,记录下自己之前没有注意到或者需要引起重视的地方 第一章 加载和执行 js代码在执行过程中会阻塞浏览器的其他进程,比如用户界面的绘制 ...
- 读书笔记之《淘宝技术这十年》
这是一本如何的书? 这本书非常有趣,故事叙述好玩,且价值颇高: 它让很多其它人了解并熟悉淘宝.让我们近距离观察大公司成长过程中遇到的问题: 我将从三个方面来做这个概要版的读书笔记: 淘宝的升级路线叙述 ...
- 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...
一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...
- 《Effective-Ruby》读书笔记
本篇是在我接触了 Ruby 很短一段时间后有幸捧起的一本书,下面结合自己的一些思考,来输出一下自己的读书笔记 前言 学习一门新的编程语言通常需要经过两个阶段: 第一个阶段是学习这门编程语言的语法和结构 ...
- Spring in Action 4 读书笔记之使用标签创建 AOP
目录 1. 定义一个 aspect 2. 创建一个 around advice 在之前的读书笔记 Spring in Acton 4 读书笔记之 AOP 原理及 Spring 对 AOP 的支持 中, ...
最新文章
- 《深入浅出WPF》笔记——事件篇
- ProGuard的返回错误代码1。异常的解决方法
- 时间稍纵即逝,好久不见~ [QQ群均已解散,暂只保留UE4群]
- 别拿BI不当产品(上)进击的数据产品
- SAP Spartacus lock focus directive如何判断有没有focusable children
- mysql生产环境加索引_【生产篇】_MySQL环境下如何查看基于表的索引定义
- c# python 相互调用_【GhPython】Python如何使用“委托”和lambda表达式
- 利用第三方浏览器漏洞钓鱼
- 【Java程序设计】多线程基础
- Android 系统各个版本上https的抓包
- paip.版本控制CVS-SVN-TFS总结
- 罗技G603鼠标欧姆龙D2FC-F-7N微动开关拆解修复双击问题要点解析
- php 获取手机设备的ID,获取苹果设备的UDID
- 陪着时光,走过羊肠阡陌
- 微信小程序云函数调用成功result返回null
- BloomFilter--理解总结
- python a股行情_用Python,tushare做一个A股每日收盘行情监测分析(含源代码)
- 2022年网络安全六大趋势预测
- cad中填充的剖面线不能被修剪_cad填充剖面线(cad剖面线填充不上怎么办区域已经闭合了)...
- ps4服务器位置,ps4 云服务器地址
热门文章
- 整形美容业现状及市场状况分析
- 微信云开发的娱乐小程序 充电时余额疯狂涨钱模拟器
- 《人工智能技术在网络安全方向的应用》学习笔记
- CAD二次开发获取输入的关键字 ed.GetKeywords
- linux rm 不释放_【Linux简单实用小命令002】rm -rf,删了文件空间却没释放?教你解锁4种姿势!...
- 通信工程专业前景如何?这几个就业方向最“吃香”!
- 自定义控件——第一行代码3.4.2
- 一次关于Vue的自我模拟面试
- 【Web前端】CSS-定位详解
- 《脑的争论:先天还是后天?》约翰·E.道林阐述脑发育成熟老化研究进展(11400字)(附1书1文PDF公号发“脑的争论”下载)