详解Spring Cloud Eureka多网卡配置总结

在linux主机部署Eureka高可用方案的时候,发现注册到服务中心的服务IP是随机的,由于主机的网卡是多个,随机的IP并不是自己想要的,上网查了一些资料,总结如下:

1 忽略网卡:spring.cloud.inetutils.ignored-interfaces

#忽略eth0, 支持正则表达式

spring.cloud.inetutils.ignored-interfaces[0]=eth0

2 指定IP:spring.cloud.inetutils.preferred-networks

#preferred-networks是指倾向于使用的IP地址,接收一个正则表达式数组,用于选择Spring Cloud应用使用的本机的IP地址。

spring.cloud.inetutils.preferredNetworks[0]=^192\.168

3 修改Host文件

当网查遍历逻辑都没有找到合适ip时会走JDK的InetAddress.getLocalHost()。该方法会返回当前主机的hostname, 然后会根据hostname解析出对应的ip。因此第二种方案就是配置本机的hostname和/etc/hosts文件,直接将本机的主机名映射到有效IP地址。

4 指定实例IP


#指定此实例的ip

eureka.instance.ip-address=

#注册时使用ip而不是主机名

eureka.instance.prefer-ip-address=true

5 通过jar命令参数

java -jar xxx.jar --spring.cloud.inetutils.preferred-networks= #需要设置的IP地址

或者

java -jar xxx.jar --spring.cloud.inetutils.ignored-interfaces= #需要过滤掉的网卡

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 男人跪着,身子挺的笔直,头低着,脸上写满了屈辱,仿佛被敌军俘虏的士兵。脸上透露出某种坚定的信念。 的确,我被触动了...
    零零兔阅读 388评论 0 1
  • 简书首篇-去年父亲节画的 误打误撞接触了简书,原本只是为了给绘画班的同学发布作品汇报。摸索了下发现简书很多有趣的东...
    大銮阅读 241评论 0 0
  • 负担这个词,你品过吗? 今天突然发现还挺有意思的,比如在以下这些场景中: 美食挺好,但不能成为身体代谢的负担。 亲...
    不在瓜田便在梨下阅读 259评论 0 0
  • 01 前天我搬家了,从环科所搬回学校。不知不觉已经离开学校有一年又三个月整,如今回去,我却有一丝隐约的不明情愫。 ...
    鸢尾苏阅读 843评论 14 13