转载自:http://www.cnblogs.com/f-ck-need-u/p/8527125.html

作者原 LVS系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html


1.使用ipvsadm

ipvsadm是ipvs的命令行管理工具,可以定义、删除、查看virtual service和Real Server的属性。

1.1 安装ipvsadm

可以直接yum安装。以下是编译安装ipvsadm的过程,对于内核版本2.6.xx,需要安装的ipvsadm版本要大于1.24。

# 下载ipvsadm
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz -P /tmp
cd /tmp
# 安装依赖包
yum -y install libnl* popt*
# 安装ipvsadm,注意不需要./configure tar xf ipvsadm-1.26.tar.gz cd ipvsadm-1.26 make && make install 

编译安装完之后,会在/etc/init.d/ (CentOS6)或/usr/lib/systemd/system/ (CentOS7)目录下自动生成ipvsadm服务管理脚本,这和一般的编译不一样,比较人性化。

安装ipvsadm后,生成以下文件。

[root@xuexi ~]# rpm -ql ipvsadm
/etc/sysconfig/ipvsadm-config
/usr/lib/systemd/system/ipvsadm.service
/usr/sbin/ipvsadm            # ipvs规则管理工具
/usr/sbin/ipvsadm-restore    # ipvs规则恢复工具
/usr/sbin/ipvsadm-save       # ipvs规则保存工具
/usr/share/doc/ipvsadm-1.27
/usr/share/doc/ipvsadm-1.27/README /usr/share/man/man8/ipvsadm-restore.8.gz /usr/share/man/man8/ipvsadm-save.8.gz /usr/share/man/man8/ipvsadm.8.gz 

1.2 ipvsadm语法

使用ipvsadm --help可以查看使用方法。ipvs的更多功能以及ipvsadm的更详细用法,请man ipvsadm

ipvsadm的选项中,大写选项管理虚拟服务virtual service,小写选项管理关联了虚拟服务的真实服务器RealServer,"-L"和"-l"除外,它们同义。(1).管理virtual services:添加:-A  -t|u|f service-address [-s scheduler]-t:tcp协议的集群-u:udp协议的集群service-address格式为IP:PORT-f:firewall-mark防火墙标记 service-address:a num for mark -s:调度算法 修改:-E -t|u|f service-address [-s scheduler] 和-A使用方法一样 删除:-D -t|u|f service-address 示例: # ipvsadm -A -t 172.16.10.20:80 -s rr (对外的地址,也就是VIP) (2).管理virtual service中的RealServer: 添加:-a -t|u|f service-address -r server-address [-g|i|m] [-w weight] -t|u|f service-address:指定Real server所绑定的virtual service -r server-address:某RS地址,在NAT模型中,可IP:PORT实现端口映射,即端口无需等于VIP对应的port -g|i|m:指定lvs的类型,有三种: -g:gataway即DR类型(默认的模型) -i:--ipip,即TUN类型 -m:masquerade地址伪装即NAT -w:指定权重(需要调度算法支持权重) 修改:-e和-a用法一样 删除:-d -t|u|f service-address -r server-address表示从哪个virtual service中删除哪个realserver 示例: # ipvsadm -a -t 172.16.10.20:80 -r 192.168.100.9 -m # ipvsadm -a -t 172.16.10.20:80 -r 192.168.100.10 -m (3).查看: -L或者-l:列出状态信息,配合以下选项用于显示更精确数据 -n:只显示数字格式,不反解IP地址和端口 --stats:显示统计信息 --rate:显示速率信息(每秒的值) --timeout:显示tcp/tcpfin/udp的会话超时时间长度 --daemon:显示进程状态和多播端口(不太用) --sort:对-n列出来的进行排序(按协议、IP、端口号升序排序) -c:显示当前ipvs的连接状况(不能和stats选项同用) (4).其他项: -Z:清空统计数据 -C:删除一个或所有virtual service,连同与之绑定的real server也删除 -S:保存规则 ipvsadm -S > /path/to/somefile 或者使用ipvsadm-save > /path/to/somefile -R:载入规则 ipvsadm -R < /path/to/somefile 或者使用ipvsadm-restore < /path/to/somefile service ipvsadm save service ipvsadm restore 

