lvs基础及部署
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基础及部署的更多相关文章
- OpenStack实践系列①openstack简介及基础环境部署
OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...
- openstack(pike 版)集群部署(一)----基础环境部署
一.环境 1.系统: a.CentOS Linux release 7.4.1708 (Core) b.更新yum源和安装常用软件 # yum -y install epel-release ba ...
- LVS+Heartbeat安装部署文档
LVS+Heartbeat安装部署文档 发表回复 所需软件: ipvsadm-1.24-10.x86_64.rpmheartbeat-2.1.3-3.el5.centos.x86_64.rpmhear ...
- 虚拟机console基础环境部署——系统基础环境
1. 概述2. 工具类安装2.1 安装vim2.2 安装tree2.3 安装expect2.4 安装lsof3. 编译环境类安装 1. 概述 本系列博客是在最小化安装CentOS6.5的基础上,通过配 ...
- OpenShift-OKD3.10基础环境部署
单master + 双node 1.主机角色划分 #采用双网段部署 0 网段是opesnshift内部通信IP,1 网段是连接外网通信地址 #master master.example.com 192 ...
- mongodb基础环境部署(windows系统下)
Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNorma ...
- LVS负载均衡部署
一.lvs-nat模式 1.1.环境介绍 本实验用三台虚拟机完成,一台虚拟机模拟lvs调度器,两块网卡,一块模拟公网一块模拟私网,公网地址192.168.0.201/24,私网地址192.168.4. ...
- 基础自动化部署搭建过程【Jenkins】
测试环境搭建 为了快速搭建一套PHP测试环境我决定用laradock了,虽然文件很多,但是里面封装的东西也是比较全的,后期开发不知道会用到什么技术,就决定先用这个,随时可以启动用得到的服务.larad ...
- Jenkins+maven+gitlab自动化部署之基础环境部署(一)
从一个二线城市,来到上海,刚入职,老大就给任务,为了减少开发打包部署时间,需要搭建一套自动化部署环境.接到任务后,赶紧上网查找资料,以及了解jenkins作用等等,用了一周时间,了解了个大概,由于都是 ...
随机推荐
- MVC 简介
是AOP (Aspect-Oriented Programming.面向侧 面的程序设计或面向方面的程序设计,是对面向对象程序设计的改进和扩展)内的概念 当 一 件事被细分为各个单元后,各个单元的复 ...
- pytoch word_language_model 代码阅读
参考代码地址:https://github.com/pytorch/examples/tree/master/word_language_model /word_language_model/data ...
- 蓝桥杯 算法训练 素因子去重 (java)
问题描述 给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1 输入格式 一个整数,表示n 输出格式 输出一行,包含一个整数p. 样例输入 1000 ...
- js利用sort()方法实现数组排序
1.number类型排序 let aa = [1,11,2,4,3] aa.sort() console.log(aa) //[1,11,2,3,4] aa.sort((a,b)=>a-b) c ...
- 简单excel导入导出
import java.io.File;import java.io.IOException; import jxl.Cell;import jxl.Sheet;import jxl.Workbook ...
- 管理商品demo
1.写一个管理商品的程序# 1.商品存在文件里面# 2.添加商品的时候,商品存在的就不能添加了,数量只能是大于0的整数,价格可以是小数.整数,但是只能是大于0的# 商品名称# 商品价格# 商品数量# ...
- Eclipse导入war包二次开发
有实际项目在跑的war包,却没有源码,苦于想查看源码,身处运维组为研发组看不起,拿不到源码,只能自己来反编译了. 其实在解压war包后,可以看到文件夹中,已经存在了jsp文件,但是却没有逻辑代码层(a ...
- 对python的super方法的用法理解
参考链接:https://www.cnblogs.com/dkblog/archive/2011/02/24/1980654.html https://www.cnblogs.com/wjx1/p/5 ...
- bootstrap表格鼠标悬停与状态类
今天在学习的过程中遇到在表格一章中 鼠标悬停 与 状态类 无效的问题,是因为在css文件中默认颜色都为白色造成的,解决方式如下: 在bootstrap文件夹中找到bootstrap.css文件(我的版 ...
- Android开发 ---基本UI组件6 :只定义一个listView组件,然后通过BaseAdapter适配器根据数据的多少自行添加多个ListView显示数据
效果图: 1.activity_main.xml 描述: 定义了一个按钮 <?xml version="1.0" encoding="utf-8"?> ...