【我的技术我做主】负载均衡群集Keeplived+LVS

简介:在互联网应用中,随着站点对硬件性能、响应速度、服务器的稳定性、数据的可靠性等要求越来越高。在访问量比较大的情况下,单台服务器已经不堪重负。除了使用昂贵的大型机和负载分流设备以外,企业还可以用另一种解决办法。那就是搭建负载均衡群集---通过整合多台廉价的普通服务器,以同一个地址对外提供相同的服务。

接下来由毛毛为大家讲解下企业中最常见的群集技术----LVS(Linux Virtual Server,Linux虚拟服务器)。

1.群集的类型

负载均衡群集:为了提高系统的响应能力,尽可能处理更多访问请求,减少延迟,为目标提供高并发,高负载的整体性能。实现方法就是将来自客户端的请求,分担给多个服务器节点,从而缓解整个系统的负载压力。如:DNS轮询、反向代理等。

高可用群集:尽可能的减少故障的中断时间,确保服务的连续运行。例如:故障切换、双机热备、多机热备等都属于高可用群集技术。

高性能高运算群集:用来提高CPU运算速度扩展硬件资源和分析能力为目的。例如:云计算。网格计算等。

2.负载均衡的分层结构

第一层:负载调度器:访问群集的唯一入口,对外使用VIP(虚拟IP),也成为群集IP。一般都有两台服务器,为防止单点故障。

第二层:服务器池:为群集提供真实的应用服务(HTTP、FTP等)。只处理敷在调度器分发过来的客户请求。当某一节点有故障时,如在调度器会将其隔离。等待错误排除后再重新纳入服务器池。

第三层:共享储存:为服务器池中的所有节点提供稳定、一致的文件存取服务。确保群集内容的统一性。也就是说让所有服务器的文件都是一样的。

3.负载均衡的调度算法。

前面我们知道了。第一层负载调度器会将客户的请求分配给第三层的服务器池里的节点服务器。但是它是根据什么分配的呢?下面我就讲解下常用的LVS的负载调度算法。

l 轮询(rr):负载调度器收到的请求按照顺序分配给给节点服务器。均等对待每一台节点服务器。

l 加权轮询(wrr):根据真实的服务器的处理能力去分配收到的访问请求。调度器会自动查询各节点的负载情况,并自动调整权重。

l 最少连接(lc):根据真实服务器已经建立的连接数进行分配,将受到请求最先给连接数较少的节点服务器,在服务器性能基本一致情况下可以选择此算法。

l 加权最少连接数(wlc):在服务器节点性能差异大的情况下,负载调度器可以自动调整服务器权重。权重较高的服务器将承担跟大的客户请求。

4.负载均衡的三种模式

? 地址转换:简称NAT模式。就是负载调度器作为所有服务器的网关。即是客户访问的入口,也是服务器回应客户访问的出口。

? IP隧道:简称TUN模式。开放式网络结构。服务器全部都是直接连接公网。

调度器作为客户访问入口。各节点服务器直接从公网上回复客户。不经过调度器。

? 直接路由:简称DR模式。跟TUN类似。但是各节点不是分散在各地。而是集中在同一网络结构中。

项目环境:

主调度器:192.168.1.129

备用调度器:192.168.1.128

节点一:192.168.1.130

节点二:192.168.1.131

第一层调度器设置

1. 安装ipvsadm管理工具

Ipvsadm是负载调度器上的lvs群集管理工具。通过ip_vs模块添加,删除服务器节点,以及查看群集的状态。

2. 安装keepalived

在安装keepalived前。先安装依赖包。除此之外,LVS集群环境中也要用到ipvsadm上面已经安装过了。

如果是编译安装(make ,make install)那么要将keepalived添加为系统服务。

3. 主调度器配置 纠错:主从调度器都是192.168.1网段。图片有误。

启动服务器

用ip a查看看到VIP绑定在网络接口上,说明配置成功。从调度器是没有的。

4. 设置从调度器

从调度器和主调度器配置基本相同。现在只需要调整router_id,state,priority参数即可。配置完成后重启keepalived。

第二层服务器池设置 :网络节点一:192.168.1.130 节点二:192.168.1.131的设置

5. 配置各个节点服务器

根据选择的群集模式不同DR/NAT,节点服务器的配置也有差异。以DR为例,除了要调整/proc系统的ARP响应参数意外,还要为虚拟接口lo:0配置VIP配置。并添加一条道VIP的本地路由。

vi /etc/rc.d/init.d/realserver #编辑,添加以下代码

#################################################

#!/bin/sh

# chkconfig: - 80 90

# description:realserver

# httpd_vip start realserver

httpd_vip=192.168.21.254 #LVS虚拟服务器(VIP)

. /etc/rc.d/init.d/functions

case "$1" in

start)

ifconfig lo:0 $httpd_vip netmask 255.255.255.255 broadcast $httpd_vip

/sbin/route add -host $httpd_vip dev lo:0

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

sysctl -p >/dev/null 2>&1

echo "RealServer Start OK"

;;

stop)

ifconfig lo:0 down

route del $httpd_vip >/dev/null 2>&1

echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce

echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore

echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce

echo "RealServer Stoped"

;;

*)

echo "Usage: $0 {start|stop}"

exit 1

esac

exit 0

#################################################

chmod +x /etc/rc.d/init.d/realserver #添加脚本执行权限

chkconfig realserver on #添加开机启动

/etc/rc.d/init.d/realserver start #开启,参数stop为关闭

5.2调整节点服务器参数,使LVS虚拟服务器(VIP)忽略ARP广播包

vi /etc/sysctl.conf #编辑

net.ipv4.ip_forward= 1 #修改0为1,开启转发

net.ipv4.conf.lo.arp_ignore= 1

net.ipv4.conf.lo.arp_announce= 2

net.ipv4.conf.all.arp_ignore= 1

net.ipv4.conf.all.arp_announce= 2

:wq! #保存退出

/sbin/sysctl -p #使配置立即生效

6. 验证结果

在主从调度器上查看各节点是否加入LVS

在节点服务器的网站根目录下创建测试网页。

关闭192.168.1.130节点服务器。网站内容跳转到192.168.1.131上。说明LVS搭建成功。Keepalived稍后测试。

现在关闭192.168.1.130节点。再次访问192.168.1.222

这时在查看lvs中的节点服务器。发现192.168.1.130这个故障机器已经被隔离。这剩下正常服务器131。当130恢复正常后lvs会将它自动加入lvs服务器池中。

接下来测试keeplived是否搭建成功。

首先关闭主节点服务器192.168.1.129看是否还可以正常访问192.168.1.222那么keeplived搭建成功。如果不成功请检查以上所有步骤。

7.共享储存这个用NFS比较简单。大家查阅资料即可。这里就不说了。

时间: 2024-10-10 22:27:34

【我的技术我做主】负载均衡群集Keeplived+LVS的相关文章

负载均衡群集LB

负载均衡群集是目前企业用得最多的群集类型,通过主节点负载调度器(Director),使用特定的分流算法,将来自客户机的访问请求分担给多个服务器节点共同处理,从而缓解整个系统的负载压力,响应更多请求:群集的负载调度技术,可以基于IP.端口.内容等进行分发,其中基于IP的负载调度是效率最高的.基于IP的负载均衡模式中,常见的有地址转换.IP隧道和直接路由三种工作模式. 三种工作模式中,NAT方式只需要一个公网IP地址,从而成为最易用的一种负载均衡模式,安全性也比较好,许多硬件负载均衡设备就是采用这种

lvs负载均衡群集搭建(DR)

lvs负载均衡群集搭建(DR) 1:之前有讲过使用NAT技术的lvs的群集搭建接下来使用DR的直接路由模式来搭建负载均衡群集 2:在DR模式中.lvs负载调度器作为群集的访问入口,但不作为网关使用,服务器池中的所有节点来自internet.发送给客户端的web相应数据包不需要经过负载调度器:这种方式入站.出站访问数据分别被处理,因此lvs负载调度器和所有节点服务器都需要配置VIP地址,以便响应整个群集的访问. VIP地址192.168.1.254 负载均衡服务器           web1服务

