nacos某个节点拉取配置不是最新版本

今天同事反应启动应用后,启动日志中打印的nacos配置文件不是最新版本的,但是我试了一下本地又不能复现。
于是想通过postman直接访问nacos获取配置文件来进行测试:

  • 先打断点找到访问地址、参数和header:
    在这里插入图片描述

  • 然后复制到postman:
    在这里插入图片描述

  • 然后比较了我本地和同事的postman请求,发现我们访问的地址不一样,他访问的134,我访问的133,这时发现原来134节点有问题,从这个节点拉取的配置和其他节点拉取的不一样,版本较低。

  • 登录nacos服务器134,进入logs目录,使用less命令打开config-dump.log,发现有大量报错:

java.io.IOException: File '/home/xxx/nacos/data/tenant-config-data/wealth-dev-ccc/wp/mp-vvvv' cannot be written to
        at org.apache.commons.io.FileUtils.openOutputStream(FileUtils.java:2177)
        at org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:3096)
        at org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:3133)
        at org.apache.commons.io.FileUtils.writeStringToFile(FileUtils.java:3115)
        at com.alibaba.nacos.config.server.utils.DiskUtil.saveToDisk(DiskUtil.java:59)
        at com.alibaba.nacos.config.server.service.ConfigCacheService.dump(ConfigCacheService.java:114)
        at com.alibaba.nacos.config.server.service.dump.DumpConfigHandler.configDump(DumpConfigHandler.java:85)
        at com.alibaba.nacos.config.server.service.dump.processor.DumpProcessor.process(DumpProcessor.java:87)
        at com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine.processTasks(NacosDelayTaskExecuteEngine.java:154)
        at com.alibaba.nacos.config.server.manager.TaskManager.processTasks(TaskManager.java:114)
        at com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine$ProcessRunnable.run(NacosDelayTaskExecuteEngine.java:174)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

原来是目录权限不对,导致新的配置文件无法更新导致,于是修改该文件的所属权限为nacos启动用户,postman再次使用134测试,发现返回正常了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值