转载请注明出处:http://www.cnblogs.com/f-ck-need-u/p/8527125.html

转载于:https://www.cnblogs.com/521linux/p/9435233.html

应用负载均衡之LVS(三):ipvsadm命令相关推荐

  1. LVS负载均衡(LVS简介、三种工作模式、持久化连接)

    一.LVS简介及原理 1.LVS概述 LVS(Linux Virtual Server)即Linux虚拟服务器,在Linux平台运行.LVS被集成到Linux内核模块中被分为2个部分,用户态(ipvs ...

  2. [转]LVS负载均衡(LVS简介、三种工作模式、十种调度算法)

    一.LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现 ...

  3. LVS负载均衡(LVS简介、三种工作模式、十种调度算法)

    转载:https://blog.csdn.net/weixin_40470303/article/details/80541639 一.LVS简介 LVS(Linux Virtual Server)即 ...

  4. Linux负载均衡软件LVS

    Linux负载均衡软件LVS之三(配置篇) LVS集群有DR.TUN.NAT三种配置模式,可以对www服务.FTP服务.MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式 ...

  5. 集群负载均衡之lvs和keepalived

    本篇主要介绍集群的负载均衡. lvs是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器 ...

  6. 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型

    服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型 下面是"黑夜路人"的<大型网站架构优化(PHP)与相关开源软件使用建议> =============== ...

  7. Linux负载均衡软件LVS(概念篇)

    Linux负载均衡软件lvs(概念篇) 一.LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,它的官方站点是(www ...

  8. 负载均衡方案的三种实现策略

    早期的互联网应用,由于用户流量比较小,业务逻辑也比较简单,往往一个单服务器就能满足负载需求.随着现在互联网的流量越来越大,稍微好一点的系统,访问量就非常大了,并且系统功能也越来越复杂,那么单台服务器就 ...

  9. 应用负载均衡之LVS(一):基本概念和三种模式

    本文转载地址:https://www.cnblogs.com/f-ck-need-u/p/8451982.html 本文目录: 1. LVS简介 2. LVS-ipvs三种模式的工作原理 2.1 VS ...

最新文章

  1. 30年间,软件开发行业为何Bug纷飞?
  2. 独家 | 7招帮你打造完美数据科学GitHub作品集!
  3. android如何获取listview中的任意行数据
  4. ubuntu18.04安装python的mysqlclient==1.4.6报错ERROR Command errored out with exit status 1python setup
  5. 三、Vue组件化开发学习笔记——组件化的基本步骤、全局组件和局部组件、父组件和子组件、注册组件的语法糖、模板分离写法、组件的数据存放
  6. 排序专题之C++中的sort函数调用
  7. 岳阳机器人餐厅在哪_普渡科技推出送餐与回盘两款全新餐饮机器人,打造“一来一回”新闭环...
  8. [leetcode] 5331. 跳跃游戏 V
  9. 离散数学第二章(知识点总结)续
  10. html怎么修改边距,html怎么设置div边距
  11. 获取连接到wifi热点的手机信息。
  12. pythonRuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing
  13. 百度短网址 php,PHP实现百度、网易、新浪短网址服务的API接口调用
  14. java clh_【Java】CLH 自旋锁
  15. oracle的柳叶刀,柳叶刀:千万分之一的罕见病
  16. 自然语言处理与模型评价
  17. 51单片机中断基本概念
  18. Spring SpringMVC SpringBoot SpringCloud概念及关系
  19. Word 2016 撰写论文(5): MathType 矩阵中的每个元素居中对齐
  20. HIVE——常用sql命令总结

热门文章

  1. linux Hadoop HDFS NameNode进程重启脚本(linux进程通用)
  2. helm部署hadoop报错解决方法
  3. zookeeper实现动态获取服务器列表代码示例(服务上下线监听/动态更新服务列表)
  4. Linux配置静态IP地址
  5. 【学亮IT手记】oracle集合运算
  6. 用python玩转数据第四周答案_用Python玩转数据_章节答案
  7. linux 查看整个根目录下各个文件占用情况
  8. 如何快速解决虚拟机中的CentOS7无法上网的方式
  9. 2015国产手机圈成绩单
  10. 【示例】C语言中利用数组存放函数指针