lvs

Centos 7之LVS负载均衡群集

妖精的绣舞 提交于 2019-12-10 12:33:35
博文目录 一、LVS群集应用基础 二、LVS虚拟服务器 三、搭建NFS共享存储服务 一、LVS群集应用基础 根据实际企业环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋。然而从整体上来看,需要先了解一些关于群集的共性特征,这样才能在构建和维护群集的工作中做到心中有数,避免操作上的盲目性。 1、群集的类型 无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。根据群集所针对的目标差异,可以分为以下三种类型。 负载均衡群集(Load Balance Cluster):以提高应用系统的响应能力、尽可能处理更多的访问请求、较少延迟为目的,获得高并发、高负载的整体性能。例如,“DNS轮询” 、“应用层交换”、“反向代理”等都可用做负载均衡群集。LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请求分担给多个服务器节点,从而缓解整个系统的负载压力。 高可用群集(High Availability Cluster):以提高应用系统的可靠性,尽可能地减少中断时间为目标,确保服务的连续性,达到高可用(HA)的容错效果,例如,“故障切换”。“双机热备”、“多机热备”、等都属于高可用群集技术,HA的工作方式包括双工和主从两种模式。双工就是所有节点同时在线;主从则只有主节点在线

LVS工作原理及集群类型

雨燕双飞 提交于 2019-12-10 09:47:15
Cluster概念 Cluster:集群,为解决某个特定问题将多台计算机组合起来形成的单个系统 Linux Cluster类型: LB:Load Balancing,负载均衡 HA:High Availiablity,高可用,SPOF(single Point Of failure) MTBF:Mean Time Between Failure 平均无故障时间 MTTR:Mean Time To Restoration( repair)平均恢复前时间 A=MTBF/(MTBF+MTTR) (0,1):99%, 99.5%, 99.9%, 99.99%, 99.999% HPC:High-performance computing,高性能 www.top500.org 分布式系统: 分布式存储: Ceph,GlusterFS,FastDFS,MogileFS 分布式计算:hadoop,Spark ① 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其 任务调度 则是集群系统中的核心技术。 ② 集群是一组 相互独立的、通过高速网络互联 的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。 ③ 集群组成后

DR模式LVS搭建、keepalived+LVS

家住魔仙堡 提交于 2019-12-10 07:11:30
DR模式LVS搭建 准备 三台机器,需要三台机器的公网IP,并且需要一个VIP。 调度器IP:192.168.42.128 服务器rs1 IP:192.168.42.129 服务器rs2 IP:192.168.42.130 VIP:192.168.42.200 在调度器上编写一个shell脚本/usr.local/sbin/lvs_dr.sh: #! /bin/bash echo 1 > /proc/sys/net/ipv4/ip_forward ipv=/usr/sbin/ipvsadm vip=192.168.42.200 rs1=192.168.42.129 rs2=192.168.42.130 #注意这里的网卡名字 ifdown ens33 ifup ens33 ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up route add -host $vip dev ens33:2 $ipv -C $ipv -A -t $vip:80 -s wrr $ipv -a -t $vip:80 -r $rs1:80 -g -w 1 $ipv -a -t $vip:80 -r $rs2:80 -g -w 1 在两台服务器上编写一个脚本 /usr/local/sbin/lvs_re.sh: #/bin/bash

LVS原理详解及部署之四:keepalived介绍

若如初见. 提交于 2019-12-10 07:01:18
-------------------LVS专题------------------------ LVS原理详解及部署之一:ARP原理准备 LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法) LVS原理详解及部署之三:手动部署LVS LVS原理详解及部署之四:keepalived介绍 LVS原理详解及部署之五:LVS+keepalived实现负载均衡&高可用 ------------------------------------------------- 之前已经讲解LVS原理,并且介绍了如果手动部署LVS。但由于我们需要进行RS节点服务器的健康检查,还有要做LVS的HA。此文就主要介绍keepalived的原理,并且介绍如何部署keepalived做作为web服务器的HA。本文的目录如下: 一、keepalived原理介绍 二、部署keepalived作为web服务器的HA 三、脚本实现监控httpd服务 一、keepalived原理介绍 1)keepalived简介 Keepalived的功能有点像是两个人互相看着一个工作,如果一个人离开岗位另外一个人就会接替,这个keepalived就是他们之间保持这样“替换机制”的工具。keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换

LVS原理详解及部署之三:手动部署LVS

╄→гoц情女王★ 提交于 2019-12-10 06:47:24
-------------------LVS专题------------------------ LVS原理详解及部署之一:ARP原理准备 LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法) LVS原理详解及部署之三:手动部署LVS LVS原理详解及部署之四:keepalived介绍 LVS原理详解及部署之五:LVS+keepalived实现负载均衡&高可用 ------------------------------------------------- 以上两篇LVS文章已经介绍了LVS的理论知识,本篇博文就介绍如何手动的配置LVS,目录: 一、环境需求&安装LVS软件 二、手动配置LVS负载均衡器 三、RS节点服务器手动配置 四、测试LVS是否生效 五、部署成功后的另一些问题 一、环境需求&安装LVS软件 环境准备:三台虚拟机 1)此环境是针对内部服务的LVS架构,如数据库,缓存,共享存储等业务。 虚拟机角色 IP地址 备注 LVS负载均衡器 192.168.41.181 VIP地址:192.168.40.17 http服务器RS1 192.168.41.31 http服务器RS2 192.168.41.33 安装LVS软件 1)在安装LVS软件之前,先确定两条HTTPserver是能够正常访问的。 2)下载软件 wget http://www

LVS原理详解及部署之一:ARP原理准备

