Keepalived+Tengine实现高可用Web负载均衡.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
KeepalivedTengine实现高可用Web负载均衡

Keepalived+Tengine实现高可用Web负载均衡环境:CentOS_7.1_x64 、 Keepalived-1.2.19 、 Tengine-2.1.1服务器:1xxx-proxy-012xxx-proxy-02一、场景需求:二、Keepalived简要介绍Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障的发生,通过配合Nginx可以实现web前端服务的高可用。Keepalived以VRRP协议为实现基础,用VRRP协议来实现高可用性(HA)。VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,VRRP协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器IP(一个或多个),而在路由器组内部,如果实际拥有这个对外IP的路由器如果工作正常的话就是MASTER,或者是通过算法选举产生,MASTER实现针对虚拟路由器IP的各种网络功能,如ARP请求,ICMP,以及数据的转发等;其他设备不拥有该虚拟IP,状态是BACKUP,除了接收MASTER的VRRP状态通告信息外,不执行对外的网络功能。当主机失效时,BACKUP将接管原先MASTER的网络功能。VRRP协议使用多播数据来传输VRRP数据,VRRP数据使用特殊的虚拟源MAC地址发送数据而不是自身网卡的MAC地址,VRRP运行时只有MASTER路由器定时发送VRRP通告信息,表示MASTER工作正常以及虚拟路由器IP(组),BACKUP只接收VRRP数据,不发送数据,如果一定时间内没有接收到MASTER的通告信息,各BACKUP将宣告自己成为MASTER,发送通告信息,重新进行MASTER选举状态。三、方案规划VIPIP主机名Nginx端口默认主从01xxx-proxy-0180MASTER2xxx-proxy-0280BACKUPCentOS 7.1 x64keepalived-1.2.19.tar.gztengine-2.1.1.tar.gz四、安装Tengine参考《CentOS7安装Tengine2.1.1.docx》修改Tengine欢迎首页内容(用于后面测试,用于区分两个节点):# vi /usr/local/nginx/html/index.html1中的标题加 1<h1>Welcome to tengine 1! </h1>2中的标题加 2<h1>Welcome to tengine 2! </h1>9、分别访问两个Tengine1/2/五、安装Keepalived ( /download.html )1、安装对应的依赖包:#yum install gcc gcc-c++ net-snmp net-snmp-devel libnl* popt* 2、上传或下载keepalived(keepalived-1.2.19.tar.gz)到 /usr/local/src 目录解压安装# cd /usr/local/src# tar -zxvf keepalived-1.2.19.tar.gz# cd keepalived-1.2.19# ./configure --prefix=/usr/local/keepalived --enable-snmpUse IPVS Framework : YesIPVS sync daemon support : YesIPVS use libnl : Yesfwmark socket support : YesUse VRRP Framework : YesUse VRRP VMAC : YesSNMP support : YesSHA1 support : NoUse Debug flags : No# make && make install3、将keepalived安装成Linux系统服务:因为没有使用keepalived的默认路径安装(默认是/usr/local),安装完成之后,需要做一些工作复制默认配置文件到默认路径# mkdir /etc/keepalived# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/复制keepalived服务脚本到默认的地址# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/# cp /usr/local/keepalived/etc/sysconfi

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档