遇到问题--k8s---数据库同域名切换后pod读取的还是老数据库
Posted 张小凡vip
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遇到问题--k8s---数据库同域名切换后pod读取的还是老数据库相关的知识,希望对你有一定的参考价值。
情况
现有一个 spring-boot的系统部署在k8s的pod中,连接数据库的配置文件 使用的是 域名 order.mydb.com 连接mongodb。
因为数据库迁移需要, 新创建了一个mongodb服务,然后把order.mydb.com域名指向 新的mongodb服务。
但是 spring-boot的系统 发现 缺少数据,经过排查后,新的mongodb数odb据完整,老的mon godb缺少数据。
数据库配置正确,在 spring-boot的系统 所在的 pod和node中 ping 域名 order.mydb.com都指向了 新的mongodb服务。
原因
spring-boot的系统 所在的pod 使用的dns解析未更新,访问的仍然是 老的mongodb服务。
解决方案
重新启动 spring-boot的系统的pod后 解决。
这里有一个经验,进行域名类型的迁移指向数据库,需要重启pod,或者把老的数据库服务停止,防止指向混乱。
以上是关于遇到问题--k8s---数据库同域名切换后pod读取的还是老数据库的主要内容,如果未能解决你的问题,请参考以下文章
遇到问题--k8s---数据库同域名切换后pod读取的还是老数据库