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管理命令配置相关推荐

  1. CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)

    一.IP 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 19 ...

  2. centos 重启网卡_CentOS7网络配置和修改网卡名称及常用服务管理命令

    1.设置IP地址和网关及DNS CentOS7里面的网卡名称不在是eth0,1,2而改成enoxxxxxx的格式,en代表的是enthernet以太网,o代表onboard内置,这种新的方式不但长,而 ...

  3. 25 openEuler管理网络-使用nmcli命令配置ip

    文章目录 25 openEuler管理网络-使用nmcli命令配置ip 25.1 nmcli介绍 25.2 设备管理 25.2.1 连接到设备 25.2.2 断开设备连接 25.3 设置网络连接 25 ...

  4. 十二 个经典 Linux 进程管理命令介绍

    From:http://blog.chinaunix.net/uid-25681671-id-3201927.html 进程和作业管理命令:http://man.linuxde.net/sub/进程和 ...

  5. Linux随笔2 - Linux的目录配置、文件元数据信息、符号链接与硬链接和常用文件和目录管理命令示例

    目录 1. Linux的目录配置与FHS(Filesystem Hierarchy Standard) 1.1 根目录(/)的意义与内容 1.1.1 FHS要求根目录中必须存在的目录 1.1.2 FH ...

  6. 命令配置bmc管理口

    https://blog.51cto.com/chier11/2582463 http://www.zhaowenyu.com/linux-doc/ipmi/ipmitool.html service ...

  7. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令 复制代码

    及时生效,重启后失效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0  添加IP地址 route add default gw 192.168.1. ...

  8. Linux学习笔记之环境配置和常用管理命令

    一.环境配置 修改ip地址(略过) 1.网络通信命令 <1> ping 测试网络的连通性 ping 选项 IP地址 -c 指定发送次数 <2> ifconfig 查看和设置网卡 ...

  9. 用户和组管理命令介绍与详解

    用户管理命令: useradd,userdel,usermod,passwd,chsh.chfn,finger,id,chage Useradd(建立用户) useradd [options] USE ...

最新文章

  1. 为什么智能车竞赛没有清华学生参加比赛呢?
  2. dedecms织梦模板修改专题路径的方法
  3. Android提权漏洞CVE-2014-7920CVE-2014-7921分析
  4. SPEL + 中的错误处理
  5. 有关有效企业测试的视频课程
  6. springmvc视图解析器_SpringMVC视图及REST风格
  7. 为什么面试你要25K,测试总监只给你15K
  8. r语言clind函数_R 语言学习笔记 1
  9. openfeign远程调用不起作用解决_使用Spring Boot的spring.factories进行注入---SpringCloud Alibaba_若依微服务框架改造---工作笔记007
  10. WEB API异常处理
  11. 二分图最大权匹配:Kuhn-Munkres算法
  12. SPSS中系统聚类操作案例
  13. 美通企业日报 | 易车收到腾讯等私有化要约;沃尔玛中国推出快时尚品牌George...
  14. 熊猫TV技术与直播技术相关
  15. centos6 yum安装nginx
  16. HDU4489 动归解决
  17. 关于MyBatis框架的总结
  18. VuePress搭建博客教程(六)、vuepress配置head和自定义样式
  19. 2017届南京富士通南大软件校招软件工程师面经
  20. 以QQ音乐为例子 解析公共接口的json数据

热门文章

  1. COLI | DELPH-IN 相关术语及资源汇总
  2. window10 android studio连接不上夜神/mumu/蓝叠模拟器
  3. 京东 APP SIGN算法分析
  4. 卓训教育:孩子不听话怎么办,家长试试这几种教育方法
  5. warning: React does not recognize the xxx prop on a DOM element
  6. 证明多元函数极限不存在的一个解法
  7. STL容器系列文章:multimap容器
  8. 路由导航 的报错 请在线大神解答。。
  9. java怎么把button放在最右侧,将一个button放左边另一个放右边
  10. 微信小程序头脑王者辅助神器