首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx(六):配置nginx高可用集群

Nginx(六):配置nginx高可用集群

作者头像
栗筝i
发布2022-12-01 08:40:27
1.9K0
发布2022-12-01 08:40:27
举报
文章被收录于专栏:迁移内容迁移内容

我们知道在我们使用nginx代理多态tomcat服务器时,如果某台tomcat服务器发生宕机,那么nginx的分配机制可以自动将其剔除。但是如果发生了nginx的宕机状况,又该如何解决呢。

在这里插入图片描述
在这里插入图片描述

1、配置高可用的集群

1.1、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。

假设系统一直能够提供服务,我们说系统的可用性是100%。

如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。

很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。

百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会通过http://www.baidu.com 能不能访问来判断“网络的连通性”,百度高可用的服务让人留下啦“网络通畅,百度就能访问”,“百度打不开,应该是网络连不上”的印象,这其实是对百度HA最高的褒奖。 1.2、通过keepalived实现高可用 Nginx 负载均衡实现高可用,需要借助Keepalived地址漂移功能。 将keepalived 中的vip作为nginx负载均衡的监听地址,并且域名绑定的也是虚拟ip(vip)的地址。

在这里插入图片描述
在这里插入图片描述

1.需要两台nginx服务器 2.需要keepalived软件 3.需要虚拟ip地址

2、配置高可用的集群实例

2.1、准备工作

  • 需要两台服务器。
  • 在两台服务器安装nginx。
  • 在两台服务器安装keepalived。

2.2、keepalived的安装

  1. 使用yum命令进行安装:
yum install keepalived -y

2.安装完成后在/etc目录中会生成keepalived目录,有文件keepalived.conf

在这里插入图片描述
在这里插入图片描述

2.2.1修改/etc/keepalived/keepalivec.conf 配置文件

vrrp_instance VI_1 {
global_defs {

notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}

notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.17.129
smtp_connect_timeout 30
router_id LVS_DEVEL
}


vrrp_script chk_http_port {

script "/usr/local/src/nginx_check.sh"

interval 2	#(检测脚本执行的间隔)	
	weight 2		
	}		
	vrrp_instance VI_1 {		
	state BACKUP	# 备份服务器上将 MASTER 改为 BACKUP	
	interface ens33	//网卡	
	virtual_router_id 51   # 主、备机的 virtual_router_id 必须相同	
	priority 90	# 主、备机取不同的优先级,主机值较大,备份机值较小	
	advert_int 1		
15		


authentication {
auth_type PASS
auth_pass 1111
}

virtual_ipaddress {
192.168.17.50 // VRRP H 虚拟地址
}
}

2.3、在/usr/local/src 添加检测脚本

#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
/usr/local/nginx/sbin/nginx
sleep 2
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi

2.4、最终测试 1)在浏览器地址栏输入 虚拟 ip 地址 192.168.17.50

在这里插入图片描述
在这里插入图片描述

2)把主服务器(192.168.17.129)nginx 和 keepalived 停止,再输入 192.168.17.50

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、配置高可用的集群
    • 2、配置高可用的集群实例
    相关产品与服务
    负载均衡
    负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档