在上一节我们讲到了关于lvs的工作原理,本节我们将会讲到关于lvs部署安装的相关细节,比如安装前的注意事项等等;

Lvs是linux virtual server的缩写.虚拟的服务器.可以在Linux和unix实现负载均衡的软件.工作在内核层lvs是在linux内核中实现的.配置调度工具iplvs时,不能直接配置.需要使用ipvsadm工具或者使用keepalive软件来管理lvs.

一.部署前准备

1.1 在安装前首选需要了解几个与lvs相关的术语:

术语名称 含义
ipvs lvs实现调度工具
ipvsadm lvs管理管理程序
虚拟IP(virtual ip address) 简称VIP,Directory向客户端提供服务的ip,即对外提供服务的ip
实IP(real server ip address) 简称RIP,集群节点下面的IP,物理IP
Director(调度器)的IP 简称DIP,负载均衡器的IP
客户端的IP 简称CIP,客户端访问的IP

除此之外,keepalived也可以实现lvs管理和高可用

1.2 安装部署lvs管理程序:

ipvs主要实现对后端web调度,但不能直接管理lvs,所以需要安装ipvsadmn以实现对lvs的管理,如下所示

# yum install openssl openssl-devel popt popt-devel libnl-devel kenel-devel  

注意以上软件包为安装lvs,keepalived必须要的依赖包,其中 kenel-devel为内核包

二.部署安装lvs管理程序

这里可以采用yum安装lvs管理程序,如下

# yum  ipvsadm  -y

安装好lvs管理程序之后,我们就可以配置lvs了,以实现lvs负载均衡了,这里由于没有使用keepalived来管理lvs,所以需要用到ipvsadm来配置lvs,关于ipvsadm的使用如下:

使用方法:

ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [--pe persistence_engine]

参数 含义
-A 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也就是增加一台新的虚拟服务器
-E 编辑内核虚拟服务器表中的一条虚拟服务器记录
-D 删除内核虚拟服务器表中的一条虚拟服务器记录
-C 清除内核虚拟服务器表中的所有记录
-R 恢复虚拟服务器规则
-S 保存虚拟服务器规则,输出为-R 选项可读的格式

-a

在内核虚拟服务器表的一条记录里添加一条新的真实服务器记录。也就是在一个虚拟服务器中增加一台新的真实服务器
-e 编辑一条虚拟服务器记录中的某条真实服务器记录
-d 删除一条虚拟服务器记录中的某条真实服务器记录
-L|-l 显示内核虚拟服务器表
-Z 虚拟服务表计数器清零(清空当前的连接数量等)
--set tcp tcpfin udp 设置连接超时值
--start-daemon 启动同步守护进程。他后面可以是master 或backup,用来说
明LVS Router 是master 或是backup。在这个功能上也可以采用keepalived 的
VRRP 功能。
--stop-daemon 停止同步守护进程
-t 指定虚拟服务器提供的是tcp 的服务,格式为:vip:port or rip:port
-u 指定虚拟服务器提供的是udp 的服务,格式为:vip:port or rip:port
-f 说明是经过iptables 标记过的服务类型
-s 指定使用的调度算法,有这样几个选项:rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认的调度算法是: wlc.
-p 持久稳固的服务。这个选项的意思是来自同一个客户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。
-M netmask netmask persistent granularity mask
-r 指定真实的服务器以及服务,格式为:[Real-Server:port]
-g 指定LVS 的工作模式为直接路由模式(也是LVS 默认的模式)
-i 指定LVS 的工作模式为隧道模式
-m 指定LVS 的工作模式为NAT 模式
-w 指定真实服务器的权值
--mcast-interface interface 指定组播的同步接口,即心跳监测
-c 显示LVS 目前的连接 如:ipvsadm -L -c
--timeout 显示tcp tcpfin udp 的timeout 值 如:ipvsadm -L --timeout
--daemon 显示同步守护进程状态
--status 显示统计信息
--rate 显示速率信息
--sort 对虚拟服务器和真实服务器排序输出
--numeric -n 指定输出IP 地址和端口的数字形式

以上只是ipvsadm一部分参数含义信息,如有要更多参数信息可以使用期命令的帮助信息查看

总结: 通常情况下,我们常常使用keeplived来管理lvs,即lvs+keeplived组合,而不是单独通过ipvsadm来管理lvs

转载于:https://blog.51cto.com/blief/1743948

LVS负载均衡之ipvsadm部署安装(安装篇)相关推荐

  1. Linux中级实战专题篇:LVS负载均衡集群部署

    LVS负载均衡 一,负载均衡集群相关介绍 1,集群是什么 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度 ...

  2. LVS负载均衡DR模式部署

    目录: 1. 拓扑图 2. 搭建环境 3. LVS服务器部署 4. 测试 1. 拓扑图 LVS-DR模式采的IP地址全部为外网IP. 本例中IP的设置全部采用临时设置IP的方式,重启后会失效. 用户请 ...

  3. LVS负载均衡群集与LVS-NAT部署

    LVS负载均衡,LVS-NAT部署 一.LVS群集应用 1. 群集含义 2.群集的分类 3. 负载均衡结构 4. 群集的负载均衡技术的三种工作模式 1.NAT地址转换 2.TUN模式 IP隧道 3. ...

  4. WEB集群实现LVS负载均衡+域名解析 经典案例——详解

    实现WEB上线并实现负载均衡+域名解析 项目介绍 项目流程图 项目实际操作 FTP协议 断点续传功能 先安装FTP docker介绍 安装docker-ce构建lnmp LVS负载均衡 lvs负载均衡 ...

  5. LVS负载均衡和nat模式的实操

    LVS理论和实操 一.企业群集应用概述 1.群集的含义 2.问题 3.解决方法 总结: 二.集群的分类 三.负载均衡群集架构 四.LVS负载均衡群集工作模式分析 1.负载均衡群集是目前企业用得最多的群 ...

  6. LVS负载均衡之DR模式

    LVS负载均衡之DR模式 一.LVS-DR数据包流量分析 客户端向目标VIP发送请求,负载均衡器接收 负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为 ...

  7. LVS负载均衡DR模式安装和配置过程详解

    ===============================为什么使用LVS负载均衡============================= **nginx反向代理** 用作负载均衡优点: 工作在 ...

  8. LVS负载均衡群集部署之——NAT模式的介绍及搭建步骤

    文章目录 一.企业群集应用概述 1.1 群集的三种类型 1 负载均衡群集 2 高可用群集 3 高性能运算群集 1.2 负载均衡结构 1.3 负载均衡群集工作模式 (1) NAT模式--地址转换 (2) ...

  9. LVS负载均衡群集 --NAT模式实战部署(图文详解)

    目录 一.群集应用概述 1.1 群集的含义 1.2 应用场景出现高并发的解决方案 1.3 系统性能扩展方式 1.4 群集的三种分类 1.4.1 负载均衡群集 1.4.2 高可用群集 1.4.3 高性能 ...

最新文章

  1. Expression Tree 上手指南 (二)
  2. 画出降维后的图片_有没有人能画出《三体》里太阳系被二维化的概念图?
  3. java异常怎么输出到页面_怎么把抛出的异常信息输出到SWING 界面上
  4. LeetCode 75 Sort Colors(颜色排序)
  5. 书本练习题7print函数使用
  6. 人生永无止境的意思是什么_人生追求永无止境名言
  7. eclipse导入maven项目时报Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources...
  8. 让AI鲜活起来:自然语言理解及智能语音训练营
  9. Linux(一)之Ubuntu上安装nginx、nginx-rtmp-modeule、libx264、FFmpeg(巨详细)
  10. 大数据与AI平台:人工智能+大数据赋能产业供应链智能化风控核动力 PPT分享
  11. 有道云笔记快捷键大全+修改
  12. ubuntu搭建NAS服务器——序
  13. Apache jmeter 压测
  14. 设计一个xml格式的文件
  15. 【程序人生】有个程序员男朋友是什么体验?被公开吐槽
  16. 怎么理解毕业论文中理论意义和实践意义的区别?
  17. android多线程讲解与实例
  18. LINUX防火墙开放端口,查看状态,查看开放端口
  19. ROS学习记录9——urdf文件的创建与使用
  20. 软件工程课程设计·SOA架构搭建SSM框架的网上商城系统

热门文章

  1. 管理软件售前咨询与企业架构
  2. C++中定义对象的语法,带括号与不带括号有什么区别?
  3. 我的android studio开发环境搭建历程(一部辛酸史)
  4. [code]代码格式1
  5. codewars047: 街头霸王2
  6. ruid/euid/suid
  7. 刀片服务器与机架服务器对比
  8. 从一起丢包故障来谈谈 nginx 中的 tcp keep-alive
  9. 区块链时代的拜占庭容错:Tendermint(四)
  10. 数字图像处理的Matlab实现(1)—绪论