LVS介绍及ipvsadm管理命令配置
1. LVS介绍
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个由章文嵩博士1998年5月发起的自由软件项目
我们通过LVS可以实现一个拥有高性能、高可用性、易扩展的服务器集群
在Linux2.4内核之后,LVS已经是Linux内核的一部分,无需重新编译
2. LVS的组成
LVS有两部分组成:IPVS和ipvsadm
2.1 IPVS(ip virtual server)
工作在内核空间,真正的调度由它来完成,无法对它直接操作。
2.2 ipvsadm管理工具
用户空间管理工具ipvsadm来管理IPVS,负责为ipvs内核框架编写规则,定义虚拟服务器,定义后端真实的服务器(Real Server),定义工作模式和调度算法等。虚拟服务器(VS)负责接受请求,然后将请求通过算法调度给后端的真实服务器(RS)
3. ipvsadm管理工具介绍(操作均基于centos6操作系统)
3.1 安装
ipvsadm可以直接使用yum安装
yum -y install ipvsadm
3.2 基本命令格式
虚拟服务器:
ipvsadm 选项 虚拟服务器地址 -s 算法
真实服务器:
ipvsadm 选项 虚拟服务器地址 -r 真实服务器地址 -w 权重值工作模式
3.3 常用参数
-A 添加一个虚拟服务器,可跟ip或者ip:80(端口)
-E 编辑一个虚拟服务器
-D 删除一个虚拟服务器
-C 清空虚拟服务器
-R 还原规则-s保存规则
-a 添加一个真实服务器(RS)
-e 编辑一个真实服务器
-d 删除一个真实服务器
-t 使用tcp
-u 使用udp
-L list 查看虚拟服务器列表
-s 指定算法
-r 指定真实服务器RIP
-g 指定工作模式为DR模式
-i 指定工作模式为tunl模式
-m 指定工作模式为NAT模式
-w 指定RS权重不能超过100
-c 查看连接状态可与L使用
-n 以数字的形式显示输出结果
3.4 实例
3.4.1 添加虚拟服务器
添加一个虚拟服务器IP地址为192.168.153.188,tcp服务,端口为80,算法为rr
[root@localhost ~]# ipvsadm -A -t 192.168.153.188:80 -s rr
3.4.2 添加真实服务器
添加一个真实服务器地址为192.168.153.163,端口为80,权重为1,工作模式为nat模式
[root@localhost ~]# ipvsadm -a -t 192.168.153.188:80 -r 192.168.153.163:80 -w 1 -m
添加一个真实服务器地址为192.168.153.167,端口为80,权重为1,工作模式为nat模式
[root@localhost ~]# ipvsadm -a -t 192.168.153.188:80 -r 192.168.153.167:80 -w 1 -m
3.4.3 使用 ipvsadm -Ln 命令查看添加结果
[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.153.188:80 rr-> 192.168.153.163:80 Local 1 0 0 -> 192.168.153.167:80 Masq 1 0 0
3.4.4 保存配置结果(不然重启之后配置会丢失)
[root@localhost ~]# service ipvsadm save
ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [ OK ]
3.4.5 查看保存配置的文件
[root@localhost ~]# cat /etc/sysconfig/ipvsadm
-A -t 192.168.153.188:80 -s rr
-a -t 192.168.153.188:80 -r 192.168.153.163:80 -g -w 1
-a -t 192.168.153.188:80 -r 192.168.153.167:80 -m -w 1
3.4.6 删除真实服务器
删除上面添加的163真实服务器
[root@localhost ~]# ipvsadm -d -t 192.168.153.188:80 -r 192.168.153.163:80
3.4.7 使用 ipvsadm -Ln 命令查看删除结果
163真实服务器已经被删除
[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.153.188:80 rr-> 192.168.153.167:80 Masq 1 0 0
3.4.8 删除虚拟服务器
[root@localhost ~]# ipvsadm -D -t 192.168.153.188:80
3.4.9 清空虚拟服务器
[root@localhost ~]# ipvsadm -C
3.4.10 重新读取保存的配置文件并查看
所有的配置已经恢复(上面的删除操作并没有保存)
[root@localhost ~]# service ipvsadm restart
ipvsadm: Clearing the current IPVS table: [ OK ]
ipvsadm: Unloading modules: [ OK ]
ipvsadm: Clearing the current IPVS table: [ OK ]
ipvsadm: Applying IPVS configuration: [ OK ][root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.153.188:80 rr-> 192.168.153.163:80 Local 1 0 0 -> 192.168.153.167:80 Masq 1 0 0
LVS负载均衡NAT和DR模式配置案列: https://blog.csdn.net/m0_46674735/article/details/109742418
LVS介绍及ipvsadm管理命令配置相关推荐
- CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
一.IP 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 19 ...
- centos 重启网卡_CentOS7网络配置和修改网卡名称及常用服务管理命令
1.设置IP地址和网关及DNS CentOS7里面的网卡名称不在是eth0,1,2而改成enoxxxxxx的格式,en代表的是enthernet以太网,o代表onboard内置,这种新的方式不但长,而 ...
- 25 openEuler管理网络-使用nmcli命令配置ip
文章目录 25 openEuler管理网络-使用nmcli命令配置ip 25.1 nmcli介绍 25.2 设备管理 25.2.1 连接到设备 25.2.2 断开设备连接 25.3 设置网络连接 25 ...
- 十二 个经典 Linux 进程管理命令介绍
From:http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令:http://man.linuxde.net/sub/进程和 ...
- Linux随笔2 - Linux的目录配置、文件元数据信息、符号链接与硬链接和常用文件和目录管理命令示例
目录 1. Linux的目录配置与FHS(Filesystem Hierarchy Standard) 1.1 根目录(/)的意义与内容 1.1.1 FHS要求根目录中必须存在的目录 1.1.2 FH ...
- 命令配置bmc管理口
https://blog.51cto.com/chier11/2582463 http://www.zhaowenyu.com/linux-doc/ipmi/ipmitool.html service ...
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令 复制代码
及时生效,重启后失效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0 添加IP地址 route add default gw 192.168.1. ...
- Linux学习笔记之环境配置和常用管理命令
一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...
- 用户和组管理命令介绍与详解
用户管理命令: useradd,userdel,usermod,passwd,chsh.chfn,finger,id,chage Useradd(建立用户) useradd [options] USE ...
最新文章
- 为什么智能车竞赛没有清华学生参加比赛呢?
- dedecms织梦模板修改专题路径的方法
- Android提权漏洞CVE-2014-7920CVE-2014-7921分析
- SPEL + 中的错误处理
- 有关有效企业测试的视频课程
- springmvc视图解析器_SpringMVC视图及REST风格
- 为什么面试你要25K,测试总监只给你15K
- r语言clind函数_R 语言学习笔记 1
- openfeign远程调用不起作用解决_使用Spring Boot的spring.factories进行注入---SpringCloud Alibaba_若依微服务框架改造---工作笔记007
- WEB API异常处理
- 二分图最大权匹配:Kuhn-Munkres算法
- SPSS中系统聚类操作案例
- 美通企业日报 | 易车收到腾讯等私有化要约;沃尔玛中国推出快时尚品牌George...
- 熊猫TV技术与直播技术相关
- centos6 yum安装nginx
- HDU4489 动归解决
- 关于MyBatis框架的总结
- VuePress搭建博客教程(六)、vuepress配置head和自定义样式
- 2017届南京富士通南大软件校招软件工程师面经
- 以QQ音乐为例子 解析公共接口的json数据
热门文章
- COLI | DELPH-IN 相关术语及资源汇总
- window10 android studio连接不上夜神/mumu/蓝叠模拟器
- 京东 APP SIGN算法分析
- 卓训教育:孩子不听话怎么办,家长试试这几种教育方法
- warning: React does not recognize the xxx prop on a DOM element
- 证明多元函数极限不存在的一个解法
- STL容器系列文章:multimap容器
- 路由导航 的报错 请在线大神解答。。
- java怎么把button放在最右侧,将一个button放左边另一个放右边
- 微信小程序头脑王者辅助神器