spring-cloud分布式部署,带来的互访问题

spring-cloud分布式部署,带来的互访问题,第1张

spring-cloud分布式部署,带来的互访问题

现在大家都在用spring-cloud,用的比较多的Eureka,Nacos如果业务都部署在一台服务器上,容器间的访问自然没有问题,但如果业务比较多,一台服务器承受不了,需要部署在别的机器上,那该怎么实现他们之间的互访呢。

业务场景:

服务器A 部署了nacos,gateway,业务a

ip地址和端口分别是:

192.168.0.220(宿主机地址)172.30.2.10:8848,172.30.2.20:8000,172.30.2.30:8999(容器组内地址)

服务器B 部署了业务b

ip地址分别是192.168.0.221(宿主机地址),172.30.2.40:8998(容器组内地址)

怎么来实现业务a访问业务b呢:

其实很简单:

只要在业务a的配置中配置nas注册中心宿主机的ip192.168.0.221,及业务a部署的宿主机ip,因部署在同一台机上所以也是192.168.0.221主要配置如下

cloud:
  nacos:
    discovery:
      server-addr: 192.168.0.220:8848
               ip: 192.168.0.220

业务b的配置

cloud:  
  nacos:
    discovery:
      server-addr: 192.168.0.220:8848
               ip: 192.168.0.221

这样微服务a,b就可以注册到注册中心,并通过网关也可以互访了。

业务a访问业务b接口:curl http://172.30.2.20:8000/业务a/test,由网关转发实际访问的是http://192.168.0.221:8998/test

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5719559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存