预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

Keepalived+Tengine实现高可用Web负载均衡 环境:CentOS_7.1_x64、Keepalived-1.2.19、Tengine-2.1.1 服务器: 192.168.8.51 xxx-proxy-01 192.168.8.52 xxx-proxy-02 一、场景需求: 二、Keepalived简要介绍 Keepalived是一种高性能的服务器高可用或热备解决方案,Keepalived可以用来防止服务器单点故障的发生,通过配合Nginx可以实现web前端服务的高可用。 Keepalived以VRRP协议为实现基础,用VRRP协议来实现高可用性(HA)。VRRP(VirtualRouterRedundancyProtocol)协议是用于实现路由器冗余的协议,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端口默认主从192.168.8.50192.168.8.51xxx-proxy-0180MASTER192.168.8.52xxx-proxy-0280BACKUPCentOS7.1x64 keepalived-1.2.19.tar.gz tengine-2.1.1.tar.gz 四、安装Tengine 参考《CentOS7安装Tengine2.1.1.docx》 修改Tengine欢迎首页内容(用于后面测试,用于区分两个节点): #vi/usr/local/nginx/html/index.html 192.168.8.51中的标题加1 <h1>Welcometotengine1!</h1> 192.168.8.52中的标题加2 <h1>Welcometotengine2!</h1> 9、分别访问两个Tengine HYPERLINK"http://192.168.8.51/"http://192.168.8.51/ HYPERLINK"http://192.168.8.52/"http://192.168.8.52/ 五、安装Keepalived(HYPERLINK"http://www.keepalived.org/download.html"http://www.keepalived.org/download.html) 1、安装对应的依赖包: #yuminstallgccgcc-c++net-snmpnet-snmp-devellibnl*popt* 2、上传或下载keepalived(keepalived-1.2.19.tar.gz)到/usr/local/src目录解压安装 #cd/usr/local/src #tar-zxvfkeepalived-1.2.19.tar.gz #cdkeepalived-1.2.19 #./configure--prefix=/usr/local/keepalived--enable-snmp UseIPVSFramework:Yes IPVSsyncdaemonsupport:Yes IPVSuselibnl:Yes fwmarksocketsupport:Yes UseVRRPFramework:Yes UseVRRPVMAC:Yes SNMPsupport:Yes SHA1support:No UseDebugflags:No #make&&makeinstall 3、将keepalived安装成Linux系统服务: 因为没有使用keepalived的默认路径安装(默认是/usr/local),安装完成之后,需要做一些工作 复制默认配置文件到默认路径 #mkdir/etc/keepalived #cp/usr/local/keepalived