lvs负载均衡群集以及高可用性能

   lvs负载均衡群集   一:lvs的群集技术概述 1:群集的类型:分为三种: (1)负载均衡群集: 以提高应用系统的相应能力,尽可能处理更多的访问请求,减少延迟:为目标获得高并发:高负载:的整体性能.将客户端的访问分担给多个服务器节点,从而延缓整个系统的负载压力:如web,ftp服务 (2)高可用群集:以提高应用系统的可靠性,尽可能的减少中断时间,确保服务的连续性.例如:双机热备:故障切换多用于后台应用:如典型的mysql数据库服务 (3)高性能运算群集:以提高应用系统的cpu运算速度.扩

LVS负载均衡群集

 第五章:LVS负载均衡群集 简介:   在各种互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求越来越高,单台服务器难以承担所有的访问.除了使用价格昂贵的大型机.专用负载分流设备以外,企业还有另外一种选择来解决难题,那就是构建群集服务器--通过整合多台相对廉价的普通服务器,以同一个地址对外提供相对的服务.   今天我们一起来学习在企业中常用的一种群集技术--LVS(Linux Virtual Server,Linux虚拟服务器). 一.群集技术概述 1.群集的类型 1)负

LVS负载均衡群集1(NAT模式)

一.群集技术概述 1.群集的类型1)负载均衡群集:主要的功能将来自客户机的访问请求分流给多台服务器,从而缓单台服务器的负载压力,例如京东淘宝的购物节的时候,当天的并发量是分常大的,单台服务器是无法承载的.2)高可用群集:高可用群集和hsrp原理基本一样,服务器有主从之分,实现故障切换,当一台服务器发生故障的时候,另一台服务器马上提供工作.3)高性能运算群集:这种群集主要用在"云计算"中,就是将多台服务器的硬件整合到一起,实现高性能运算能力. 2.负载均衡的分层结构第一层:负载调度器,是

LVS-DR负载均衡群集

知识部分简介:LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.LVS在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.LVS集群采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的.高可用的虚拟服务器.LVS群集由调度器.服务器池和共享存储组成.有高可用群集.负载均衡群集和高性能运算群集三种.而L

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

LVS简介1. 在互联网应用中,随着站点对硬件性能.响应速度.服务稳定性.数据可靠性等要求越来越高,单台服务器难以承担所有的访问.除了使用价格昂贵的大型机.专用负载分流设备以外,企业多选择构建群集服务器--通过整合多台相对廉价的普通服务器,以同一个地址对外提供相对的服务.本篇博客将介绍企业中常用的一种群集技术--LVS.负载均衡群集:以提高应用系统的响应能力.尽可能处理更多的访问请求.减少延迟为目标,获得高并发.高负载(LB)的整体性能.LB的负载分配依赖于主节点的分流算法,将来自客户机的访问请

搞懂分布式技术7:负载均衡概念与主流方案

搞懂分布式技术7:负载均衡概念与主流方案 负载均衡的原理 原创: 刘欣 码农翻身 4月23日 这是1998年一个普通的上午. 一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:"大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? " 还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: "唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘.内存都不堪重负了,高峰期的响应速度越来越慢." 顿了一下,他试探地问道:"老

LVS负载均衡群集详解

此博文包含以下内容:1. 群集类型2.负载均衡的分层结构3.负载均衡的工作模式4.LVS的负载调度算法5.LVS相关的基础命令6.使用ipvsadm管理工具7.搭建NFS共享存储服务器 根据生产环境的不同,群集所提供的功能也各不相同,采用的技术细节也可能各有千秋.关于群集技术的相关概念如下: 1. 群集类型 无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机.根据群集所针对的目标差异,可以分为以下三种类型: 负载均衡群集(L