springcloudalibaba
遛猫达人
乐于犯错
只做简单的事
展开
-
docker部署nacos服务报错 save snapshot error, ?/nacos/config/
找到nacos的issues里面有这个问题,原因大概是,docker启动服务的时候,指定了userId,但是userId在docker部署服务器上没有(比如虽然用户同名,但是用户id不同的情况),导致nacos的api根据userId获取用户目录失败,只返回了一个?导致拼接的本地缓存目录地址错误,进而启动失败。参考:https://github.com/alibaba/nacos/issues/3479。解决办法:用户id和启动命令的一致,或者不用docker启动服务。原创 2023-01-04 15:29:13 · 1136 阅读 · 2 评论 -
nacos某个节点拉取配置不是最新版本
然后比较了我本地和同事的postman请求,发现我们访问的地址不一样,他访问的134,我访问的133,这时发现原来134节点有问题,从这个节点拉取的配置和其他节点拉取的不一样,版本较低。原来是目录权限不对,导致新的配置文件无法更新导致,于是修改该文件的所属权限为nacos启动用户,postman再次使用134测试,发现返回正常了。今天同事反应启动应用后,启动日志中打印的nacos配置文件不是最新版本的,但是我试了一下本地又不能复现。原创 2022-12-15 14:39:19 · 575 阅读 · 0 评论 -
springcloudalibaba集成sentinel从nacos拉取规则配置文件失败
问题如题,提前做了sentinel控制台的推模式集成nacos,客户端也配置了nacos动态数据源,但是看日志规则没拉下来,日志中发现是去接口拉规则的时候没有tenant参数导致找不到配置文件(因为我的控制台把规则推送到了指定命名空间下,不是公共命名空间)。跟踪代码发现,sringcloudalibaba是通过注入NacosDataSourceFactoryBean类的实例来拉规则的,这个类里面的属性就对应的是nacos动态数据源的配置属性,里面有一个属性namespace,把这个配置值加上,数据源就可以原创 2022-02-28 19:21:47 · 2655 阅读 · 0 评论