lvs

Linux系统之LVS+Keepalived实现

↘锁芯ラ 提交于 2020-02-21 22:30:06
1、简述lvs四种集群特点及使用场景   LVS集群有4种类型,分别是NAT、DR、TUN、FULLNAT   从工作方式来讲,NAT和FULLNAT都要修改请求报文的目标IP和目标端口(NAT)或源IP目标IP或源端口目标端口(FULLNAT),通常情况下,不建议修改源端口。这两种集群的特点是,请求报文和响应报文都要经由DIRECTOR(调度器),在NAT类型的集群中,后端real server一般都是和director在同一网段,且为私网地址。director应该是后端各real server 的网关。而FULLNAT各real server 的ip未必都在同一IP网络,但后端主机必须能与director通信即可。通常这两种类型的集群应用比较多的是NAT,FULLNAT应用比较少,且FULLNAT是非标准应用,所以我们要在使用FULLNAT时还需要额外的给Linux内核打补丁才能使用;NAT通常应用在一些请求流量没有太大的集群环境中,且director和各后端real server在同一IP网网络,一般用于隐藏后端主机的真实地址;FULLNAT常用于后端主机和director不再同一IP网络,但他们又可以正常通行的跨网段的内网集群环境中使用;   DR和TUN这两种类型的集群在用户请求报文上都没有修改操作,只是在原来的请求报文上各自封装了一个新的mac首部(DR)或ip首部

企业级负载均衡集群---LVS(三)---DR模式下的健康检查

心已入冬 提交于 2020-02-21 18:20:34
企业级负载均衡集群—LVS(三)—DR模式下的健康检查 文章目录 企业级负载均衡集群---LVS(三)---DR模式下的健康检查 1.健康检查的必要性 2.实验环境部署 3.部署ldirectord 4.编辑 ldirectord的配置文件 5.清除ipvsadm策略&开启ldirectord服务 6.测试 1.健康检查的必要性 下面通过一个小实验了解健康检查的必要性: step1 宕掉server2的apache systemctl stop httpd step2 在测试页进行测试 curl 172.25.254.100 由此我们可以知道: 如果后端真实服务器出现问题,在客户访问时,会返回一个错误的页面。所以我们需要对后端服务器做健康检查,保证只返回正确的页面提供给用户。 2.实验环境部署 给sever1配置高可用的yum源: 3.部署ldirectord rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpm cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d/ cd /etc/ha.d/ ls 4.编辑 ldirectord的配置文件 [root@server1 ha.d]# vim ldirectord.cf # Global Directives #全局设置

Linux企业实战-LVS介绍

戏子无情 提交于 2020-02-21 06:51:26
LVS介绍 LVS是 Linux Virtual Server的简称,也就是 Linux虚拟服务器。这是一个由章文嵩博士发起的一个开源目,它的官方网是 http://www.linuxvirtualserver.org 现在LVS已经是 Linux内核标准的一部分。使用LVS可以达到的技术目标是:通过VS达到的负載均技术和 Linux操作系统实现一个高性能高可用的 Linux服务器集群,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成 本实现最优的性能 LVS的工作方式 LvS的组成 Lvs由2部分程序组成,包括ipvs和 ipvsadm。 1 ipvs( ip virtual server):一段代码工作在内核空间,叫ipvs,是真正生效实现调度的代码 2. ipvsadn:另外一段是工作在用户空间,叫ipsan,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真实的服务器( Real server) LvS相关术语 1.Ds: Director server。指的是前端负载均衡器节点。 2.Rs: Real server。后端真实的工作服务器。 3.P:向外部直接面向用户请求,作为用户请求的目标的 IP地址。 4.DIP: Director server IP,主要用于和内部主机通 讯的P地址。 5.RIP: Real server IP,后端服务器的IP地址

20200220MFC 之CListCtrl(二)

