nacos拉取配置失败

446 阅读1分钟

记录一次nacos 拉取失败的问题排查

问题复现

开发环境运维人员创建了一个新的namespace配置:test ,在部署过程中发现项目无法拉取到nacos配置文件。在排查过程中发现切换到 public 可以正常拉取,只有test无法拉取。

原因排查

  1. 问题基本可以定位为nacos的问题,登录到nacos上查看配置也是没有问题的,如图,namespace与配置文件都在而且一切正常。

Untitled2.png

  1. 与运维人员沟通,发现他在手动创建namespace后,id是自动生成的,为了简单他直接通过数据库修改了id为test(如下图,为自动生成的id,而spring boot 是以id为标准拉取的配置),因此猜测:**nacos有缓存,直接修改数据库虽然界面上看起来正常但是拉取的数据是错误的。**同事重启nacos后,数据拉取正常。

Untitled.png

小结

nacos 的配置文件应该是有缓存的(具体后期再看源代码验证),手动修改数据库并不会修改缓存,在运维过程中需要注意。