通过LVS+Keepalived搭建高可用的负载均衡集群系统_第1页
通过LVS+Keepalived搭建高可用的负载均衡集群系统_第2页
通过LVS+Keepalived搭建高可用的负载均衡集群系统_第3页
通过LVS+Keepalived搭建高可用的负载均衡集群系统_第4页
通过LVS+Keepalived搭建高可用的负载均衡集群系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安装LVS软件(1)安装前准备操作系统:统一采用Centos5.3版本,地址规划如下:膈容器名IP地址网关虚拟设督名虚掀IPDirectorServer56thU:035Re:d_lServer146lo:O35RealServer237lo:O35更详细的信息如下图所示:图中的VIP指的是虚拟IP地址,还可以叫做LVS集群的服务IP,在DR、TUN模式中,数据包是直接返回给用户的,所以,在DirectorServer上以及集群的每个节点上都需要设置这个地址。此IP在RealServer上一般绑定在回环地址上,例如lo:0,同样,在DirectorServer上,虚拟IP绑定在真实的网络接口设备上,例如eth0:0。各个RealServer可以是在同一个网段内,也可以是相互独立的网段,还可以是分布在internet上的多个服务器.

LoadBalancer(2)安装操作系统需要注意的事项LoadBalancer(2)安装操作系统需要注意的事项eihO:1^2.168..11246

vi|>s1^.16-8.12U?□S:C«]Lcs5..x、etV>:L^.I6&.|?.25ItfM/ili,L2.I.巧tLhtli1^37192.L6SJ2J35Crttruvav:]qJ2.L^H.IZ.ICentos5.3版本的Linux,内核默认支持LVS功能,为了方便编译安装IPVS管理软件,在安装操作系统时,建议选择如下这些安装包:l桌面环境:xwindowssystem、GNOMEdesktopenvironment。l开发工具:developmenttools、xsoftwaredevelopment、gnomesoftware>development、kdesoftwaredevelopment。系统安装完毕,可以通过如下命令检查kernel是否已经支持LVS的ipvs模块:[root@localhost~]#modprobe-l|grepipvs/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/ipv4/ipvs/ip_vs_dh.ko如果有类似上面的输出,表明系统内核已经默认支持了IPVS模块。接着就可以安装IPVS管理软件了。(3)在DirectorServe上安装IPVS管理软件IPVS提供的软件包有源码方式的也有rpm方式的,这里介绍下源码方式安装IPVS,首先从/software/ipvs.html下载对应版本的ipvs源码,由于我们这里采用的操作系统为Centos5.3版本,因此,下载对应的ipvsadm-1.24版本,接着进行安装:[root@localhost~]#tarzxvfipvsadm-1.24.tar.gz[root@localhost~]#cdipvsadm-1.24[root@localhost~]#make[root@localhost~]#makeinstall注意:在make时可能会出现错误编译信息,这是由于编译程序找不到对应内核的原因,按照如下操作就可以正常编译:[root@localhost~]#ln-s/usr/src/kernels/2.6.18-128.el5-i686//usr/src/linux也可以下载rpm安装包,通过rpm方式进行安装:[root@localhost~]#rpm-vhipvsadm-1.24-6.1.i386.rpm然后执行:[root@localhost~]#ipvsadm--help如果看到帮助提示,表明IPVS已经成功安装(4)ipvsadm的用法

