采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问,集群都只能在同一服务器或者同一局域网下的内网中吗?比如我使用阿里云47…和华为云139…做集群,分别启动成功后两个ip的nacos查询不到对方? 47…的内网网址为192.168.0.169。为什么以自己公网ip集群启动会另外启动一个内网ip的节点呢?
同学你好:
这种部署模式我是没有见过的;通常,我们会把 Nacos 部署在一个网段下面。其实,不需要搞的这么复杂,Nacos 就是个工具,且公司会有专业的运维去做部署动作,不用花时间在这上面去研究。
我找到怎么部署了,不仅需要在cluster.conf中改为公网ip,还需要在startup.sh的JVM Configuration中添加-Dnacos.server.ip=x.x.x.x。和那个bootstrap.yml中spring.application.name的bug一样,如果使用公网ip做集群,同时会自动启动一个内网ip的节点,可能在springboot中两次调用“注册服务方法”的时候产生bug,但是找了两天springboot中还是没查清楚nacos具体怎么返回400导致许多spring.application.name都是注册失败,初步猜测是使用公网ip的nacos生成了两个节点的一些问题。一哥你用的是本地的只会产生一个nacos节点,可能没遇到该问题。
比如spring.application.name=ee-commerce-authority-center可以,但pring.application.name=e-commerce-authority-center就不行,非常奇怪。
登录后可查看更多问答,登录/注册
从架构设计到开发实践,手把手实现
988 9
1.2k 8
1.4k 6
943 5
782 5