Eureka註冊中心在使用雙網絡卡時候出現的問題記錄

2021-09-28 04:38:10 字數 1261 閱讀 6746

目錄

eureka

問題描述

解決方案

版本資訊

關於eureka的博文非常多,這裡引用一篇,具體見《eureka服務註冊與發現》

先看一下最基本的使用

eureka.client.service-url.defaultzone=

@enableeurekaclient

public static void main(string args) }

在properties中新增一條配置註冊中心的配置項,然後在啟動類新增對應注。

預設情況下,在註冊中心上顯示

可以看到,註冊上去的應用是使用的主機名加埠號的形式,關於這種方式,有兩個問題和風險:

(1)我們單機除錯的時候沒問題,但是如果是部署在伺服器,通過閘道器進行訪問的時候,很容易出現host沒有配置主機名造成訪問失敗的問題。

(2)如果主機是雙網絡卡的時候,你會發現註冊上去的是localhost,這種情況下,必然會造成訪問失敗。

雙網絡卡情況下註冊效果如下:

其中,在雙網絡卡情況下,eureka.instance.ip-address是一定要配置的,如果僅僅配置後兩項,在註冊中心上顯示的ip是你指定的ip,但其實真正生效註冊的ip還是內網ip,如下所示:

按照上述配置,最終顯示效果如下:

Eureka 註冊中心

角色 1 服務提供者 2 服務消費者 3 服務註冊中心 a.高ha 支援資料持久化和服務集群 b.資料一致性問題,集群中的所有客戶應該看到同乙份資料不能出現讀寫資料不一致 c.資料變更主動推送,當註冊中心的資料發生變更時要及時通知客戶端 關鍵性功能設計 1 服務提供者在啟動時,向註冊中心註冊自己提供...

Eureka註冊中心

一 服務端配置 2 步 2 匯入依賴 org.springframework.cloud spring cloud starter eureka server 1.3.4.release 3 啟動類中加入註解 enableeurekaserver 4 yml檔案配置 此處配置的是多eureka版,三...

Eureka註冊中心

1.導包 org.springframework.cloudgroupid spring cloud starter netflix eureka serverartifactid dependency dependencies 2.主配置類 enableeurekaserver 開啟服務 publ...