【运维】踩坑记录

简介: 【运维】踩坑记录

今天在部署一个数仓平台到另一个环境时,为了简化,改变了以往部署的底座,原来是部署在k8s上,这次是部署在containerd里头。

直接上重点:部署完成之后,发现客户端网站登录之后,访问其他api时,服务端返回报错:{"msg":"invalid token","code":401}。意思呢就是令牌无效。可是命名是输入用户名密码,提示登录成功了的。

后来仔细对比之后,发现新部署的环境,网站客户端登录后,访问api接口,没有携带token(正常登录应该是携带token的)。后来一拍大腿,不会是因为网站客户端所在容器里头的时间不对,导致token直接失效了吧。

分别进入客户端和服务端的容器,发现时间确实对不上:

服务端时间:

[root@eb8c22ee4a4e conf]# date
Sun Dec  3 11:38:19 CST 2023

客户端时间:

~ # date
Sun Dec  3 03:40:58 UTC 2023

于是解决办法出来了:

Sun Dec  3 03:42:50 UTC 2023
[root@3374f389af7c /]# 
[root@3374f389af7c /]# 
[root@3374f389af7c /]# 
[root@3374f389af7c /]# ls /usr/share/zoneinfo/A 
Africa/     America/    Antarctica/ Arctic/     Asia/       Atlantic/   Australia/  
[root@3374f389af7c /]# rm -rf /etc/localtime       
[root@3374f389af7c /]# 
[root@3374f389af7c /]# 
[root@3374f389af7c /]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   
[root@3374f389af7c /]# 
[root@3374f389af7c /]# date
Sun Dec  3 11:43:41 CST 2023

即:重新设置一下时区。

转折点

设置完之后,发现还是没携带token,我从代码里头去找,发现用到了什么Vue['cookies'],我是写react的,不会Vue,但都是前端代码,知道和cookies有关,于是重新比对两次请求,发现cookies果然不一样:

有问题的客户端的cookies:

KuboardLogin=true; _ga=GA1.1.903123048.1701500171; KuboardToken=eyJhbGciOiJSUzI1NiIsImtpZCI6IjBiNTYwYjAxZWZkYmI0YmM2OWEwYWFmOTBlZDViYjA1M2NhNTA2MjMifQ.eyJpc3MiOiJodHRwOi8vMTAuMC4xLjE3MzozMDA4MC9zc28iLCJzdWIiOiJDZ1ZoWkcxcGJoSUhaR1ZtWVhWc2RBIiwiYXVkIjoia3Vib2FyZC1zc28iLCJleHAiOjE3MDIxMDUyNTgsImlhdCI6MTcwMTUwMDQ1OCwiYXRfaGFzaCI6Ijl1c1ltQmdZS1BaMm0ta3ss1RtRXciLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiZ3JvdXBzIjpbImFkbWluaXN0cmF0b3JzIl0sIm5hbWUiOiJTeXN0ZW0gQWRtaW5pc3RyYXRvciIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIn0.Bl8ZBooW0MKsUUir8sP2l9rDqrPiBFIFZqpIhnJzf3Ufx2IRaN200gTgmZOKNSSuF_tapbujycfbEOOLOPwTyuY3gUR_7pD7BE6yTG7v_BRiH4MrmaxVsftYrTrs0UIhukSXzw9O79TnYKEtMTknyqLExkzD4D8SFe58HMYBlOfz2GSeH-1vqW8hGab8HiOvO0N4kP4fPCc0qX-fKmUVtOBgN-yTGhewSus68dMA-6gtbmmT9pUV_ATClsc2iL29XM4_cMc9PdVKD8TX7dNPYNucpEyxoH0_BKARYISLewVKTXZKKH9QDjf5m0n1XwaEQZ8oO7U5Q3d0laK0C32sEw; _ga_YFKNQX5E65=GS1.1.1701500171.1.1.1701502020.0.0.0; jms_csrftoken=zlg5uBLm6IPoUWnyTWY9omp0Ko8VuQiBdT8Nnf6hP9wgzOToUgi5ZovHZNGNxbvJ; token=APRcrA+5wXXPsN8BB3azWsf60wCMtjoUagPkTHJh9FYtFBkU1U8Ujy5jj96RB7WQwWc2rEISM9Jtee5eX3NMtNnIFgrhf2bCbI8srwRIG2bDTmYEvkoh/YiOzTxx0S3h/ynl758zuHTi7dqjyJEsmHua7zjgfqgJQd89mKiuG9LJ5DnbDD39/DNr1Tq+EM+MZK3X9L03yPsrAhQ2ydf3LWbZn+scqkCb/zje77iGIN43mH1PEm76rzR0H6t4A2gzKKn+TPifWuER+q6dmeKfAsncLqcVlgrafnVuMD8bLe2pqlQf9O/ppxQEq7KzT/Fi4slG5KPh6NpoQlBvGq3IJWMD8Zcy7+RfpvIoYKujZADjsYfnNMn4jOQS0NSVrpD8qa+JbM2l7vM/dxPX41Bmfycou543zSyxyeMLxC85GLjfyIOuL0yHsVWNY+jjbAJ2DahRIOwPiunRYCNfOzm/cs4x1RMNFaM0RKDcDfxWpFR1ZXzrPMuIpYF+JIrn/KyOMFkLIOCI+MxcbU5yJWoJlVb98KS8f+sH4RRHyrOBcI=; JSESSIONID=3B612517164E3A552B3D75D5D9CFDB82

