一、故障简述

故障描述:

采购计划无法新建/分派,按钮不展示

二、故障处理过程

9月11日20:00 用户中心web-middle应用的容器化,导致路由改变

9月14日10:26 修远反馈真线环境https://pay.zcygov.cn/api/privileges/getElementsForSettle转发有问题

片风检查了配置,发现nginx 转发/api/privileges/getElementsForSettle到/api/privileges/getElement,容器网关里面其实配置了/api/privileges/getElement的转发,但却没有生效,原因是该该域名以及uri是转发到后端web-purchaseplan的

9月14日10:31 片风修改pay.zcygov.cn & /api/privileges/getElement 转发至web-middle, 之后让修远进行功能验证,修远反馈功能Ok

故障开始9月14日 10:48(+0) 运营反馈 采购计划无法分派
故障响应9月14日 10:53(+5) 运营反馈 采购计划无法新建,技术支持响应排查问题,因为无报错截图,引导运营查看岗位权限
故障处理9月14日 10:54(+6) 联系采购计划开发排查
10:59 技术支持与运营确认账号身份、岗位问题
11:05 在采购计划开发处确认所有采购计划均受影响
11:11 发送P2故障通告,同时故障快速处理群同步信息
11:19 白杨反馈getElement接口是采购计划提供的,并非权限应用直接提供,由此推测可能是路由转发配置错误,由于9月11日用户中心进行了多个应用容器化,涉及nginx的转发配置重配,因此推测可能是由于该原因导致,联系片风进行排查

11:22 片风回滚了该配置改动,采购计划故障恢复,结算单问题复现
故障恢复9月14日 11:22(+34) 故障修复
11:36 片风修复了结算单问题

三、影响产品线及影响面

采购单位 采购计划无法分派/创建

四、故障原因

同一个域名pay.zcygov.cn 的同一个请求uri /api/privileges/getElement 需要转发到不同的后端服务。

为了区分这个转发的不同,在nginx端做了转发逻辑,即外部访问pay.zcygov.cn/api/privileges/getElementForSettle, 转发请求到web-middle /api/privileges/getElement。

web-middle 转发配置:

location ~ ^/api/privileges/getElementsForSettle {
proxy_pass http://zcy_middle/api/privileges/getElements?$args;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header requestId $request_id;
}

web-purchaseplan转发配置:

location ~ ^/api/(budget|metadata|basedata|metaData|purchaseplan|privileges|report/purchaseplan){

proxy_pass http://zcy_purchaseplan;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header requestId $request_id;

}

在容器化的时候没有识别到这个风险,导致两个路由冲突

问题修复的方式,是把nginx端的转发逻辑从nginx挪至ingress, 让ingress能识别到不同的uri, 并转发到不同的后端。

五、故障评级
故障等级:P2
故障类别:误操作-配置错误-nginx配置

六、后续ACTION:


七、预案:

案例四:9月14日 采购计划无法申请/分派相关推荐

  1. 5月14日第壹简报,星期六,农历四月十四

    5月14日第壹简报,星期六,农历四月十四 1.涉嫌垄断,被立案调查!知网回应:全力配合.深刻自省.彻底整改,知网去年毛利率逾53%. 2.多地紧急排查割青麦行为:河北部分县市提醒莫被蝇头小利蒙蔽. 3 ...

  2. 软考中高项学员:2016年3月14日作业

    软考中高项学员:2016年3月14日作业 第四章:项目管理一般知识 1.核心知识域有哪些.保障域有哪些?伴随域有哪些?过程域有哪些? 2.有效的项目管理要求项目管理团队,至少要使用哪六个方面知识? 3 ...

  3. 吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai——基于 Cours

    吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai--基于 Course ...

  4. 互联网晚报 | 8月14日 | ​爱马仕回应16.5万自行车已抢光;​曝苹果新一代不再支持3.5mm耳机插孔;​元宇宙招聘潮开启...

    爱马仕回应16.5万自行车已抢光:后续会从法国来货 爱马仕近日上架了一款售价16.5万元的自行车,引起了网友热议.8月13日,记者就爱马仕售价16.5万的新款单车致电爱马仕客服,客服表示,中国大陆暂时 ...

  5. qt emit是什么意思_2020年11月14日 无赞赏QT吗哪 :在历史的掌权者面前作信心的决断...

    QT是Quiet Time的简称,是敬虔时刻的意思:QT也就是灵修. QT(灵修)是每位基督徒每天生命中的需要,就如同人肉体每天需要食物一样,所以QT是基督徒每天成长的必须:并且最有效的QT就是早上( ...

  6. 【财经期刊FM-Radio|2020年11月14日】

    title: [财经期刊FM-Radio|2020年11月14日] 微信公众号: 张良信息咨询服务工作室 [今日热点新闻一览↓↓] 能源股创最大周涨幅,欧美股市反弹连涨两周,中概新能源车盘中大逆转跌落 ...

  7. 互联网日报 | 苹果10月14日再开发布会;消息称B站明年赴港二次上市;我国电子社保卡申领超2亿张...

    今日看点 ✦ 消息称B站明年赴港二次上市,最多融资15亿美元 ✦ 万达体育:已成立独立委员会审议非约束性收购提议 ✦ 全国电子社保卡申领超2亿张,26省份189个地区开通其移动支付 ✦ 苹果发布会定档 ...

  8. 【历史上的今天】4 月 14 日:Ruby 之父诞生;GDPR 首次颁布;Lindows 更名为 Linspire

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 4 月 14 日,在 2006 年的今天,当当网联合总裁李国庆和俞渝夫妇首次明确表示了当当网的上市计 ...

  9. 首届博华深圳联展将于12月14日-16日在深圳国际会展中心举办

    上海2022年8月10日 /美通社/ -- 2022年12月14日-16日,上海博华国际展览有限公司将在深圳国际会展中心举办首届博华深圳联展(Connexion ShenZhen),一展打通酒店餐饮. ...

最新文章

  1. 实现首字母或拼音检索-sql语句方式
  2. vs2005编译DNW050A
  3. VTK修炼之道36:图像平滑_均值滤波器
  4. 美国不要求计算机背景的学校,美国哪些院校计算机专业不需要CS背景
  5. AttributeError: module 'tensorflow' has no attribute 'placeholder'等一系列tensorflow版本导致的问题
  6. 学信网:研究生云复试平台快速搭建上线
  7. 装13失败后,我决定使用Python为生僻字批量注音
  8. 网站中被误解的用户体验设计
  9. 设置 jetbrains 的背景颜色和字体。
  10. android ndk webview,Android 集成 X5 WebView
  11. 此一去,世间再无马爸爸,相逢已是马老师
  12. 新版在线全网音乐搜索下载源码
  13. Delphi xe5 StyleBook的用法(待续)
  14. 2021 个人成长复盘
  15. 结构化思维(Structured Thinking)
  16. 怎样使用Markdown输入数学公式
  17. SISD、MIMD、SIMD、MISD
  18. android studio moudel,Android Studio中的Module是指什么?
  19. 人工智能之经典逻辑推理
  20. Codeforces Round #715 (Div. 2) A. Average Height

热门文章

  1. DNS服务器显示两个地址,dns服务器地址为什么有两个
  2. linux配置raid50怎么配置,如何在服务器主板上配置 Raid 10/50/60
  3. 局域网内计算机无法ping通,局域网内PING不通解决方法
  4. 详细记录拉链表的实现过程
  5. JavaWeb学习(二)--- Servlet
  6. 手机卫士04_ 手机定位_超级管理员_数据库
  7. js 两个列表取交集
  8. ExpRe[26] VSCode[1] 联动github
  9. 爷爷问:百万级的路由器和家里的有什么不同?
  10. 微信小程序的几种弹出提示框