jjzjj

谈谈VIP漂移那点破事

ylw6006 2023-03-28 原文
一直以来都是用nginx的upstream模块做网站最前端的负载均衡,为了防止nginx本身宕机导致网站不能访问,通常都会做两套nginx反向代理,然后用keepalive之类的软件提供VIP。


常见的环境是nginx主节点和从节点各有一个公网IP,一个私有IP,VIP地址也使用公网IP来提供,正常情况下VIP只会在nginx主节点上工作,只有主节点宕机或者网络不可达等情况下,VIP才会漂移到nginx从节点上。如果keepalive配置了非抢占模式,则主节点恢复后,VIP也不会漂移会主节点,而是继续在从节工作。这种配置要求机房网络不做mac地址绑定。


最近做的两套培训系统测试情况如下:

系统一:主从节点做双网卡绑定,都只有一个私有IP,VIP也为私有IP,通过防火墙的NAT转发用户的访问请求。主节点宕机后,VIP可以漂移至从节点,但用户无法访问网站,telnet防火墙公网IP的80端口提示无法连接。


系统二:主从节点各有两张网卡,分别配置一个公网IP和一个私有IP。VIP地址也使用公网IP来提供。

主节点宕机后,VIP可以漂移至从节点,但用户无法ping通VIP,自然网站也就打不开。


于是分别对这两种情况进行排查:

系统二:属于比较常见的配置方案。VIP漂移后无法ping通,第一反应询问机房工作人员,是否相应的设备做了mac地址绑定。得知无绑定策略后继续排查。

发现配置net.ipv4.ip_nonlocal_bind = 1 参数并使其生效后重新测试正常。


系统一:情况有点特殊,按系统二的解决方法尝试无果后,怀疑端口路由器映射上出现问题。于是继续测试VIP漂移,发现VIP漂移到从节点后,防火墙上的arp表中vip对应的mac地址依旧是主节点网卡的mac地址,原来防火墙才是罪魁祸首,坑爹的货。机房使用的防火墙型号华为Quidway Eudemon1000E,据说默认配置下,这个arp地址表自动刷新需要20分钟!


好吧!于是用下面的命名手工刷新后,万事大吉,网站访问也很顺畅,比较郁闷的是当主节点重新抢占VIP后,依然需要手工刷新下,否则防火墙还是把请求转给从节点响应。

# arping -I 网卡地址 -c 3 -s VIP地址 网关地址


后记:

要彻底解决系统一的问题,可以从两方面去着手,首先是考虑去调整防火墙的arp表的自动刷新时间;其次是考虑在从节点上部署一个无限循环的脚本,时时去检测是否抢占到了VIP,若抢占成功,则运行前面的刷新命令,命令成功运行后退出脚本,同时可以用nagios监控该脚本,了解最新的主从切换情况。切记,循环运行一次接受后sleep 1秒,否则会死机的哦!

如果在主节点上也部署类似的脚本,则会对网络带来负担,因而主节点恢复后的刷新手工运行下就好了,如果忘记运行了,从节点依然可以工作,无伤大雅!

