通过LVS+Keepalived搭建高可用的负载均衡集群系统(.ppt
《通过LVS+Keepalived搭建高可用的负载均衡集群系统(.ppt》由会员分享,可在线阅读,更多相关《通过LVS+Keepalived搭建高可用的负载均衡集群系统(.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LinuxLinux负载均衡软件负载均衡软件LVSLVS 主讲人:高俊峰华章培训网、华章培训网版权所有LinuxLinux负载均衡软件负载均衡软件LVSLVS 华章培训网、华章培训网版权所有内容概述内容概述LVS集群的体系结构以及特点通过LVS+Keepalived搭建高可用的负载均衡集群系统测试LVS+Keepalived高可用负载均衡集群LinuxLinux负载均衡软件负载均衡软件LVSLVS 第二讲:通过通过LVS+LVS+Keepalived搭建高可用的负载均衡搭建高可用的负载均衡集群系统集群系统主讲人:高俊峰华章培训网、华章培训网版权所有华章培训华章培训1、安装安装LVSLVS软件软
2、件 (1)安装前准备操作系统:统一采用Centos5.3版本,地址规划如下:更详细的信息如下图所示:图中的VIP指的是虚拟IP地址,还可以叫做LVS集群的服务IP,在DR、TUN模式中,数据包是直接返回给用户的,所以,在Director Server上以及集群的每个节点上都需要设置这个地址。此IP在Real Server上一般绑定在回环地址上,例如lo:0,同样,在Director Server上,虚拟IP绑定在真实的网络接口设备上,例如eth0:0。各个Real Server可以是在同一个网段内,也可以是相互独立的网段,还可以是分布在internet上的多个服务器.通过通过LVS+LVS+K
3、eepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第4页华章培训华章培训1、安装安装LVSLVS软件软件 (1 1)安装前准备)安装前准备安装的LVS负载均衡集群拓扑图:通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第5页华章培训华章培训1、安装安装LVSLVS软件软件 (2 2)安装操作系统需要注意的事项)安装操作系统需要注意的事项Centos5.3版本的Linux,内核默认支持LVS功能,为了方便编译安装IPVS管理软件,在安装操作系统时,建议选择如下这些安装包:桌面环境:xwindows system、GNOM
4、E desktop environment。开发工具:development tools、x software development、gnome software、development、kde software development。系统安装完毕,可以通过如下命令检查kernel是否已经支持LVS的ipvs模块:rootlocalhost#modprobe-l|grep ipvs/lib/modules/2.6.18-194.11.1.el5/kernel/net/ipv4/ipvs/ip_vs.ko/lib/modules/2.6.18-194.11.1.el5/kernel/net/
5、ipv4/ipvs/ip_vs_dh.ko如果有类似上面的输出,表明系统内核已经默认支持了IPVS模块。接着就可以安装IPVS管理软件了。通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第6页华章培训华章培训1、安装安装LVSLVS软件软件(3 3)在)在Director ServeDirector Serve上安装上安装IPVSIPVS管理软件管理软件IPVS提供的软件包有源码方式的也有rpm方式的,这里介绍下源码方式安装IPVS,首先从http:/www.linuxvirtualserver.org/software/ipvs.html下
6、载对应版本的ipvs源码,由于我们这里采用的操作系统为Centos5.3版本,因此,下载对应的ipvsadm-1.24版本,接着进行安装:rootlocalhost#tar zxvf ipvsadm-1.24.tar.gzrootlocalhost#cd ipvsadm-1.24rootlocalhost#makerootlocalhost#make install注意:在make时可能会出现错误编译信息,这是由于编译程序找不到对应内核的原因,按照如下操作就可以正常编译:rootlocalhost#ln-s/usr/src/kernels/2.6.18-128.el5-i686/usr/src
7、/linux也可以下载rpm安装包,通过rpm方式进行安装:rootlocalhost#rpm ivh ipvsadm-1.24-6.1.i386.rpm然后执行:rootlocalhost#ipvsadm-help 如果看到帮助提示,表明IPVS已经成功安装。通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第7页华章培训华章培训1、安装安装LVSLVS软件软件(4 4)ipvsadmipvsadm的用法的用法 通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第8页华章培训华章培训1、安装安
8、装LVSLVS软件软件(4 4)ipvsadmipvsadm的用法的用法举例如下:rootlocalhost#ipvsadm-A-t 192.168.12.135:80-s rr-p 600以上表示在内核的虚拟服务器列表中添加一条192.168.12.135的虚拟服务器记录,并且指定此虚拟服务器的服务端口为80,然后指定此虚拟服务器的调度策略为轮询调度,并且在每个real server上的持续服务时间为600秒,即10分钟rootlocalhost#ipvsadm-A-t 192.168.12.188:21-s wlc以上表示在内核的虚拟服务器列表中又添加了一条192.168.12.188的虚
9、拟服务器,此虚拟服务器的服务端口为21,即FTP服务。使用的调度策略为wlc,即加权最少链接算法。rootlocalhost#ipvsadm-a-t 192.168.12.135:80-r 192.168.12.246:80 grootlocalhost#ipvsadm-a-t 192.168.12.135:80-r 192.168.12.237:80 g以上两条设置表示在虚拟服务器192.168.12.135中添加两条新的Real Server记录,两个Real Server的IP分别为192.168.12.246和192.168.12.237,参数“-g”指定了虚拟服务器的工作模式为直接路
10、由模式,即DR模式。通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第9页华章培训华章培训2、开始配置开始配置LVSLVS集群集群下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置。(1 1)Director ServerDirector Server的配置的配置在Director Server上配置LVS负载均衡集群,有两种方法:通过ipvsadm命令行进行配置 通过Redhat提供的工具piranha来配置LVS1 1)通过)通过ipvsadmipvsadm命令行方式配置命令行方式配置LVSLVS安装IPVS后,就可以
11、配置LVS集群了,首先在Director Server上绑定一个虚拟IP(也叫VIP),此IP用于对外提供服务,执行如下命令:rootlocalhost#ifconfig eth0:0 192.168.12.135 broadcast 192.168.12.135 netmask 255.255.255.255 up此处在eth0设备上绑定了一个虚拟设备eth0:0,同时设置了一个虚拟IP是192.168.12.135,也就是上面我们规划的IP地址,然后指定广播地址也为192.168.12.135,需要特别注意的是,这里的子网掩码为255.255.255.255。然后给设备eth0:0指定一条
12、路由,执行如下指令:rootlocalhost#route add-host 192.168.12.135 dev eth0:0rootlocalhost#echo 1/proc/sys/net/ipv4/ip_forward指令中,参数值为1时启用ip转发,为0时禁止ip转发。其实在DR模式中,开启系统的包转发功能不是必须的,而在NAT模式下此操作是必须的。通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第10页华章培训华章培训2、开始配置开始配置LVSLVS集群集群下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置。(
13、1 1)Director ServerDirector Server的配置的配置在Director Server上配置LVS负载均衡集群,有两种方法:通过ipvsadm命令行进行配置 通过Redhat提供的工具piranha来配置LVS1 1)通过)通过ipvsadmipvsadm命令行方式配置命令行方式配置LVSLVS然后开始配置ipvs,执行如下操作:rootlocalhost#ipvsadm-Crootlocalhost#ipvsadm-A-t 192.168.12.135:80-s rr-p 600rootlocalhost#ipvsadm-a-t 192.168.12.135:80-
14、r 192.168.12.246:80-grootlocalhost#ipvsadm-a-t 192.168.12.135:80-r 192.168.12.237:80-g上面操作中,第一行是清除内核虚拟服务器列表中的所有记录,第二行是添加一条新的虚拟IP记录。这个新的IP是192.168.12.135,同时指定持续服务时间为600秒。第三、四行是在新加虚拟IP记录中添加两条新的Real Server记录,并且指定LVS 的工作模式为直接路由模式。最后,启动LVS服务,执行如下操作:rootlocalhost#ipvsadm这样,LVS在Director Server上的配置就完成了.为了管理
15、和配置的方便,可以将上面的操作写成一个脚本文件,脚本内容如下:通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第11页华章培训华章培训2、开始配置开始配置LVSLVS集群集群通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第12页#!/bin/sh#description:Start LVS of Director serverVIP=192.168.12.135RIP1=192.168.12.246RIP2=192.168.12.237./etc/rc.d/init.d/functions
16、case$1 in start)echo start LVS of Director Server#set the Virtual IP Address and sysctl parameter/sbin/ifconfig eth0:0$VIP broadcast$VIP netmask 255.255.255.255 up echo 1/proc/sys/net/ipv4/ip_forward#Clear IPVS table /sbin/ipvsadm-C#set LVS/sbin/ipvsadm-A-t$VIP:80-s rr-p 600/sbin/ipvsadm-a-t$VIP:80-
17、r$RIP1:80-g/sbin/ipvsadm-a-t$VIP:80-r$RIP2:80-g#Run LVS /sbin/ipvsadm ;stop)echo close LVS Directorserver echo 0/proc/sys/net/ipv4/ip_forward /sbin/ipvsadm-C /sbin/ifconfig eth0:0 down ;*)echo Usage:$0 start|stop exit 1Esac华章培训华章培训2、开始配置开始配置LVSLVS集群集群2 2)通过)通过RedhatRedhat提供的工具提供的工具piranhapiranha来配置来
18、配置LVSLVSPiranha是REDHAT提供的一个基于Web的LVS配置软件,可以省去手工配置LVS的繁琐工作,同时,也可单独提供cluster功能,例如,可以通过Piranha激活Director Server的后备主机,也就是配置Director Server的双机热备功能。Piranha工具的安装非常简单,下载Piranha的rpm包,进行安装即可:rootlocalhost#rpm ivh piranha-0.8.2-1.i386.rpmPiranha安装完毕后,会产生/etc/sysconfig/ha/lvs.cf文件,默认此文件是空的,可以通过Piranha提供的web界面配置
19、此文件,也可以直接手动编辑此文件,编辑好的lvs.cf文件内容类似如下:通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第13页华章培训华章培训2、开始配置开始配置LVSLVS集群集群2 2)通过)通过RedhatRedhat提供的工具提供的工具piranhapiranha来配置来配置LVSLVS 通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第14页rootlocalhost#more/etc/sysconfig/ha/lvs.cfserial_no=18#序号。primary=192.
20、168.12.25#指定主Director Server的真实IP地址,是相对与有备用的Director Server而言的,也就是给Director Server做HA Cluster。service=lvs#指定双机的服务名。backup_active=0#是否激活备用Director Server。“0”表示不激活,“1”表示激活。backup=0.0.0.0#这里指定备用Director Server的真实IP地址,如果没有备用Director Server,可以用“0.0.0.0”代替。heartbeat=0#是否开启心跳,1表示开启,0表示不开启。heartbeat_port=53
21、9#指定心跳的UDP通信端口。keepalive=5#心跳间隔时间,单位是秒。deadtime=10#如果主Director Server在deadtime(秒)后没有响应,那么备份DirectorServer就会接管主Director Server的服务。network=direct#指定LVS的工作模式,direct表示DR模式,nat表示NAT模式,tunnel表示TUNL模式。debug_level=NONE#定义debug调试信息级别。virtual #指定虚拟服务的名称。active=1#是否激活此服务。address=192.168.12.135 eth0:0#虚拟服务绑定的虚拟
22、IP以及网络设备名。port=80#虚拟服务的端口。send=GET/HTTP/1.0rnrn#给real server发送的验证字符串。华章培训华章培训2、开始配置开始配置LVSLVS集群集群2 2)通过)通过RedhatRedhat提供的工具提供的工具piranhapiranha来配置来配置LVSLVS 通过通过LVS+LVS+Keepalived搭建高可用的负载均衡集群系统搭建高可用的负载均衡集群系统第15页expect=HTTP#服务器正常运行时应该返回的文本应答信息,用来判断real server是否工作正常。use_regex=0#expect选项中是否使用正则表达式,0表示不使用
23、,1表示使用。load_monitor=none#LVS中的Director Server能够使用 rup 或 ruptime 来监视各个real server的负载状态。该选项有3个可选值,rup、ruptime和none,如果选择rup,每个real server就必须运行rstatd服务。如果选择了ruptime,每个real server就必须运行 rwhod 服务。scheduler=rr#指定LVS的调度算法。protocol=tcp#虚拟服务使用的协议类型。timeout=6#real server失效后从lvs路由列表中移除失效real server所必须经过的时间,以秒为单位
24、。reentry=15#某个real server被移除后,重新加入lvs路由列表中所必须经过的时间,以秒为单位。quiesce_server=0#如果此选项为1.那么当某个新的节点加入集群时,最少连接数会被重设为零,因此LVS会发送大量请求到此服务节点,造成新的节点服务阻塞,建议设置为0。server RS1#指定real server服务名。address=192.168.12.246#指定real server的IP地址。active=1#是否激活此real server服务。weight=1#指定此real server的权值,是个整数值,权值是相对于所有real server节点而言
25、的,权值高的real server处理负载的性能相对较强。server RS2 address=192.168.12.237active=1weight=1华章培训华章培训2、开始配置开始配置LVSLVS集群集群2 2)通过)通过RedhatRedhat提供的工具提供的工具piranhapiranha来配置来配置LVSLVS编辑完成,然后启动pulse服务,即启动lvs服务rootlocalhost#service pulse start同理,此种方式下也要启用系统的包转发功能:rootlocalhost#echo 1/proc/sys/net/ipv4/ip_forward到此为止,Pira
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通过 LVS Keepalived 搭建 可用 负载 均衡 集群 系统
限制150内