(- 发现它携带的是另一个网站kuboard的cookies,与大概明白啥回事了:这两个网站的IP一样,知识端口不一样,很可能是cookies串台了。)

验证猜想:我从另一个没使用过kuboard网站的浏览器登录,结果发现正确客户端的cookies如下:

Cookies:token=ebe77b4c4b3f1c11316e2a842410759d

而且确实登录成功了。

感悟有二:其一:老的环境很坑一碰就碎

其二:解决问题,需要有知识面的支撑。

其三:从各个数据流经点,找寻异常

目录
相关文章
|
Kubernetes 安全 Devops
【云效流水线 Flow 测评】驾驭云海:五大场景下的云效Flow实战部署评测
云效是一款企业级持续集成和持续交付工具,提供免费、高可用的服务,集成阿里云多种服务,支持蓝绿、分批、金丝雀等发布策略。其亮点包括快速定位问题、节省维护成本、丰富的企业级特性及与团队协作的契合。基础版和高级版分别针对小型企业和大规模团队,提供不同功能和服务。此外,云效对比Jenkins在集成阿里云服务和易用性上有优势。通过实战演示了云效在ECS和K8s上的快速部署流程,以及代码质量检测和AI智能排查功能,展示了其在DevOps流程中的高效和便捷,适合不同规模的企业使用。本文撰写用时5小时,请各位看官帮忙多多支持,如有建议也请一并给出,您的建议能帮助我下一篇更加出色。
219228 19
|
Linux
【linux】find、xargs、grep 联合查找文件内容
【linux】find、xargs、grep 联合查找文件内容
618 1
|
开发工具
【云手机】(systemctl)解决:System has not been booted with systemd as init system (PID 1). Can't ope...
【云手机】(systemctl)解决:System has not been booted with systemd as init system (PID 1). Can't ope...
3585 0
|
8月前
|
Web App开发 监控 安全
OSS客户端签名直传实践:Web端安全上传TB级文件方案(含STS临时授权)
本文深入解析了客户端直传技术,涵盖架构设计、安全机制、性能优化等方面。通过STS临时凭证与分片上传实现高效安全的文件传输,显著降低服务端负载与上传耗时,提升系统稳定性与用户体验。
799 2
|
Shell Linux Go
云效问题之 Flow 使用自定义镜像构建步骤失败如何解决
云效镜像是指存储在阿里云效服务中的容器镜像,它们可以用于持续集成和持续部署(CI/CD)流程中;本合集将介绍如何在云效平台上管理和使用镜像资源,以及常见的镜像问题和解决办法。
407 0
|
数据可视化 搜索推荐 Devops
从DevOps实践者的角度谈谈云效Flow
一名DevOps实践者参与了云效流水线Flow的评测,认为Flow对新手友好,具有可视化编排功能。但在上手过程中,了解相关术语和流畅编排设计可能构成一些挑战。Flow的功能基本满足需求,但开放性有待提高,建议开放插件开发以丰富生态。YAML编排作为趋势,Flow在易用性和功能完善上仍有进步空间,如语法检查、智能提示等功能。此外,产品模块间的逻辑性和交互清晰度也需改进。总结来说,Flow功能齐全,适合中小企业,但在用户体验和生态建设上有改进余地。
704 3
|
弹性计算 Java Maven
阿里云云效操作报错合集之在构建Docker镜像时提示拉取次数达到限制,该怎么解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
存储 对象存储 开发者
不装了!官方手把手教你薅羊毛:OSS下行流量买一个月用两个月!
用阿里云存储的朋友们你们有福了,因为下面的内容,将告诉你如何买一个月的OSS下行流量包,用两个月!没错,就是“买一送一”!
91624 13
|
Docker 容器
932.【docker】解决目录挂载无效
932.【docker】解决目录挂载无效
373 2
|
Linux Nacos
913.【Nacos】linux 安装nacos
913.【Nacos】linux 安装nacos
568 2

热门文章

最新文章