有关谈谈VIP漂移那点破事的更多相关文章

  1. 蓝桥杯C/C++VIP试题每日一练之报时助手 - 2

    ?作者主页:静Yu?简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者?社区地址:前端知识交流社区?博主的个人博客:静Yu的个人博客?博主的个人笔记本:前端面试题个人笔记本只记录前端领域的面试题目,项目总结,面试技巧等等。接下来会更新蓝桥杯官方系统基础练习的VIP试题,依然包括解题思路,源代码等等。问题描述:给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是:  如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“threeo’clock”。  如果m不为0,则将时读出来,然后将分读出来,如5

  2. 聚观早报 | 明年起手机预装APP均可卸载;爱奇艺VIP会员再次涨价 - 2

    今日要闻:明年起手机预装APP均可卸载;爱奇艺VIP会员再次涨价;转转首个华南地区自营店开业;马斯克出售股票套现36亿美元;微软将逐步推出欧盟云数据边界明年起手机预装APP均可卸载12月16日消息,日前,工业和信息化部联合国家互联网信息办公室发布了《关于进一步规范移动智能终端应用软件预置行为的通告》。《通告》指出,本通告所称预置应用软件,是指由生产企业预置,在移动智能终端主屏幕和辅助屏界面内存在用户交互入口,为满足用户应用需求而提供的、可独立使用的软件程序。《通告》强调,生产企业应确保移动智能终端中除基本功能软件外的预置应用软件均可卸载,并提供安全便捷的卸载方式供用户选择。该《通告》将于202

  3. 谈谈区块链入门技能(三):Layer 2区块链浏览器如何使用?Tokenview - 2

    继介绍了比特币以及EVM系列区块链浏览器使用指南,今天我们再来介绍一下Layer2系列浏览器如何使用?Layer1 是基础区块链。以太坊和比特币都是Layer1区块链因为它们是各种Layer2网络构建的底层基础。Layer2项目包括以太坊的“rollups”和比特币的闪电网络。Layer2项目上所有用户交易活动最终可以回到Layer1区块链。Layer2项目将把它们的交易数据发布到以太坊,依赖于以太坊的数据可用性。此数据可用于获取Layer2的状态,或对Layer2的交易提出质疑。总结来说,Layer2是扩展以太坊的独立区块链。以太坊的成功和使用它的需求导致Gas价格大幅上涨。因此,对扩展解决

  4. 蓝桥杯C/C++VIP试题每日一练之Huffman树 - 2

    ?作者主页:静Yu?简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者?社区地址:前端知识交流社区?博主的个人博客:静Yu的个人博客?博主的个人笔记本:前端面试题个人笔记本只记录前端领域的面试题目,项目总结,面试技巧等等。接下来会更新蓝桥杯官方系统基础练习的VIP试题,依然包括解题思路,源代码等等。题目:Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。  给出一列数{pi}={p0,p1,…,pn-1},用这列数构造Huffman树的过程如下:  1.找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删

  5. c++ - 我是否正确实现了时钟漂移? - 2

    我在任何地方都找不到任何适用于Windows的时钟漂移RNG代码,所以我尝试自己实现它。我还没有通过ent或DIEHARD运行这些数字,我只是想知道这是否是正确的...voidQueryRDTSC(__int64*tick){__asm{xoreax,eaxcpuidrdtscmovedi,dwordptrtickmovdwordptr[edi],eaxmovdwordptr[edi+4],edx}}__int64clockDriftRNG(){__int64CPU_start,CPU_end,OS_start,OS_end;//getCPUticks--usesRDTSContheP

  6. 上传vip专享资源,瓜分奖金池 - 2

    VIP专享资源上传活动,每月持续上传,则每月均可获得奖金哦,敬请期待~~一、活动时间 第一期:2022.10.12-2022.11.12(第一期活动结果已出炉,戳此查看)第二期:2022.11.18-2022.12.18(第二期活动结果已出炉,戳此查看)第三期:资源类型时间上传地址上传【ChatGPT的原理分析】资源4月17日-5月4日https://upload.csdn.net/creation/uploadResources?taskId=643925fde212675bb64a3984&utm_source=blog上传【Chatgpt的多种使用方法】资源4月15日-5月4日https

  7. 谈谈如何高效使用搜索引擎找到自己想要的内容 - 2

    tags:Tips写在前面最近有朋友问我如何快速找到一些编程问题的解决方案,当然也包括搜索一些网络资源(如书籍等),感觉自己用Google也有一段时间了,可以好好总结一下然后回答这个问题了.搜索引擎的话我现在肯定是只用Google的,当然一些情况下我也会用bing(毕竟广告还是要少一些),百度的话估计只用来找一些文库资源了(下载PPT模板),除此之外好像没什么能用到百度的地方…关于一些专业知识,除了看课本,Wikipedia也是不错的选择,虽然中文页面相对匮乏,但是其内容的高质量和准确性以及精美的插图还是让人赞不绝口.编程方面的问题,主要还是通过StackOverflow来查,虽然有时候遇到的

  8. 到底有几个鸿蒙OS? 谈谈我眼里的鸿蒙操作系统 - 2

    为什么写本文最近看到两个跟鸿蒙操作系统相关的新闻,说的是龙芯适配了鸿蒙操作系统,还有一款使用紫光cpu的平板也支持了鸿蒙操作系统。具体见:历史性一刻!最强国产强强联合:龙芯支持开放鸿蒙的意义是什么?全球首款开源鸿蒙平板来了,但我劝你先别买很多人觉得有啥了不起呀,华为不是老早就宣布鸿蒙os的设备不是过亿了嘛。但是注意这里说的都是开源鸿蒙(OpenHarmony),和华为手机上的那个不是一回事。而且网上一直有各种骂战,有人说华为是国产希望,必须支持,也有人说华为鸿蒙就是安卓套壳,消费国人热情。最主要的是鸿蒙的各种讨论隔一阵就来一次,每一次华为发布新设备或者鸿蒙版本,都带起一阵对喷。那华为的鸿蒙os

  9. 【校招VIP】ChatGPT会取代程序员?5个成长阶段分析,如果真有那一天,可能人都是数字人了 - 2

    最近有同学问程序员会不会被chatGPT取代,包括很多短视频都在说怎么取代。但是请注意,我们正规的程序员开发工作是一个极其个性化的工作。换而言之,由于每个公司的具体要求是不一样的,因此程序员是很难被取代的。换句话说,如果某一天真的不需要程序员了,那基本上不是程序员自己的事,整个社会大部分脑力劳动的职位都不需要人了。今天就来讲一下chatGPT的发展过程,按照人的智商分5个阶段说一下。1.1—2岁阶段首先第一个阶段可以认为是现阶段,他的智商大概是1-2岁。有同学问为什么要谈智商,因为人工智能AI就是人的智能、人的脑力。现在的GPT正在处在一个1-2岁的智商,没有自己的确定的思维,而是按照默认的搜

  10. 2022最火的一款网盘赚钱系统源码 仿制蓝奏网盘/城通网盘/分享赚钱云盘系统/网盘VIP下载系统 - 2

    简介2022一款高仿蓝奏网盘、城通网盘的多用户赚钱网盘程序源码。本系统目标客户人群为白嫖人群,上传一些文件设置免费或收费,采用下载速度限制,必须开通会员才能快速下载,而会员价格极低,开通概率很大或者可指定只能VIP下载某个分享,运营模式大概就是这个意思。程序盈利方式:用户上传文件分享,指定开启VIP会员下载或游客下载文件开通VIP,与用户分成!2022最新升级正版支持指定某个分享文件下载限制VIP、用户组支持上传限制功能以及修复一些BUG问题(100%全开源易安装功能强大,所有功能正常)解压后上传空间,导入数据库,伪静态TP,目录public,php7.2或7.3测试正常!成功完事!程序部署环

随机推荐