栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/724006.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号