浪子不回头ぞ 提交于 2020-02-21 04:23:23
本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。 1、基本操作 分别从下面四点来介绍CListCtrl的基本操作: `① 设置列表视图显示方式 Ⅰ . CListCtrl有四种样式:LVS_ICON、LVS_SMALLICON、LVS_LIST、LSV_REPORT,可通过控件属性来设置。本文所述均为LSV_REPORT属性。 Ⅱ . 扩展样式: 常用的扩展样式有三种:LVS_EX_FULLROWSELECT、LVS_EX_GRIDLINES、LVS_EX_CHECKBOXES,分别对应作用 选中某行时使正行高亮、设置网格线、item前生成Ckeckbox控件。 使用SetExtendedStyle(style)函数设置扩展样式,使用GetExtendedStyle()函数获取样式, 如: m_listInfo.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); Ⅲ .

centos8安装lvs

一笑奈何 提交于 2020-02-16 21:59:24
一,配置ip转发 [root@localhost sysctl.d]# sysctl -a | grep ip_forward net.ipv4.ip_forward = 1 说明:如果net.ipv4.ip_forward 的值为 1,不需要做修改 否则需要设置 说明:架构森林是一个专注架构的博客,对应的源码可以访问这里获取 https://github.com/liuhongdi/ 说明:作者邮箱: 371125307@qq.com 二,如何设置net.ipv4.ip_forward 的值为 1? [root@localhost liuhongdi]# man sysctl 说明: 可以看到sysctl会从以下配置文件进行加载: /run/sysctl.d/*.conf /etc/sysctl.d/*.conf /usr/local/lib/sysctl.d/*.conf /usr/lib/sysctl.d/*.conf /lib/sysctl.d/*.conf /etc/sysctl.conf 建议修改 /etc/sysctl.conf 说明:如何修改? 在上面列出的文件中,添加这一句: net.ipv4.ip_forward = 1 修改完成之后, sysctl -p使其重载生效 三,安装ipvsadm包 [root@localhost zones]# yum

LVS负载均衡(LVS简介、三种工作模式、十种调度算法)

本秂侑毒 提交于 2020-02-14 00:22:31
一、LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽然会被转发到后端真实的服务器,但如果真实服务器连接的是相同的存储,提供的服务也是相同的服务,最终用户不管是访问哪台真实服务器,得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送到终端用户,LVS工作模式分为NAT模式、TUN模式、以及DR模式。 二、三种工作模式的解析。 1、基于NAT的LVS模式负载均衡 NAT(Network Address Translation)即网络地址转换,其作用是通过数据报头的修改,使得位于企业内部的私有IP地址可以访问外网,以及外部用用户可以访问位于公司内部的私有IP主机。VS/NAT工作模式拓扑结构如图2所示,LVS负载调度器可以使用两块网卡配置不同的IP地址

LVS负载均衡

风格不统一 提交于 2020-02-08 05:21:09
Nginx反向代理型负载 负载均衡(load balance)集群,提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的负载、带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 单台计算机无法承受大规模的并发访问,或者数据流量。此时需要搭建负载均衡集群把流量分摊到多台节点设备上分别处理,即减少用户的等待响应的时间,又提升了用户体验; 7*24小时的服务保证,任意一个或者多个有限后端节点宕机,不能影响整个业务的运行。 为什么还要学习LVS 工作在网络模型的7层,可以针对http应用做一些分流的策略,比如针对域名、目录结构,Nginx单凭这点可利用的场合就远多于LVS了。 最新版本的Nginx也支持4层TCP负载,曾经这是LVS比Nginx好的地方。 Nginx对网路稳定性的依赖非常小,理论上能ping通就能进行负载均衡,这个也是它的优势之一,相反LVS对网络稳定性依赖比较大。 Nginx的安装配置比较简单,测试起来比较方便,它基本能把错误用日志打印出来。LVS的配置、测试就要花比较长的时间了,LVS对网络依赖比较大。 懵逼了,Nginx这么好用,为什么还要用LVS。 简单一句话,当并发量超过Nginx上线,就可以使用LVS了。 日1000-2000W PV 或者并发请求10000一下都可以考虑用Nginx。 大型门户网站,点上网站需要用到LVS。

LVS 负载均衡 ------ DR模式 + Keepalived

北战南征 提交于 2020-02-07 11:47:23
文章目录 一、keepalived (1)keepalived是什么 (2)keepalived工作原理 二、配置步骤: 第一步:配置两台 DR 第二步:配置第一台节点服务器 web1 第三步:配置第二台节点服务器 web2 第四步:客户端测试 第五步:部署 keepalived 第六步:实验结果验证 一、keepalived : (1)keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。 1、keepalived的三个核心模块: core核心模块 chech健康监测 vrrp虚拟路由冗余协议 2、Keepalived服务的三个重要功能: 管理LVS 对LVS集群节点检查 作为系统网络服务的高可用功能 (2)keepalived工作原理 1、keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 2、虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播

LVS 负载均衡 ------ DR模式 + Keepalived

筅森魡賤 提交于 2020-02-07 11:33:38
文章目录 一、keepalived (1)keepalived是什么 (2)keepalived工作原理 二、配置步骤: 第一步:配置两台 DR 第二步:配置第一台节点服务器 web1 第三步:配置第二台节点服务器 web2 第四步:客户端测试 第五步:部署 keepalived 第六步:实验结果验证 一、keepalived : (1)keepalived是什么 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。 1、keepalived的三个核心模块: core核心模块 chech健康监测 vrrp虚拟路由冗余协议 2、Keepalived服务的三个重要功能: 管理LVS 对LVS集群节点检查 作为系统网络服务的高可用功能 (2)keepalived工作原理 1、keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 2、虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播

LVS 负载均衡 ---- NAT模式

对着背影说爱祢 提交于 2020-02-07 11:18:26
文章目录 一、企业群集应用概述 二、企业群集分类 三、负载均衡群集工作模式分析 (1)NAT 模式 ------ 地址转换(network address translation) (2)IP 隧道 (IP Tunnel) (3)DR 模式 四、负载均衡群集架构 五、LVS 虚拟服务器 六、NAT模式 具体案例实验 第一步:配置存储服务器 第二步:配置两台 Apache服务器 第三步:配置 LVS 第四步:验证结果 一、企业群集应用概述: 在互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器远不能满足需求,此时就需要多台服务器组成一个集群,但是对外仍表现的是一个整体,类似于一个“代表”。 何为群集: Cluster ,集群 ,群集 由多台主机构成,但对外只表现为一个整体 二、企业群集分类: 根据群集所针对的目标差异,可分为三种类型: 负载均衡群集; 高可用群集; 高性能运算群集; (1)负载均衡集群(Load Balance Cluster) 以提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能; LB 的负载分配依赖于主节点的分流算法; (2)高可用群集 (High Availability Cluster) 以提高应用系统的可靠性、尽可能地减少中断时间为目标,确保服务的连续性