nginx负载均衡高可用Word下载.doc

上传人:b****1 文档编号:13161813 上传时间:2022-10-07 格式:DOC 页数:10 大小:112.50KB
下载 相关 举报
nginx负载均衡高可用Word下载.doc_第1页
第1页 / 共10页
nginx负载均衡高可用Word下载.doc_第2页
第2页 / 共10页
nginx负载均衡高可用Word下载.doc_第3页
第3页 / 共10页
nginx负载均衡高可用Word下载.doc_第4页
第4页 / 共10页
nginx负载均衡高可用Word下载.doc_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

nginx负载均衡高可用Word下载.doc

《nginx负载均衡高可用Word下载.doc》由会员分享,可在线阅读,更多相关《nginx负载均衡高可用Word下载.doc(10页珍藏版)》请在冰豆网上搜索。

nginx负载均衡高可用Word下载.doc

Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。

1.2.2keepalived工作原理

keepalived是以VRRP协议为实现基础的,VRRP全称VirtualRouterRedundancyProtocol,即虚拟路由冗余协议。

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

这样的话就可以保证路由器的高可用了。

keepalived主要有三个模块,分别是core、check和VRRP。

core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。

check负责健康检查,包括常见的各种检查方式。

VRRP模块是来实现VRRP协议的。

详细参考:

Keepalived权威指南中文.pdf

1.2.3keepalived+nginx实现主备过程

1.2.3.1初始状态

VIP虚ip:

192.168.101.100

nginx负载均衡服务器(主)

192.168.101.3

keepalived

nginx负载均衡服务器(备)

心跳

tomat服务器群

1.2.3.2主机宕机

1.2.3.3主机恢复

1.2.4高可用环境

两台nginx,一主一备:

192.168.101.3和192.168.101.4

两台tomcat服务器:

192.168.101.5、192.168.101.6

1.2.5安装keepalived

分别在主备nginx上安装keepalived,参考“安装手册”进行安装:

1.2.6配置keepalived

1.2.6.1主nginx

修改主nginx下/etc/keepalived/keepalived.conf文件

!

ConfigurationFileforkeepalived

#全局配置

global_defs{

notification_email{#指定keepalived在发生切换时需要发送email到的对象,一行一个

XXX@XXX.com

}

notification_email_fromXXX@XXX.com#指定发件人

#smtp_serverXXX#指定smtp服务器地址

#smtp_connect_timeout30#指定smtp连接超时时间

router_idLVS_DEVEL#运行keepalived机器的一个标识

}

vrrp_instanceVI_1{

stateMASTER#标示状态为MASTER备份机为BACKUP

interfaceeth0#设置实例绑定的网卡

virtual_router_id51#同一实例下virtual_router_id必须相同

priority100#MASTER权重要高于BACKUP比如BACKUP为99

advert_int1#MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒

authentication{#设置认证

auth_typePASS#主从服务器验证方式

auth_pass8888

}

virtual_ipaddress{#设置vip

192.168.101.100#可以多个虚拟IP,换行即可

1.2.6.2备nginx

修改备nginx下/etc/keepalived/keepalived.conf文件

配置备nginx时需要注意:

需要修改state为BACKUP,priority比MASTER低,virtual_router_id和master的值一致

XXX@XXX.com

notification_email_fromXXX@XXX.com #指定发件人

#smtp_serverXXX #指定smtp服务器地址

stateBACKUP#标示状态为MASTER备份机为BACKUP

priority99#MASTER权重要高于BACKUP比如BACKUP为99

1.2.7测试

主备nginx都启动keepalived及nginx。

servicekeepalivedstart

./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进程没有模拟宕机,所以还要将nginx进程也停止表示主nginx服务无法提供。

查看备nginx的eth0:

vip已经漂移到备nginx。

1.2.7.3主机恢复

将主nginx的keepalived和nginx都启动。

查看主nginx的eth0:

vip漂移到主nginx。

访问:

,正常访问。

注意:

主nginx恢复时一定要将nginx也启动(通常nginx启动要加在开机启动中),否则即使vip漂移到主nginx也无法访问。

1.2.8解决nginx进程和keepalived不同时存在问题

1.2.8.1问题描述

keepalived是通过检测keepalived进程是否存在判断服务器是否宕机,如果keepalived进程在但是nginx进程不在了那么keepalived是不会做主备切换,所以我们需要写个脚本来监控nginx进程是否存在,如果nginx不存在就将keepalived进程杀掉。

1.2.8.2nginx进程检测脚本

在主nginx上需要编写nginx进程检测脚本(check_nginx.sh),判断nginx进程是否存在,如果nginx不存在就将keepalived进程杀掉,check_nginx.sh内容如下:

#!

/bin/bash

#如果进程中没有nginx则将keepalived进程kill掉

A=`ps-Cnginx--no-header|wc-l`##查看是否有nginx进程把值赋给变量A

if[$A-eq0];

then##如果没有进程值得为零

servicekeepalivedstop

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 其它考试

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

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