ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:112.50KB ,
资源ID:231423      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/231423.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(nginx负载均衡高可用.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

nginx负载均衡高可用.doc

1、传智播客 Java学院 传智.入云龙1 nginx负载均衡高可用1.1 什么是负载均衡高可用nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它

2、就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。1.2 keepalived+nginx实现主备1.2.1 什么是keepalivedkeepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。 Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。1.2.2 keepalived工作原理keep

3、alived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(VIP = Virtual IP Address,虚拟IP地址,该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到VRRP包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这

4、样的话就可以保证路由器的高可用了。keepalived主要有三个模块,分别是core、check和VRRP。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。VRRP模块是来实现VRRP协议的。 详细参考:Keepalived权威指南中文.pdf1.2.3 keepalived+nginx实现主备过程1.2.3.1 初始状态VIP虚ip:192.168.101.100nginx负载均衡服务器(主)192.168.101.3keepalivednginx负载均衡服务器(备)192.168.101.3kee

5、palived心跳tomat服务器群1.2.3.2 主机宕机VIP虚ip:192.168.101.100nginx负载均衡服务器(主)192.168.101.3keepalivednginx负载均衡服务器(备)192.168.101.3keepalived心跳tomat服务器群1.2.3.3 主机恢复VIP虚ip:192.168.101.100nginx负载均衡服务器(主)192.168.101.3keepalivednginx负载均衡服务器(备)192.168.101.3keepalived心跳tomat服务器群1.2.4 高可用环境两台nginx,一主一备:192.168.101.3和19

6、2.168.101.4两台tomcat服务器:192.168.101.5、192.168.101.61.2.5 安装keepalived分别在主备nginx上安装keepalived,参考“安装手册”进行安装:1.2.6 配置keepalived1.2.6.1 主nginx修改主nginx下/etc/keepalived/keepalived.conf文件! Configuration File for keepalived#全局配置global_defs notification_email #指定keepalived在发生切换时需要发送email到的对象,一行一个 XXXXXX.com n

7、otification_email_from XXXXXX.com #指定发件人 #smtp_server XXX #指定smtp服务器地址 #smtp_connect_timeout 30 #指定smtp连接超时时间 router_id LVS_DEVEL #运行keepalived机器的一个标识vrrp_instance VI_1 state MASTER #标示状态为MASTER 备份机为BACKUP interface eth0 #设置实例绑定的网卡 virtual_router_id 51 #同一实例下virtual_router_id必须相同 priority 100 #MASTE

8、R权重要高于BACKUP 比如BACKUP为99 advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒 authentication #设置认证 auth_type PASS #主从服务器验证方式 auth_pass 8888 virtual_ipaddress #设置vip 192.168.101.100 #可以多个虚拟IP,换行即可 1.2.6.2 备nginx修改备nginx下/etc/keepalived/keepalived.conf文件配置备nginx时需要注意:需要修改state为BACKUP , priority比MASTER低,vi

9、rtual_router_id和master的值一致! Configuration File for keepalived#全局配置global_defs notification_email #指定keepalived在发生切换时需要发送email到的对象,一行一个 XXXXXX.com notification_email_from XXXXXX.com #指定发件人 #smtp_server XXX #指定smtp服务器地址 #smtp_connect_timeout 30 #指定smtp连接超时时间 router_id LVS_DEVEL #运行keepalived机器的一个标识vrr

10、p_instance VI_1 state BACKUP #标示状态为MASTER 备份机为BACKUP interface eth0 #设置实例绑定的网卡 virtual_router_id 51 #同一实例下virtual_router_id必须相同 priority 99 #MASTER权重要高于BACKUP 比如BACKUP为99 advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒 authentication #设置认证 auth_type PASS #主从服务器验证方式 auth_pass 8888 virtual_ipaddress

11、#设置vip 192.168.101.100 #可以多个虚拟IP,换行即可 1.2.7 测试主备nginx都启动keepalived及nginx。service keepalived start./nginx 1.2.7.1 初始状态查看主nginx的eth0设置:vip绑定在主nginx的eth0上。查看备nginx的eth0设置:vip没有绑定在备nginx的eth0上。访问,可以访问。1.2.7.2 主机宕机将主nginx的keepalived停止或将主nginx关机(相当于模拟宕机),查看主nginx的eth0:eth0没有绑定vip注意这里模拟的是停止 keepalived进程没有模

12、拟宕机,所以还要将nginx进程也停止表示主nginx服务无法提供。查看备nginx的eth0:vip已经漂移到备nginx。访问,可以访问。1.2.7.3 主机恢复将主nginx的keepalived和nginx都启动。查看主nginx的eth0:查看备nginx的eth0:vip漂移到主nginx。查看备nginx的eth0:eth0没有绑定vip访问:,正常访问。注意:主nginx恢复时一定要将nginx也启动(通常nginx启动要加在开机启动中),否则即使vip漂移到主nginx也无法访问。1.2.8 解决nginx进程和keepalived不同时存在问题1.2.8.1 问题描述kee

13、palived是通过检测keepalived进程是否存在判断服务器是否宕机,如果keepalived进程在但是nginx进程不在了那么keepalived是不会做主备切换,所以我们需要写个脚本来监控nginx进程是否存在,如果nginx不存在就将keepalived进程杀掉。1.2.8.2 nginx进程检测脚本在主nginx上需要编写nginx进程检测脚本(check_nginx.sh),判断nginx进程是否存在,如果nginx不存在就将keepalived进程杀掉,check_nginx.sh内容如下:#!/bin/bash# 如果进程中没有nginx则将keepalived进程kill掉A=ps -C nginx -no-header |wc -l # 查看是否有 nginx进程 把值赋给变量A if $A -eq 0 ;then # 如果没有进程值得为 零 service keepalived stop

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1