请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

集群跨网段部署,公网ip集群启动

请问,集群都只能在同一服务器或者同一局域网下的内网中吗?比如我使用阿里云47…和华为云139…做集群,分别启动成功后两个ip的nacos查询不到对方?
图片描述
47…的内网网址为192.168.0.169。为什么以自己公网ip集群启动会另外启动一个内网ip的节点呢?

正在回答 回答被采纳积分+3

1回答

张勤一 2022-05-23 22:57:31

同学你好:

    这种部署模式我是没有见过的;通常,我们会把 Nacos 部署在一个网段下面。其实,不需要搞的这么复杂,Nacos 就是个工具,且公司会有专业的运维去做部署动作,不用花时间在这上面去研究。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕勒9329818 #1
    我找到怎么部署了,不仅需要在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节点,可能没遇到该问题。
    回复 有任何疑惑可以回复我~ 2022-05-26 19:14:12
  • 提问者 慕勒9329818 #2
    比如spring.application.name=ee-commerce-authority-center可以,但pring.application.name=e-commerce-authority-center就不行,非常奇怪。
    回复 有任何疑惑可以回复我~ 2022-05-26 19:16:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信