eureka 常用配置以及預設配置優化

2021-10-01 03:41:19 字數 1411 閱讀 1191

網上所有的部落格寫著都是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 =true

eureka 高可用搭建

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...