首页 > 编程知识 正文

nginx的高可用,keepalived负载均衡

时间:2023-05-06 01:58:28 阅读:129360 作者:2076

关键字: keepalived配置nginx高可用性、nginx负载平衡、使用mysql群集的nginx配置负载平衡1 .组件概述nginx(「enginex”)是开源的、高性能、高并发的Web服务和代理Keepalived的作用是检测服务器的状态,如果一个web服务器停机或工作出现故障,Keepalived会检测(本教程通过定时检测nginx服务是否正常运行来判断web服务器是否宕机) ),并避免出现故障的服务器服务器正常运行后keeepalived自动加入服务器二.组件安装nginx安装yum-yInstallgcc# cyum-yinstallpcre-devel yum-yinstallzlib-devel tar-zxvf nginx-1.18.0.tar.gzcd configure-- prefix/usr/lococd nginxmakemakeinstallkeepalived安装yum install-yp opt-develyuminstall-yipvsadmyuminstall yum install-ylib nf * yum install-yopenssl-devel tar-zxvf keepalived-2.1.4.tar.gzcd keepalived-2.1.4./connnect keepalivedmakedmaked keepalived/etc/keepalived/keepalived.conf/etc/keepalived/keepalived.conf/etc系统配置/keepalived/etc /

2 .环境准备

准备三台机器10.0.11.54 10.0.11.56 10.0.11.57

服务组件nginx配置

将Nginx配置为代理和负载平衡服务器。 具体配置信息如下

Nginx端口为80

负载平衡54、56和57这三个节点通过配置代理动态访问

两台主机配置完成后,按顺序启动Nginx服务。 请参阅./nginx

在浏览器中访问Nginx服务时,实际显示效果如图所示,访问10.54主机已通过Nginx代理和负载平衡服务动态访问3358www.Sina.com/上的服务(10.56主机)

注意:这里之所以能够访问到ip信息页面,是在tomcat服务器中配置的jsp页面,8081便是tomcat监听的端口,

分别修改三台节点的keepalived配置文件。 主节点11.54配置信息如下: 备份节点(11.56,11.57 )配置信息keepalived配置

注: Keepalived当前配置了检测Nginx服务是否正常的脚本。 必须向该脚本授予执行权限,请参阅命令chmod x check_Nginx.sh。 检测到nginx服务异常时,会触发Keepalived虚拟IP自动漂移的功能。 脚本的内容如下

#! /qxdkn/bash#时间变量,日志d=` date-- date today % y % m % d _ % h : % m 3360 % s ` #计算nginx进程数n=`PS-cnginx-no-no- then #/opt/one2data/3.0/central manage/o2d _ nginx/sqxdkn/nginx.shstartn2=` PS-c nginx-- no-heading|ttttttttttion keepalivedwillstop '/var/log/check _ ng.log/opt/one2data/3.0/central manage/tools/o2d _ keepalived/sqxdded keepalived.sh stop Fifi nginx高可用性验证nginx高可用性验证思路keepalived的本质是通过检查模块检查nginx服务的运行状况,使主节点nginx服务挂起如果backup无法接收到来自master的VRRP数据包,则表明master已停机。 在这种情况下,需要根据每个backup的优先级确定谁将成为新的master,因此验证的思路如下

1验证每个节点Tomcat、Nginx服务是否已成功启动并完成关键配置;

2在主(10.0.11.54 )节点上启动关键服务;

3在备份(10.0.11.56 )节点上启动关键服务;

4在备份(10.0.11.57 )节点上启动关键服务;

5VIP成功绑定到主节点(IP ),通过VIP访问nginx服务以验证服务是否正常(VIP是虚拟IP,在节点之间漂移)

关闭Master节点Nginx服务,再次在VIP中验证服务正常; (如果正常,则表示keepalived主节点切换成功。)

查看VIP绑定的实际节点(IP ); (如果实际节点IP是备份节点的IP,则证明VIP漂移成功。)

8恢复主(10.0.11.54 )节点上的Nginx服务并启动关键服务;

验证绑定VIP服务的实际节点(IP ); (如果实际节点的IP是主节点的IP,则证明VIP已被主节点夺走。 这对应于keepalived抢占模式,也有相应的非抢占模式。)

只需修改state参数即可(MASTER|BACKUP)

)1) VIP成功绑定到主节点(IP ),通过VIP访问nginx服务,验证服务是否正常。 (Vip是虚拟IP,在节点之间漂移。)

)2)关闭主节点Nginx服务,再次在VIP上验证服务是否正常; (如果正常,则表示keepalived主节点切换成功。)

)3)在主(10.0.11.57 )节点上重新启动Nginx服务,并启动关键服务; 检查VIP服务绑定的实际节点IP

4 .至此,nginx的高可用性部署和验证已经完成

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。