允我心安 提交于 2019-12-10 06:10:10
-------------------LVS专题------------------------ LVS原理详解及部署之一:ARP原理准备 LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法) LVS原理详解及部署之三:手动部署LVS LVS原理详解及部署之四:keepalived介绍 LVS原理详解及部署之五:LVS+keepalived实现负载均衡&高可用 ------------------------------------------------- 一、ARP 技术概念介绍 为什么讲 ARP 技术,因为平常工作中有接触。还有就是 LVS 的 dr 模式是用到 arp 的技术和数据。 1 、什么是 ARP 协议 ARP 协议全程地址解析协议( AddressResolution Protocol , ARP )是在仅知道 主机 的 IP 地址 时确定其 物理地址 的一种协议。因 IPv4 和 以太网 的广泛应用,其主要作用是通过已知 IP 地址,获取对应物理地址的一种协议。 2 、什么是 ARP 代理( ARP proxy ) 在网络中代理是非常常见的,所谓的代理就是我朝一个人要,另外一个人给。生活中一个比较实际的例子就是,房屋中介。 Arp 协议要求通信的主机的双方必须是在物理的同一个网段。那如果发送主机和目标主机不是在同一个局域网里,而 ARP

LVS原理详解及部署之一:ARP原理准备

五迷三道 提交于 2019-12-10 06:09:57
-------------------LVS专题------------------------ LVS原理详解及部署之一:ARP原理准备 LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法) LVS原理详解及部署之三:手动部署LVS LVS原理详解及部署之四:keepalived介绍 LVS原理详解及部署之五:LVS+keepalived实现负载均衡&高可用 ------------------------------------------------- 一、ARP技术概念介绍 为什么讲ARP技术,因为平常工作中有接触。还有就是LVS的dr模式是用到arp的技术和数据。 1、什么是ARP协议 ARP协议全程地址解析协议(AddressResolution Protocol,ARP)是在仅知道 主机 的 IP地址 时确定其 物理地址 的一种协议。因IPv4和 以太网 的广泛应用,其主要作用是通过已知IP地址,获取对应物理地址的一种协议。 2、什么是ARP代理(ARP proxy) 在网络中代理是非常常见的,所谓的代理就是我朝一个人要,另外一个人给。生活中一个比较实际的例子就是,房屋中介。 Arp协议要求通信的主机的双方必须是在物理的同一个网段。那如果发送主机和目标主机不是在同一个局域网里,而ARP广播包是不能够跨越网段进行传输的

LVS简介及使用

廉价感情. 提交于 2019-12-09 21:49:10
一.LVS是什么? LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。 二.LVS能干什么? LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。它易用,配置非常简单,且有多种负载均衡的方法。它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。另外可扩展性也非常好。 三.工作原理 如上图,LVS可分为三部分: 1.Load Balancer:这是LVS的核心部分,它好比我们网站MVC模型的Controller。它负责将客户的请求按照一定的算法分发到下一层不同的服务器进行处理,自己本身不做具体业务的处理。另外该层还可用监控下一层的状态,如果下一层的某台服务器不能正常工作了,它会自动把其剔除,恢复后又可用加上。该层由一台或者几台Director Server组成。 2.Server Array:该层负责具体业务。可有WEB Server、mail Server、FTP Server、DNS Server等组成。注意,其实上层的Director Server也可以当Real server用的。 3.Shared

ipvsadm用法

我只是一个虾纸丫 提交于 2019-12-09 21:28:55
其实LVS的本身跟iptables很相似,而且连命令的使用格式都很相似,其实LVS是根据iptables的框架开发的,那么LVS的本身分成了两个部分: 第一部分是工作在内核空间的一个IPVS的模块,其实LVS的功能都是IPVS模块实现的, 第二部分是工作在用户空间的一个用来定义集群服务的一个工具ipvsadm, 这个工具的主要作用是将管理员定义的集群服务列表传送给工作在内核空间中的IPVS模块,下面来简单的介绍下ipvsadm命令的用法 ipvsadm组件定义规则的格式: #virtual-service-address:是指虚拟服务器的ip 地址 #real-service-address:是指真实服务器的ip 地址 #scheduler:调度方法 #ipvsadm 的用法和格式如下: ipvsadm -A|E -t|u|f virutal-service-address:port [-s scheduler] [-p[timeout]] [-M netmask] ipvsadm -D -t|u|f virtual-service-address ipvsadm -C ipvsadm -R ipvsadm -S [-n] ipvsadm -a|e -t|u|f service-address:port -r real-server-address:port [-g|i|m] [

BlackHole开发日记-负载均衡,DNS切换

早过忘川 提交于 2019-12-09 19:53:58
####2012-12-24 今天写的不能叫开发日记了,主要是学习,主要想要学习一些load balance的东西。 看了LVS社区的一些东西,系统涉及的目标:透明性、可伸缩性、高可用性和易管理性,跟我想的还不太一样。 VIP技术:无缝的单点切换。 这里看了一篇章文嵩博士自己发表的 LVS集群系统网络核心原理分析 ,其中转发的原理有三种模式,可以理解为都是修改IP包内容,然后使用户与Real Server实现通信,看上去就像直接和Load Balancer通信一样。 调度算法才是我想研究的重点,LVS实现了八中负载均衡调度算法,总结下来分为三种策略: 轮循调度(Round-Robin),最小连接数和哈希。 ####2012-12-25 今天想了想,如果把BlackHole作为一个拦截工具的话,一直开启DNS服务器也不合适,所以就想写一个模块,在启动时修改OS的DNS配置,关闭时再把DNS配置切换回去,看看是不是可行?这个工具我另建了一个项目叫 dnstools 。实现了一些windows下的DNS切换,用的是Java外部调用系统命令,目前测试可行,但是系统兼容度就未知了,先做做看吧。 来源: oschina 链接: https://my.oschina.net/u/190591/blog/98213