目录
- 问题描述
- 解决过程
- 持久化节点真的是存在数据库吗?
问题描述
我搭建的是nacos伪集群,然后主要想着看看集群情况下,临时节点和持久节点的区别。
如果使用临时节点项目能够正常起来,一旦添加ephemeral: false项目就起不来了。
解决过程
刚开始我想的是是不是注册成临时实例,对这个项目名称他有缓存,想着改个项目名称试试,但是没有效果。
最终解决方案: 先停服务,再停nacos,再删掉data目录下的protocol文件夹,再重启nacos。最后在重启需要注册的那些服务
持久化节点真的是存在数据库吗?
问题是解决了这里我再记录个新问题,就是持久化节点并没有持久化到数据库,网上很多人都说他是直接持久化到库里面的,搜网上的资料也很少,毕竟很少人用持久化节点。
我还以为是我nacos持久化方式配置数据库的时候配置错了,我还专门添加了一个命名空间,结果表里一查就有了,证明mysql数据库没有配置错。
然后我又尝试着删掉data目录下的protocol文件夹,再重启nacos,发现持久化实例没有了。由此可以得出持久化实例就是在protocol文件夹当中。