百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

4步配置Nginx + Keepalived + Havip,解决前端单点问题

off999 2025-01-16 20:28 23 浏览 0 评论

本文出自头条号老王谈运维,转载请说明出处。

前言

在现实生产环境中,对于HTTP或HTTPS的请求,Linux运维工程师使用Nginx作为服务器的负载均衡,与此同时Nginx自身也成为了新的单点故障,即:只要 Nginx 挂了,网站也就挂了。

此文档主要是为了解决前端 Nginx 单点问题,使用Keepalived + Havip 实现NGINX 高可用。

如果无特殊要求,建议还是通过SLB + 两台NGINX 方式来解决NGINX 单点问题

一、环境准备

VPC 环境 (必须,因为HAVIP 只能基于VPC)

  • OS :CentOS 7.4
  • Node 1: 172.16.51.149 (master)
  • Node 2:172.16.51.148 (backup)
  • EIP: 用于绑定在HAVIP 上,对外提供服务
  • HAVIP: 集群虚拟IP (需要申请)

HAVIP 申请条件

对客户的要求是大客户(已上云规模),并且需要用户具备自行配置的能力。提供用户对HAVIP的具体使用场景。

(如自建 Mysql 高可用/VPN/SNAT等,仅支持当前已有产品不支持的场景。例如,服务节点高可用的需求 SLB 主备服务器组功能可以满足,请引导用户使用 SLB )。

二、拓扑情况

(阿里云HAVIP控制台自动生成的拓扑)

三、应用环境搭建

  • NGINX 搭建 (过程略)
  • Keepalived 搭建 (过程略,直接用yum 安装即可)
  • 配置开机启动 (我这里应用环境都是采用yum 安装,系统环境是CentOS 7.4 )直接使用以下命令设置开机启动即可

设置开机启动

systemctl enable nginx
systemctl enable keepalived

四、配置Keepalived

配置文件详解可参考文档尾部的《参考文档》

master 配置

! Configuration File for keepalived
 global_defs { 
 router_id LVS_DEVEL
}
 vrrp_instance VI_1 {
 state MASTER
 interface eth0
 virtual_router_id 55
 priority 100
 advert_int 1
 authentication {
 auth_type PASS
 auth_pass 1111
 }
 virtual_ipaddress {
 172.16.51.252 dev eth0 label eth0:havip # 配置HAVIP 地址
 }
 unicast_src_ip 172.16.51.149 # 单播模式,本机IP
 unicast_peer {
 172.16.51.148 #BACKUP 主机IP 地址
 }
}
Backup 配置
! Configuration File for keepalived
 global_defs { 
 router_id LVS_DEVEL
}
 vrrp_instance VI_1 {
 state BACKUP
 interface eth0
 virtual_router_id 55
 priority 80
 advert_int 1
 authentication {
 auth_type PASS
 auth_pass 1111
 }
 virtual_ipaddress {
 172.16.51.252
 }
 unicast_src_ip 172.16.51.148 # 单播模式,本机IP
 unicast_peer {
 172.16.51.149 #BACKUP 主机IP 地址
 }
}

五、验证

需要先启动两台服务器的NGINX 和Keepalived ,启动方式直接使用

systemctl start nginx (keepalived) 即可
  • 确认havip 是否存在

配置完成且正常启动 keepalived 后,HAVIP 会在Master 节点上现出来

  • 控制台页面主备信息可以正常显示
  • 访问验证

直接访问HAVIP 的公网IP地址,正常情况下访问到的内容是 Master(node1,主实例) 上

  • 模拟宕机验证

关闭ECS主实例(master 节点),确认备实例是否能被正常访问以及节点状态是否发生变化

HAVIP 自动绑定到node2 实例上

之前的主实例由于宕机,自动降为备实例,老的备实例升级为主实例

再次访问HAVIP 的公网地址,访问到的内容是node2

注:

如果需要监控进程和端口的,可以自行写脚本完成

参考文档

https://www.keepalived.org/manpage.html

https://blog.csdn.net/u012758088/article/details/76599500


网站崩溃找不到原因?平台搭建无从下手?热门技术不想落伍?想要变强找不到资料?

加入[IT拯救联盟],让大牛和同伴拯救你,带你装x带你飞。定期干货分享、大牛专业解答、实用IT工具优选.....

私信小编“联盟”,即可加入我们~

相关推荐

模拟器安卓版(ios模拟器安卓版)
  • 模拟器安卓版(ios模拟器安卓版)
  • 模拟器安卓版(ios模拟器安卓版)
  • 模拟器安卓版(ios模拟器安卓版)
  • 模拟器安卓版(ios模拟器安卓版)
