詳解Spring Cloud Eureka多網(wǎng)卡配置總結
在linux主機部署Eureka高可用方案的時候,發(fā)現(xiàn)注冊到服務中心的服務IP是隨機的,由于主機的網(wǎng)卡是多個,隨機的IP并不是自己想要的,上網(wǎng)查了一些資料,總結如下:
1 忽略網(wǎng)卡:spring.cloud.inetutils.ignored-interfaces
#忽略eth0, 支持正則表達式 spring.cloud.inetutils.ignored-interfaces[0]=eth0
2 指定IP:spring.cloud.inetutils.preferred-networks
#preferred-networks是指傾向于使用的IP地址,接收一個正則表達式數(shù)組,用于選擇Spring Cloud應用使用的本機的IP地址。 spring.cloud.inetutils.preferredNetworks[0]=^192\.168
3 修改Host文件
當網(wǎng)查遍歷邏輯都沒有找到合適ip時會走JDK的InetAddress.getLocalHost()。該方法會返回當前主機的hostname, 然后會根據(jù)hostname解析出對應的ip。因此第二種方案就是配置本機的hostname和/etc/hosts文件,直接將本機的主機名映射到有效IP地址。
4 指定實例IP
#指定此實例的ip eureka.instance.ip-address= #注冊時使用ip而不是主機名 eureka.instance.prefer-ip-address=true
5 通過jar命令參數(shù)
java -jar xxx.jar --spring.cloud.inetutils.preferred-networks= #需要設置的IP地址 或者 java -jar xxx.jar --spring.cloud.inetutils.ignored-interfaces= #需要過濾掉的網(wǎng)卡
以上新手折騰了一下午,大家有好方法一起交流一下,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
java selenium Selenium IDE介紹及用法
本文主要介紹java selenium Selenium IDE,這里整理了相關資料和介紹如何安裝 Selenium IDE和使用方法,有需要的小伙伴可以參考下2016-08-08Java根據(jù)模板實現(xiàn)excel導出標準化
這篇文章主要為大家詳細介紹了Java如何根據(jù)模板實現(xiàn)excel導出標準化,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下2024-03-03【Java】BigDecimal實現(xiàn)加減乘除運算代碼
本篇文章主要介紹了【Java】BigDecimal實現(xiàn)加減乘除運算代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02