LVS简介

  LVS--Linux Vritual Server 即linux虚拟服务器,1998年5月由章文嵩博士开发并开源,目前全球多个国家的企业单位都在使用LVS构建集群服务。
  LVS可实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)。
  可以利用LVS框架实现高可伸缩的、高可用的Web、Cache、Mail和Media等网络服务。

LVS 3种工作模式

  • LVS-NAT
    用户向DS请求报文,由DS向用户回应报文,当访问量大时DS会成为瓶颈。
  • LVS-DR
    用户向DS请求报文,由后端RS直接响应报文给用户。
  • LVS-TUN
    用户向DS请求报文,由后端RS直接响应报文给用户.

LVS 8种调度算法

  • 轮叫调度 rr
    (Round-Robin Scheduling)
  • 加权轮叫调度 wrr
    (weighted round-robin scheduling)
  • 最小连接 lc
    (least-connection scheduling)
  • 加权最小连接 wlc
    (weighted least-connection scheduling)
  • 基于局部性的最小连接 lblc
    (locality-based connection scheduling)
  • 带复制的基于局部性的最小连接 lblcr
    (locality-based least connection with repliction scheduling)
  • 目标地址散列调度 dh
    (destination hashing scheduling)
  • 源地址散列调度 sh
    (source hashing scheduling)

LVS术语

  • RS-Real Server
    后端真实的服务器,此服务器提供具体的应用,如:WEB,MAIL,FTP,MYSQL等。
  • DS-Director Server
    调度服务器,负责将用户的请求调度到后端RS服务器上。
  • VIP
    虚拟IP,用在LVS-DR模式中。
  • RIP
    后端真实服务器的IP
  • DIP
    调度服务器的IP

LVS部署

  • DS端:
  • 安装ipvsadm
  • yum install -y ipvsadm
  • ipvsadm -A -t DIP:PORT -s 算法
  • ipvsadm -a -t DIP:PORT -r RIP:PORT -[g|m|i] -w 权重
  • ifconfig eth0:0 VIP broadcast VIP netmask 255.255.255.255 up
  • RS端(LVS-DR)
  • ifconfig lo:0 VIP broadcast VIP netmask 255.255.255.255 up
  • echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore
  • echo 2 >/proc/sys/net/ipv4/conf/lo/arp_announce
  • echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore
  • echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce
  • 开启浏览器测试

lvs基础及部署的更多相关文章

  1. OpenStack实践系列①openstack简介及基础环境部署

    OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...

  2. openstack(pike 版)集群部署(一)----基础环境部署

    一.环境 1.系统: a.CentOS Linux release 7.4.1708 (Core) b.更新yum源和安装常用软件 #  yum -y install  epel-release ba ...

  3. LVS+Heartbeat安装部署文档

    LVS+Heartbeat安装部署文档 发表回复 所需软件: ipvsadm-1.24-10.x86_64.rpmheartbeat-2.1.3-3.el5.centos.x86_64.rpmhear ...

  4. 虚拟机console基础环境部署——系统基础环境

    1. 概述2. 工具类安装2.1 安装vim2.2 安装tree2.3 安装expect2.4 安装lsof3. 编译环境类安装 1. 概述 本系列博客是在最小化安装CentOS6.5的基础上,通过配 ...

  5. OpenShift-OKD3.10基础环境部署

    单master + 双node 1.主机角色划分 #采用双网段部署 0 网段是opesnshift内部通信IP,1 网段是连接外网通信地址 #master master.example.com 192 ...

  6. mongodb基础环境部署(windows系统下)

    Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNorma ...

  7. LVS负载均衡部署

    一.lvs-nat模式 1.1.环境介绍 本实验用三台虚拟机完成,一台虚拟机模拟lvs调度器,两块网卡,一块模拟公网一块模拟私网,公网地址192.168.0.201/24,私网地址192.168.4. ...

  8. 基础自动化部署搭建过程【Jenkins】

    测试环境搭建 为了快速搭建一套PHP测试环境我决定用laradock了,虽然文件很多,但是里面封装的东西也是比较全的,后期开发不知道会用到什么技术,就决定先用这个,随时可以启动用得到的服务.larad ...

  9. Jenkins+maven+gitlab自动化部署之基础环境部署(一)

    从一个二线城市,来到上海,刚入职,老大就给任务,为了减少开发打包部署时间,需要搭建一套自动化部署环境.接到任务后,赶紧上网查找资料,以及了解jenkins作用等等,用了一周时间,了解了个大概,由于都是 ...

随机推荐

  1. 微信端修改title

    function setTitle(t) { document.title = t; var i = document.createElement('iframe'); i.src = "i ...

  2. [C#]统计文本文件txt中的行数(快速读取)

    快速统计文本文件中的行数( StreamReader.ReadLine() ): 测试代码如下: //读取txt文件中总行数的方法 public static int requestMethod(St ...

  3. URL URI

    URL 是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理 ...

  4. 【文献08】多移动机器人轨迹跟踪控制系统设计与实现-运动学ADRC控制

    参考: 陈俊, 俞立, 滕游. 多移动机器人轨迹跟踪控制系统设计与实现[J]. 计算机测量与控制, 2017(7). https://drive.wps.cn/view/p/28819052019?f ...

  5. Python — 字典dict 和 集合set

    字典dict : dict和set的key都是不可变对象 对于不变对象来说,调用对象自身的任意方法,也不会改变对象自身的内容.相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可 ...

  6. 机器学习之决策树_CART算法

    目录 3.CART算法(classification and regression tree tree) 3.1 CART生成算法(回归树生成和分类树生成) 3.2 CART剪枝 决策树基本知识参考, ...

  7. StringEscapeUtils对字符串进行各种转义与反转义

    项目过程中导出的word无法打开,发现是由于里面有&字符造成,需要进行HTML字符的转义: StringEscapeUtils.escapeHtml4(“需要转义的字符”); 已解决. 参考: ...

  8. 6 款最棒的 Go 语言 Web 框架简介

    地址: https://studygolang.com/articles/11897?fr=sidebar

  9. Python- - -练习目录

    练习题 1,简述变量命名规范 1.必须是字母,数字,下划线的任意组合: 2.不能是数字开头: 3.不能是python中的关键字: 4.变量不能是中文: 5.变量不能过长: 6.变量要具有可描述性: 2 ...

  10. Python3+PyCharm+Django+Django REST framework开发教程

    一.说明 自己一是想跟上潮流二是习惯于直接干三是没有人可以请教,由于这三点经常搞得要死要活.之前只简单看过没写过Diango,没看过Django REST framework,今天一步到位直接上又撞上 ...