移动硬盘强制格式化(移动硬盘强制格式化工具)

格式化移动硬盘可以通过以下步骤进行格式化:a)按Win+R唤醒运行面板,输入“diskmgmt.msc”,并按下回车键。b)找到移动硬盘对应的磁盘卷标,右键点击该磁盘卷标,然后点击“格式化”选项。...

电脑显卡在哪看(电脑显卡在哪看win10)
电脑显卡在哪看(电脑显卡在哪看win10)

在电脑上桌面中查看显卡:如果我们电脑使用的是独立显卡,显卡位置是在机箱内主板的显卡插口上;而如果我们的电脑是集成显卡的话,那么显卡的位置就在主板上,是和CPU在一起封装的。在电脑上桌面中查看显卡:可以通过桌面的我的电脑右键,点击设备管理器,...

2026-01-05 18:51 off999

tmp是什么意思(tmp的含义)

TPM(TrustedPlatformModule)安全芯片,是指符合TPM(可信赖平台模块)标准的安全芯片,它能有效地保护PC、防止非法用户访问。为了数据安全的考虑,不少笔记本都集成了安全芯片...

u盘分区工具中文版(u盘 分区表)

可以,只要是连接电脑的磁盘设备都能找到看在什么系统下做的,我以前在win7下做的,但是怎么弄都不成功,最后在xp系统下才做成了,还有就是,大白菜是一键傻瓜式的pe优盘制作工具,点击一键制作为pe启动盘...

tplink路由器wan口未连接(tp-link wan口未连接)

第一步,在新的天翼网关中关闭WIFI第二步,用一根跳线连接无线路由器,网关接到无线路由器的WAN口,然后电脑的网线可以插到无线路由器的LAN口,第三步,设置你的无线路由,如果你的网关是192.168....

华为路由器wifi6(华为路由器wifi6上不了网)

华为WiFi6路由器的设置步骤如下:1.首先,将电缆连接到WAN端口并插入网络电缆。将路由器插头插入电源插座,并打开电源开关。2.手机或电脑连接华为路由器的Wi-Fi热点,输入Wi...

主板品牌型号(主板品牌型号价格)

华硕第一(不过它的低端主板质量很差,返修率高)技嘉第二(我的主板就是技嘉的。。安全运行5年多一直没坏)微星第三(这个我不太熟悉,不过我朋友用的是微星。。也是很耐用很不错)还有EVGA主板(是美...

下载安装支付宝(苹果手机怎么下载安装支付宝)

1、首先在手机桌面上点击打开“软件商店”应用程序。2、然后在“软件商店”应用程序的搜索栏内输入“支付宝”,然后在搜索出来的选项中点击选择“支付宝”选项。3、接着在此页面可看见下载选项,然后点击下载,等...

驱动人生下载限速解除(驱动人生限速解除最简单方法)

可以设置双工模式试试:在桌面右键网上邻居,单击属性,跳出对话框,再右键本地连接,单击属性,在跳出的对话框中单击配置选项卡,再单击高级选项,在属性对话框中选中“连接速度和双工模式,”在右面值的对话框中选...

电脑运行慢换什么配件(电脑特别慢换什么硬件)

  要提高电脑游戏性能,应提升cpu、内存、显卡的配置,硬盘也是系统的一个瓶颈,因此升级建议如下:  1、cpu可升级为翼龙2四核x495595wTDP功耗;  2、内存可添加2Gddr3...

免费的微信数据恢复软件(免费的微信数据恢复软件下载)

可靠,微信数据恢复管家是一款非常好用的数据恢复软件,用户们能够在这里自由的恢复手机中的数据,包括了各种微信聊天数据、图片、短视频等等,非常的可靠。可靠。微信聊天记录恢复软件是真的。 有备份:...

windowsinstaller重装(window 重装)

原因:安装的版本起了冲突。1、测试时候电脑已安装office2016-zh-cn,准备安装visio2016。先右键点击visio2016版本,选择管理员模式进行安装。2、安装时候就会提示各种问题...

iso镜像如何安装win7(iso镜像安装教程)

可采用以下两种方法:方法1,进入BIOS,关闭SecureBoot,启动CSM或者是选择LACY引导。用U盘带的分区工具,以MBR模式进行分区,把你的WIN7镜像GHOST到活动分区。不过你的WIN...

win7模拟器破解版(win7模拟器.apk)

启动模拟器之后,找到设置图标点击进入。2点击显示。3取消自动旋转屏幕的勾选。因为在电脑上使用android模拟器,不存在自动旋转屏幕的效果的模拟,所以这个功能对于模拟器是什么用的。而且如果模拟...

取消回复欢迎 发表评论: