目录

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 真实服务器地址 [工作模式][权重]

ipvsadm参数详解
选项 作用
-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用法相关推荐

  1. lvs+keepalived+ipvsadm 完整搭建笔记

    lvs+keepalived+ipvsadm 完整搭建笔记 原文:http://www.safecdn.cn/2018/12/lvs-keepalived-ipvsadm/ 1.环境介绍: 系统:ce ...

  2. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

  3. 《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(10)

    <Microsoft Sql server 2008 Internals>读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/230397 ...

  4. C++ Primer 第三版 读书笔记

    1.如果一个变量是在全局定义的,系统会保证给它提供初始化值0.如果变量是局部定义的,或是通过new表达式动态分配的,则系统不会向它提供初始值0 2.一般定义指针最好写成:" string * ...

  5. 《高性能JavaScript》(读书笔记)

    这次主要是对<高性能JavaScript>一书的读书笔记,记录下自己之前没有注意到或者需要引起重视的地方 第一章 加载和执行 js代码在执行过程中会阻塞浏览器的其他进程,比如用户界面的绘制 ...

  6. 读书笔记之《淘宝技术这十年》

    这是一本如何的书? 这本书非常有趣,故事叙述好玩,且价值颇高: 它让很多其它人了解并熟悉淘宝.让我们近距离观察大公司成长过程中遇到的问题: 我将从三个方面来做这个概要版的读书笔记: 淘宝的升级路线叙述 ...

  7. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  8. 《Effective-Ruby》读书笔记

    本篇是在我接触了 Ruby 很短一段时间后有幸捧起的一本书,下面结合自己的一些思考,来输出一下自己的读书笔记 前言 学习一门新的编程语言通常需要经过两个阶段: 第一个阶段是学习这门编程语言的语法和结构 ...

  9. Spring in Action 4 读书笔记之使用标签创建 AOP

    目录 1. 定义一个 aspect 2. 创建一个 around advice 在之前的读书笔记 Spring in Acton 4 读书笔记之 AOP 原理及 Spring 对 AOP 的支持 中, ...

最新文章

  1. 《深入浅出WPF》笔记——事件篇
  2. ProGuard的返回错误代码1。异常的解决方法
  3. 时间稍纵即逝,好久不见~ [QQ群均已解散,暂只保留UE4群]
  4. 别拿BI不当产品(上)进击的数据产品
  5. SAP Spartacus lock focus directive如何判断有没有focusable children
  6. mysql生产环境加索引_【生产篇】_MySQL环境下如何查看基于表的索引定义
  7. c# python 相互调用_【GhPython】Python如何使用“委托”和lambda表达式
  8. 利用第三方浏览器漏洞钓鱼
  9. 【Java程序设计】多线程基础
  10. Android 系统各个版本上https的抓包
  11. paip.版本控制CVS-SVN-TFS总结
  12. 罗技G603鼠标欧姆龙D2FC-F-7N微动开关拆解修复双击问题要点解析
  13. php 获取手机设备的ID,获取苹果设备的UDID
  14. 陪着时光,走过羊肠阡陌
  15. 微信小程序云函数调用成功result返回null
  16. BloomFilter--理解总结
  17. python a股行情_用Python,tushare做一个A股每日收盘行情监测分析(含源代码)
  18. 2022年网络安全六大趋势预测
  19. cad中填充的剖面线不能被修剪_cad填充剖面线(cad剖面线填充不上怎么办区域已经闭合了)...
  20. ps4服务器位置,ps4 云服务器地址

热门文章

  1. 整形美容业现状及市场状况分析
  2. 微信云开发的娱乐小程序 充电时余额疯狂涨钱模拟器
  3. 《人工智能技术在网络安全方向的应用》学习笔记
  4. CAD二次开发获取输入的关键字 ed.GetKeywords
  5. linux rm 不释放_【Linux简单实用小命令002】rm -rf,删了文件空间却没释放?教你解锁4种姿势!...
  6. 通信工程专业前景如何?这几个就业方向最“吃香”!
  7. 自定义控件——第一行代码3.4.2
  8. 一次关于Vue的自我模拟面试
  9. 【Web前端】CSS-定位详解
  10. 《脑的争论:先天还是后天?》约翰·E.道林阐述脑发育成熟老化研究进展(11400字)(附1书1文PDF公号发“脑的争论”下载)