微服务应用部署到阿里云ECS

来源:5-5 将应用注册到Nacos

小屁孩丶

2019-09-11

应用注册到nacos上,会把内网ip注册上去,是不是需要配置
spring.cloud.nacos.discovery.ip=

写回答

1回答

大目

2019-09-11

您好,这个问题有很多解决方案。

TIPS

标注【通用】的,指的是不管你使用哪款服务发现组件(Eureka、Consul、Zookeeper...)配置都可生效。


【推荐】方式一、忽略指定名称的网卡【通用】

spring:
  cloud:
    inetutils:
      ignored-interfaces:
        - docker0
        - veth.*
    consul:
      discovery:
        prefer-ip-address: true


【推荐】方式二、指定想要的网段【通用】

spring:
  cloud:
    inetutils:
      preferred-networks:
        - 192.168
        - 10.0
    consul:
      discovery:
        prefer-ip-address: true


【不推荐】方式三、只使用站点本地地址【通用】

不推荐原因:难理解。

spring:
  cloud:
    inetutils:
      use-only-site-local-interfaces: true
    consul:
      discovery:
        prefer-ip-address: true


TIPS

站点本地地址:

https://4sysops.com/archives/ipv6-tutorial-part-6-site-local-addresses-and-link-local-addresses/

https://stackoverflow.com/questions/5619345/what-does-inetaddress-issitelocaladdress-actually-mean


【不推荐】方式四、手动指定IP【Consul专用】

不推荐原因:如果你有5个实例,每个实例都要去配置,很麻烦。

spring:
  cloud:
    nacos:
      discovery:
        ip: ip


0
6
大目
回复
小屁孩丶
哦哦 这样啊 了解
2019-09-11
共6条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程