keepalived+lvs 集群的部署(一).pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:6 大小:187KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

keepalived+lvs 集群的部署(一).pdf

keepalived+lvs集群的部署(一).pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

keepalived+lvs集群的部署(一)第一keepalived的介绍1keepalived是lvs的扩展项目,因此keepalived和lvs之间具备良好的兼容性2keepalived通过对服务器池中的对象进行健康检查,同时实现了对失效机器和服务的故障隔离,并把其从服务池中删除(当然我们在keepalived的主配置文件中同样能够定义让其不删除,而是把其的权重设置成0)如果失效的机器或者服务,正常恢复时,keepalived能够自动把其加入服务池。3keepalived通过VRRPv2虚拟路由协议(VirtualRouterRedundancyProtocol实现了负载均衡之间的失败切换4keepalived是一个高度模块化设计的软件,而且keepalived工作TCP/IP3,4,5层。第二keepalived体系架构如下图1keepalvied整体上分为用户空间和内核空间.。2处于下端的内核空间,包含ipvs和NETLINKK,LVS的缩写LINUXVirtureService的缩写,是一个虚拟的服务器集群系统。netlink提供高级路由及其他相关的网络服务器功能3watchdog是负责监控checkers和VRRP进程4Checkers是负责真实服务器的健康检查healthchecking,是keepalived的最重要的功能5VRRPstarck负责负载均衡器之间的失败切换FailOver.6IPVSwrapper用来发送设定的规则到内核IPVS代码7NetlinkReflector用来设定Vrrp的虚拟地址VIP8keepalived采用的是多进程的设计模式,每个进程负责不同的功能第三实验的系统规划及其keepalived安装1两台keepalived主机,两台Realserver主机ha1eth0192.168.2.211eth110.80.2.1ha2eth0192.168.2.107eth110.80.2.2Realserver1192.168.2.155Realserver2192.168.2.153VIP192.168.2.1882.修改keepalived两台主机的主机名,并安装Ipvsadm当然您可以选择用rpm或者用源码包安装,但是如果要用源码包安装,在编译安装时可能报错,解决方法(一).可以选择编译内核,(二),#做一个内核连接文件#cd/usr/src#ln–svkernel/2.6.18-164.el5./linux3.安装keepalived#tar-xvfkeepalived-1.1.20.tar.gz#cdkeepalived-1.1.20#./configureKeepalivedconfiguration------------------------Keepalivedversion:1.1.20Compiler:gccCompilerflags:-g-O2ExtraLib:-lpopt-lssl-lcryptoUseIPVSFramework:YesIPVSsyncdaemonsupport:YesUseVRRPFramework:YesUseLinkWatch:NoUseDebugflags:No注:UseIPVSFrameworkIPVS框架即是LVS的核心代码框架,如果不使用LVS,当然在编译configure时指定参数disable-lvs,那时该项就是NoUsesyncdaemonsupportIPVS同步进程,如果UseIPVSFramework选项为no时,同样该处也为No,如果不想使用LVS的同步进程syncdaemon,同样在configure中可以禁止该项,disable-lvs-syncdUesVRRPFrameworkVRRP是keepalived的核心进程,当然该框架是必须的UseLinkwatch是通过接受内核发出的关于网卡的状态信息来判断网卡的状态,因为是内核发出的信息,这样在客户端只需要捕捉该信息,当keepalived主机网卡超过20块的情况下使用该项#make&&makeinstall4.配置keepalived启动脚本#cdkeepalived/etc#cpkeepalived.rh.init/etc/init.d/keepalivedchmod755/etc/init.d/keepalived#cpkeepalived.sysconfig/etc/sysco