前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx高可用的配置-Keepalived

Nginx高可用的配置-Keepalived

作者头像
用户4919348
发布2020-06-22 10:32:50
9310
发布2020-06-22 10:32:50
举报
文章被收录于专栏:波波烤鸭波波烤鸭

Nginx高可用

  为什么需要高可用配置

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

单个Nginx负载均衡整个系统,如果nginx挂了,那么整个系统都将瘫痪,这时我们就需要保证及时1个Nginx挂了,整个系统也是可用的。

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

  这时我们就需要实现Nginx的高可用,nginx的高可用需要配合keepalived一起实现。

准备工作

1.两个nginx服务

  部署两个Linux节点,ip分别为 192.168.12.120和198.168.12.121,分别启动nginx

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

2.两个keepalived服务

1).yum命令安装keepalived

代码语言:javascript
复制
yum install -y keepalived
在这里插入图片描述
在这里插入图片描述

2)安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf

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

3.完成高可用的配置

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

代码语言:javascript
复制
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
		authentication {
		auth_type PASS
		auth_pass 1111
	}
	virtual_ipaddress {
		192.168.12.150 // VRRP H 虚拟地址
	}
}

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

代码语言:javascript
复制
#!/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

把两台服务器上 nginx 和 keepalived 启动 启动 nginx:./nginx 启动 keepalived:systemctl start keepalived.service

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

4.最终测试

在地址栏中输入 192.168.12.150:8088

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

访问成功

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

从节点,

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

将master对应的nginx和keepalived停掉

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

服务依然可以使用。

说明配置生效了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx高可用
  • 准备工作
    • 1.两个nginx服务
      • 2.两个keepalived服务
        • 1).yum命令安装keepalived
        • 2)安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf
      • 3.完成高可用的配置
        • 4.最终测试
        相关产品与服务
        负载均衡
        负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档