命令选项-R(=_add_5ervicell在内核的岛湖眼器列表中辛加一条.新的盅抵T「记录、,也就是1瞥圳一白莉的盅报脂名器。盅报T「也就是盅报职再器白勺T「1也111侦—E—adit—Eoarviac*)编铝的枝盅掀脂努器列去由的一条空眼脂努器1己录—D—deJ-fite-sfirviea)删除内核隹枢脂努器列去由的一条住拟脂努器记录一匚(—口1略2i-:J店蹄内惨虚职服夯涂列表,1,的所白记呆—RC—restora)愉豆虚}耿脂云器规则—S,:—sa.'v^J祝hrfetlXHIK为器灿Ml,犒出力-K遇1员p1读的裕W一a.—Q'l-1-s,Jfl佐芯由憬HI时?籥州志的一沦正柔甲床如关制的艮土支记呆,也讪拭(\一个思眼服若弟中增加一白新的象土腿ZW—e(—ed.3.t—J瑞辑关能似HI苏SS记呆中的泉系黑土腿ES记呆=d(,==d.cl-=te—server)lllli1际辛由淬^讨,录中m呆辛卅」UzveW,录L|1-liiL昇7F内在中点楸服*器FI无-Z(~_zeroZi虚拽胴与器列击订戴器用零f帝空7前的连挫魏里苓)一一settertepfinudp氓宣连控茜日寸百-t说明必以职务器提供的是十叩职务-此送项后面跟如下榕工匚[.Virtu-al~sa^vicfl.ddrazz:port]or[□:■aal~kairv^i■—ip:port]—u城明度财职务器提供的是照劳.此送项后面跟如下榕工J[virtuaJ.—sfifvicm—addraee:part]orEfii_var_ip:port]一Ffwmark航明是经LIi「fKln标记hl白如E井类型—E此迪项后面踉Lf使用的调度其法白3.宝样J"Tj个5^】页■rr|wrr|la|wla|lblc|lblcr|dh|sh默认的调度算法是:wlc—p[t.im<:out]Server上恃技的月艮夯日』间也就是:说来白同一个用户的丰:火请求,捋破向一个宾宅心处理■'此举数一很用于伯辿佥请-求的操什小,槌m*out的默认JUU秒“例加:-!■tuu,表示恃该服务日-」间乂gJ秋“—r启充Nil脆■的It■地址,此诂项后画跟如下格工匚:[i-e,WL—eervei-一ip:p>:>rt]g〔一麝5球)□指定L熠的工作模式为直搂路由模式(此槿式是LV5默认工作模宜)/飞〔■妙祯指定lts的工作模式为隧道槿式」一m1一一m:isquer:±«ling.J4-1指室L作的工作模式为11虹模式」一卅(_-一weight)weightP指定Real&Eef的权值4一c(_一一coriTLectiotl)匚1显示L作目前的连接信息如:ipvsadm-L-c-Ltimeout*21昇示"七叩tepfinudp??fr^ltimeoutj&?如:ipvEailrn~L——tirTiecmt*21-L--daemun*21昱示同步守护进程状态,例如:每聂煎-L-daemon3-L―stats21昱示统计信息,例如;块痕皴J.-L-statsH-_L一一rat疑示速率信息,例如;i^ysadni-L~rateb1_L-一sort*21对虚椒月员务器和真实月&务■器排序输出,例如1:i^TEacLm-L—sort*11举例如下:[root@localhost~]#ipvsadm-A-t35:80-srr-p600以上表示在内核的虚拟服务器列表中添加一条35的虚拟服务器记录,并且指定此虚拟服务器的服务端口为80,然后指定此虚拟服务器的调度策略为轮询调度,并且在每个realserver上的持续服务时间为600秒,即10分钟[root@localhost~]#ipvsadm-A-t88:21-swlc以上表示在内核的虚拟服务器列表中又添加了一条88的虚拟服务器,此虚拟服务器的服务端口为21,即FTP服务。使用的调度策略为wlc,即加权最少链接算法。[root@localhost~]#ipvsadm-a-t35:80-r46:80g[root@localhost~]#ipvsadm-a-t35:80-r37:80-g以上两条设置表示在虚拟服务器35中添加两条新的RealServer记录,两个RealServer的IP分别为46和37,参数“-g〃指定了虚拟服务器的工作模式为直接路由模式,即DR模式。2、开始配置LVS集群下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置(1)DirectorServer的配置在DirectorServer上配置LVS负载均衡集群,有两种方法>通过ipvsadm命令行进行配置>通过Redhat提供的工具piranha来配置LVS1)通过ipvsadm命令行方式配置LVS安装IPVS后,就可以配置LVS集群了,首先在DirectorServer上绑定一个虚拟IP(也叫VIP),此IP用于对外提供服务,执行如下命令:[root@localhost~]#ifconfigeth0:049broadcast49netmask55up要使用的ifconfigeth1:049broadcast49netmask55upifconfiglo49broadcast49netmask55up此处在eth0设备上绑定了一个虚拟设备eth0:0,同时设置了一个虚拟IP是35,也就是上面我们规划的IP地址,然后指定广播地址也为35,需要特别注意的是,这里的子网掩码为55然后给设备eth0:0指定一条路由,执行如下指令:[root@localhost~]#routeadd-hostdeveth0:0routeadd-hostdevlo[root@localhost~]#echo"1">/proc/sys/net/ipv4/ip_forward指令中,参数值为1时启用ip转发,为0时禁止ip转发。其实在DR模式中,开启系统的包转发功能不是必须的,而在NAT模式下此操作是必须的。下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置。(1)DirectorServer的配置在DirectorServer上配置LVS负载均衡集群,有两种方法:>通过ipvsadm命令行进行配置>通过Redhat提供的工具piranha来配置LVS1)通过ipvsadm命令行方式配置LVS然后开始配置ipvs,执行如下操作:[root@localhost~]#ipvsadm-C[root@localhost~]#ipvsadm-A-t35:80-srr-p600[root@localhost~]#ipvsadm-a-t35:80-r46:80-g[root@localhost~]#ipvsadm-a-t35:80-r37:80-g上面操作中,第一行是清除内核虚拟服务器列表中的所有记录,第二行是添加一条新的虚拟IP记录。这个新的IP是35,同时指定持续服务时间为600秒。第三、四行是在新加虚拟IP记录中添加两条新的RealServer记录,并且指定LVS的工作模式为直接路由模式。最后,启动LVS服务,执行如下操作:[root@localhost~]#ipvsadm这样,LVS在DirectorServer上的配置就完成了.为了管理和配置的方便,可以将上面的操作写成一个脚本文件,脚本内容如下:#!/bin/sh#description:StartLVSofDirectorserverVIP=35RIP1=192・168・12・246RIP2=37./etc/rc.d/init.d/functionscase"$1"instart)echo"startLVSofDirectorServer"#settheVirtualIPAddressandsysctlparameter/sbin/ifconfigeth0:0$VIPbroadcast$VIPnetmask55upecho"1">/proc/sys/net/ipv4/ip_forward#ClearIPVStable/sbin/ipvsadm-C#setLVS/sbin/ipvsadm-A-t$VIP:80-srr-p600/sbin/ipvsadm-a-t$VIP:80-r$RIP1:80-g/sbin/ipvsadm-a-t$VIP:80-r$RIP2:80-g#RunLVS/sbin/ipvsadm,•;,stop)echo"closeLVSDirectorserver"echo"0">/proc/sys/net/ipv4/ip_forward/sbin/ipvsadm-C/sbin/ifconfigeth0:0down••,,*)echo"Usage:$0(start|stop}"exit1Esac2)通过Redhat提供的工具piranha来配置LVSPiranha是REDHAT提供的一个基于Web的LVS配置软件,可以省去手工配置LVS的繁琐工作,同时,也可单独提供cluster功能,例如,可以通过Piranha激活DirectorServer的后备主机,也就是配置DirectorServer的双机热备功能。Piranha工具的安装非常简单,下载Piranha的rpm包,进行安装即可:[root@localhost~]#rpm-vhpiranha-0.8.2-1.i386.rpmPiranha安装完毕后,会产生/etc/sysconfig/ha/lvs.cf文件,默认此文件是空的,可以通过Piranha提供的web界面配置此文件,也可以直接手动编辑此文件,编辑好的lvs.cf文件内容类似如下:[root@localhost~]#more/etc/sysconfig/ha/lvs.cfserial_no=18#序号。primary=5#指定主DirectorServer的真实IP地址,

是相对与有备用的DirectorServer而言的,也就是给DirectorServer做HACluster。service=lvs#指定双机的服务名。backup_active=0激活,“1〃表示激活。#是否激活备用DirectorServer。"0〃表示不backup=#这里指定备用DirectorServer的真实IP地址,如果没有备用DirectorServer,可以用“”代替。heartbeat=0#是否开启心跳,1表示开启,0表示不开启。heartbeat_port=539#指定心跳的UDP通信端口。keepalive=5#心跳间隔时间,单位是秒。deadtime=10#如果主DirectorServer在deadtime(秒)后没有响应,那么备份DirectorServer就会接管主DirectorServer的服务。network=direct#指定LVS的工作模式,direct表示DR模式,nat表示NAT模式,tunnel表示TUNL模式。debug_level=NONE#定义debug调试信息级别。{#指定虚拟服务的名称。active=1#是否激活此服务。address=35eth0:0#虚拟服务绑定的虚拟IP以及网络port=port=80#虚拟服务的端口。send="GET/HTTP/1.0\r\n\r\n"#给realserver发送的验证字符串。expect="HTTP"#服务器正常运行时应该返回的文本应答信息,用来判断realserver是否工作正常。use_regex=0#expect选项中是否使用正则表达式,0表示不使用,1表示使用。load_monitor=none#LVS中的DirectorServer能够使用rup或ruptime来监视各个realserver的负载状态。该选项有3个可选值,rup、ruptime和none,如果选择rup,每个realserver就必须运彳亍rstatd服务。如果选择了ruptime,每个realserver就必须运行rwhod服务。scheduler=rr#指定LVS的调度算法。protocol=tcp#虚拟服务使用的协议类型。timeout=6#realserver失效后从lvs路由列表中移除失效realserver所必须经过的时间,以秒为单位。reentry=15#某个realserver被移除后,重新加入lvs路由列表中所必须经过的时间,以秒为单位。quiesce_server=0#如果此选项为1.那么当某个新的节点加入集群时,最少连接数会被重设为零,因此LVS会发送大量请求到此服务节点,造成新的节点服务阻塞,建议设置为0。serverRS1{#指定realserver服务名。address=46#指定realserver的IP地址。active=1#是否激活此realactive=1weight=1#指定此realserver的权值,是个整数值,权值是相对于所有realserver节点而言的,权值高的realserver处理负载的性能相对较强。}serverRS2{address=37active=1weight=1}}2)通过Redhat提供的工具piranha来配置LVS编辑完成,然后启动pulse服务,即启动lvs服务[root@localhost~]#servicepulsestart同理,此种方式下也要启用系统的包转发功能:[root@localhost~]#echo"1">/proc/sys/net/ipv4/ip_forward到此为止,Piranha工具方式配置DirectorServer完毕。3、Realserver的配置在lvs的DR和TUn模式下,用户的访问请求到达真实服务器后,是直接返回给用户的,而不再经过前端的DirectorServer,因此,就需要在每个Realserver节点上增加虚拟的VIP地址,这样数据才能直接返回给用户,增加VIP地址的操作可以通过创建脚本的方式来实现,创建文件/etc/init.d/lvsrs,脚本内容如下:#!/bin/bashVIP=35/sbin/ifconfiglo:0$VIPbroadcast$VIPnetmask55up/sbin/routeadd-host$VIPdevlo:0echo"1〃>/proc/sys/net/ipv4/conf/lo/arp_ignoreecho"2〃>/proc/sys/net/ipv4/conf/lo/arp_announceecho"1〃>/proc/sys/net/ipv4/conf/all/arp_ignoreecho"2〃>/proc/sys/net/ipv4/conf/all/arp_announcesysctl-p#end此操作是在回环设备上绑定了一个虚拟IP地址,并设定其子网掩码为55,与DirectorServer上的虚拟IP保持互通,然后禁止了本机的ARP请求。由于虚拟ip,也就是上面的VIP地址,是DirectorServer和所有的Realserver共享的,如果有ARP请求VIP地址时,DirectorServer与所有Realserver都做应答的话,就出现问题了,因此,需要禁止Realserver响应ARP请求。而lvsrs脚本的作用就是使RealServer不响应arp请求。4、在Director上配置冗余策略Ldirectord在heartbeat中,ldirectord其实是作为它的一个插件出现的,所以它默认包含在heartbeat软件包中,Ldirectord的核心作用是监控RealServer节点状态,当RealServer失效时,把它从虚拟服务器列表中删除,恢复时重新添加到列表,同时,它还能调用ipvsadm自动创建LVS路由表,这点从下面要讲述的Idirectord.cf中可以看出,这里需要说明的是,Idirectord和Piranha都具有监控RealServer的功能,如果要通过ldirectord监控节点状态,只需启动ldirectord服务,整个集群系统就可以运行起来,而无需执行上面我们配置的LVS脚本,因为ldirectord会自动调用ipvsadm创建LVS路由表,而我们上面讲述的利用ipvsadm命令行方式配置LVS,是为了让读者能更深入的了解ipvsadm的实现细节和实现机制。如果是通过Piranha工具配置LVS,就无需使用ldirectord,Piranha工具对应的系统进程是pluse,此进程也会自动调用ipvsadm创建LVS路由表,同时会利用自身的nanny守护进程监控realserver的状态!ldirectord的安装非常简单,直接通过yum就可以安装完成:[root@localhostroot]#yuminstallheartbeat-ldirectord安装完成后,默认的安装路径为/etc/ha.d,同时需要将模板配置文件拷贝到这个日录下,执行如下命令:[root@localhostroot]#rpm-qheartbeat-ldirectord-d/usr/share/doc/heartbeat-ldirectord-2.1.3/ldirectord.cf/usr/share/man/man8/ldirectord.8.gz[root@localhostroot]#cp/usr/share/doc/heartbeat-ldirectord-2.1.3/ldirectord.cf/etc/ha.d可以通过执行如下命令启动或关闭ldirectord服务/etc/init.d/ldirectord{start|stop}Ldirectord的配置文件是/etc/ha.d/ldirectord.cf,下面详述下这个文件每个参数的含义:下面是需要配置的选项,注意,“甲号后面的内容为注释:#GlobalDirectiveschecktimeout=20#判定realserver出错的时间间隔。checkinterval=10#指定ldirectord在两次检查之间的间隔时间。fallback=:80#当所有的realserver节点不能工作时,web服务重定向的地址。autoreload=yes#是否自动重载配置文件,选yes时,配置文件发生变化,自动载入配置信息。logfile="/var/log/ldirectord.log"#设定ldirectord日志输出文件路径。quiescent=no#当选择no时,如果一个节点在checktimeout设置的时间周期内没有响应,ldirectord将会从LVS的路由表中直接移除realserver,此时,将中断现有的客户端连接,并使LVS丢掉所有的连接跟踪记录和持续连接模板,如果选择为yes,当某个realserver失效时,ldirectord将失效节点的权值设置为0,新的连接将不能到达,但是并不从LVS路由表中清除此节点,同时,连接跟踪记录和程序连接模板仍然保留在Director上。注意:以上几行为ldirectord.cf文件的“全局”设置,它们可以应用

到下面多个虚拟主机,下面是每个虚拟主机的配置。下面是需要配置的选项,注意,“甲号后面的内容为注释:#Sampleforanhttpvirtualservicevirtual=35:80#指定虚拟的IP地址和端口号,注意,在virtual行后面的行必须缩进4个空格或以一个tab字符进行标记。real=46:80gate#指定RealServer服务器地址和端口,同时设定LVS工作模式,用gate表示DR模式,ipip表示TUNL模式,masq表示NAT模式。real=37:80gatefallback=:80gateservice=http#指定服务的类型,这里是对http服务做负载均衡。request="index.html"#ldirectord将根据指定的RealServer地址,结合该选项给出的请求路径,发送访问请求,检查RealServer上的服务是否正常运行,确保这里给出的页面地址是可访问的,不然ldirectord会误认为此节点已经失效,发生错误监控现象。receive="TestPage"#指定请求和应答字串。scheduler=rr#指定调度算法,这里是rr(轮叫)算法。protocol=tcp#指定协议的类型,LVS支持TCPprotocol=tcp#指定协议的类型,LVS支持TCP#指定Ldirectord的检测类型,默#指定监控的端口号。#指定Ldirectord的检测类型,默#指定监控的端口号。#虚拟服务器的名称,随便指定。checkport=80virtualhost=www,5、启动LVS集群服务LVS负载均衡管理和使用有两种方式,这里以Piranha工具为主进行介绍。首先,启动每个realserver节点的服务:[root@localhost~]#/etc/init.d/lvsrsstartstartLVSofREALServer然后,在DirectorServer启动pulse服务:[root@DR1~]#/etc/init.d/pulsestart[root@DR1~]#/ipvsadm-LIPVirtualServerversion1.2.0(size=4096)ProtLocalAddress:PortSchedulerFlags->RemoteAddress:PortForwardWeightActiveConnInActConnTCP35:httprrpersistent600->46:httpRoute1322->37:httpRoute105、启动LVS集群服务此时查看pulse->37:httpRoute[root@localhost~]#tail-f/var/log/messagesNov2215:52:55lvslvs[7031]:startingvirtualservicewww,active:80Nov2215:52:55lvslvs[7031]:create_monitorforwww,/RS1runningaspid7039Nov2215:52:55lvsnanny[7039]:startingLVSclientmonitorfor35:80Nov2215:52:55lvslvs[7031]:create_monitorfor/RS2runningaspid7040Nov2215:52:55lvsnanny[7039]:making46:80availableNov2215:52:55lvsnanny[7040]:startingLVSclientmonitorfor35:80Nov2215:52:55lvsnanny[7040]:making37:80available从日志可以看出,pulse服务启动了一个的虚拟服务,同时加载了RS1和RS2两个节点,然后检测到RS1和RS2两个节点对应的80端口可用,最后启动了虚拟IP的80端口,对外提供服务。日志中“”、“RS1”、“RS2”等标识均在Piranha的配置文件/etc/sysconfig/ha/lvs.cf中定义。Pulse服务启动完毕,通过“ps-ef”命令可以看到有如下进程在运行:

[root@localhost~]#ps-ef|grepnanny/usr/sbin/nanny-c-h46-p80-sGET/HTTP/1.0\r\n\r\n-xHTTP-a15-I//usr/sbin/nanny-c-h37-p80-sGET/HTTP/1.0\r\n\r\n-xHTTP-a15-I/其中,nanny就是Pulse服务的守护进程,用于监控LVS服务节点的运行状态,类似与ldirectord的节点监控功能。在实际使用中以下方法方案LVS+Keepalived构建拓扑图ServerArraryfe7、安装KeepalivedPublicIPl19-2.L6a.lZ..privateIP:10.1D.IQ.2PublifFPi192"轴.圮ServerArraryfe7、安装KeepalivedPublicIPl19-2.L6a.lZ..privateIP:10.1D.IQ.2HALoM&aiancerEVirtualHALoM&aiancerEkeepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,后来又加入了VRRP的功能,VRRP是VirtualRouterRedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由出现的单点故障问题,它能够保证网络的不间断、稳定的运行。所以,keepalived一方面具有服务器健康检测功能,另一方面也具有HAcluster功能Keepalived的官方站点是,可以在这里下载到各种版本,我们这里下载的是keepalived-1.1.19.tar.gz,安装步骤如下:[root@DR1~]#tarzxvfkeepalived-1.1.19.tar.gz[root@DR1~]#cdkeepalived-1.1.19[root@DR1keepalived-1.1.19]#./configure--sysconf=/etc\>--with-kernel-dir=/usr/src/kernels/2.6.x[root@DR1keepalived-1.1.19]#make[root@DR1keepalived-1.1.19]#makeinstall[root@DR1keepalived-1.1.19]#ln-s/usr/local/sbin/keepalived/sbin/在编译选项中,“--sysconf”指定了Keepalived配置文件的安装路径,即路径为/etc/Keepalived/Keepalived.conf,"--with-kernel-dir”这是个很重要的参数,但这个参数并不是要把Keepalived编译进内核,而是指定使用内核源码里面的头文件,就是include日录。如果要使用LVS时,才需要用到此参数,否则是不需要的。8、配置KeepalivedKeepalived的配置非常简单,仅仅需要一个配置文件即可完成HAcluster和lvs服务节点监控功能,Keepalived的安装已经在上面章节进行了介绍,在通过Keepalived搭建高可用的LVS集群实例中,主、备DirectorServer都需要安装Keepalived软件,安装成功后,默认的配置文件路径为/etc/keepalived/keepalived.conf。一个完整的keepalived配置文件,有三个部分组成,分别是全局定义部分、vrrp实例定义部分以及虚拟服务器定义部分,下面详细介绍下这个配置文件中每个选项的详细含义和用法:#全局定义部分global_defs{notification_email{dba.gao@#设置报警邮件地址,可以设置多个,每行一个。注意,如果要开启邮件报警,需要开启本机的sendmail服务。ixdba@163.com}notification_email_fromKeepalived@localhost#设置邮件的发送地址。smtp_server#设置smtpserver地址。smtp_connect_timeout30#设置连接smtp服务器超时时间。router_idLVS_MASTER#运行Keepalived服务器的一个标识。发邮件时显示在邮件标题中的信息}#vrrp实例定义部分vrrp_instanceVI_1{stateMASTER#指定Keepalived的角色,MASTER表示此主机是主用服务器,BACKUP表示是备用服务器。interfaceeth0#指定HA监测网络的接口。virtual_router_id51#虚拟路由标识,这个标识是一个数字,并且同一个vrrp实例使用唯一的标识,即同一个vrrp_instance下,MASTER和BACKUP必须是一致的。priority100#定义优先级,数字越大,优先级越高,在一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级。advert_int1#设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒。authentication{#设定验证类型和密码。auth_typePASS#设置验证类型,主要有PASS和AH两种。auth_pass1111#设置验证密码,在一个vrrp_instance下,MASTER与BAC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论