網上所有的部落格寫著都是eureka config(配置中心) 消費者配置在一台機器,通訊都是本地服務上,不能發現問題。 當部署到不同的伺服器上就出現問題了。 消費者通過配置中心的機器名拉取配置資訊,爆出unknownhostexception 錯誤。
可以按如下方式解決。
預設情況下,eureka 使用 hostname 進行服務註冊,以及服務資訊的顯示,那如果我們使用 ip 位址的方式,該如何配置呢?答案就是
目的:我們配置eureka.instance.ip-address=192.168.1.100
eureka.instance.prefer-ip-address=true
eureke.instance.id = 192.168.1.100 修改例項別名,在註冊中心控制台 客戶端註冊到例項別
eureka:instance:
prefer-ip-address: true
lease-renewal-interval-in-seconds: 3 #續約時間間隔
lease-expiration-duration-in-seconds: 9 #續約過期
client:registry-fetch-interval-seconds: 3 #註冊抓去時間間隔
eureka.instance.prefer-ip-address=true
來保證 eureka server 相互註冊時 hostname 使用 ip 位址,同時使用 ip 位址作為eureka.client.service-url.defaultzone
的配置值。
eureka.server.eviction-interval-timer-in-ms:=3000 剔除服務時間間隔二、客戶端配置eureka.server.enable-self-preservation = true 自我保護機制 建議開發環境關閉,方便除錯。線上環境開啟
#eureka客戶端向服務端傳送心跳的時間間隔,單位為秒(客戶端告訴服務端自己會按照該規則),預設30
eureka.instance.lease-renewal-interval-in-seconds: 5
#eureka服務端在收到最後一次心跳之後等待的時間上限,單位為秒,超過則剔除(客戶端告訴服務端按照此規則等待自己),預設90
eureka.instance.lease-expiration-duration-in-seconds: 7
三、遇到的報錯
ribbon.eureka.enabled =trueeureka 高可用搭建
eureka常用配置
配置名預設值 描述說明 eureka.instance.status page url path info 狀態頁面自定義訪問鏈結 客戶端常用配置 eureka.instance.instance id 自定義例項id,在eureka中註冊的唯一id eureka.instance.prefer i...
Eureka常用配置
eureka server 觸發了eureka的自我保護機制。當服務未按時進行心跳續約時,eureka會統計服務例項最近15分鐘心跳續約的比例是否低於了85 在生產環境下,因為網路延遲等原因,心跳失敗例項的比例很有可能超標,但是此時就把服務剔除列表並不妥當,因為服務可能沒有宕機。eureka在這段時...
Eureka常用配置詳解
心跳配置 伺服器端 server port 8761 eureka client register with eureka false fetch registry false server enable self preservation false eviction interval timer...