客户端注册到阿里云的nacos环境上,ip为内网ip,无法调用怎么办?

提问者:帅平 问题分类:微服务

在阿里云上搭建了一个nacos环境作为团队的测试环境,本地服务需要注册到阿里云的这个nacos环境上,其他服务已经部署到阿里云的nacos环境了。目前线上出现问题,本地启动的客户端再nacos上成功注册,但是是本地的内网ip,导致服务端的其他服务无法调用此服务,请问怎么解决?

1 个回答
Rae
Rae 管理员

如果在本地启动客户端向远程服务器的nacos进行注册的话,本地其实也会有一个外网ip和内网ip,我们只需要在java的nacos配置里面申明下本地的外网ip即可,例如:

spring:
  application:
    name: gateway-service
  lifecycle: 
    timeout-per-shutdown-phase: 20s
  cloud:
    nacos:
      discovery:
        namespace: d07c83a1-68aa-4dca-837e-f095cad22ef5
        server-addr: 80.129.203.86:8848
        ip: 101.259.242.186

上面的ip即为我本地电脑的外网ip,添加这一行的配置即可,然后在本地把服务启动起来。此时我们就可以看到nacos上变成了外网ip。

此时各个服务就可以通过外网ip进行互相调用了。

发布于:1个月前 (10-17)
我来回答