Eureka 全部配置

2021-10-25 18:25:20 字數 3738 閱讀 8030

eureka包含四個部分的配置

instance:當前eureka instance例項資訊配置

client:eureka client客戶端特性配置

server:eureka server註冊中心特性配置

dashboard:eureka server註冊中心儀錶盤配置

eureka instance的配置資訊全部以eureka.instance.***的格式配置。

配置列表

應用組名

例項註冊到eureka上是,是否立刻開啟通訊。有時候應用在準備好服務之前需要一些預處理。

非安全的埠

安全埠

是否開啟非安全埠通訊

是否開啟安全埠通訊

例項續約間隔時間

例項超時時間,表示最大leaseexpirationdurationinseconds秒後沒有續約,server就認為他不可用了,隨之就會將其剔除。

例項元資料,可以供其他例項使用。比如spring-boot-admin在監控時,獲取例項的上下文和埠。

例項部署的資料中心。如aws、myown。

例項的ip位址

例項狀態頁相對url

例項狀態頁絕對url

例項主頁相對url

例項主頁絕對url

例項健康檢查相對url

例項健康檢查絕對url

例項安全的健康檢查絕對url

配置屬性的命名空間(spring cloud中被忽略)

主機名,不配置的時候講根據作業系統的主機名來獲取

是否優先使用ip位址作為主機名的標識

eureka client客戶端特性配置是對作為eureka客戶端的特性配置,包括eureka註冊中心,本身也是乙個eureka client。

eureka client特性配置全部在org.springframework.cloud.netflix.eureka.eurekaclientconfigbean中,實際上它是com.netflix.discovery.eurekaclientconfig的實現類,替代了netxflix的預設實現。

eureka client客戶端特性配置全部以eureka.client.***的格式配置。

配置列表

是否啟用eureka client。

定時從eureka server拉取服務註冊資訊的間隔時間

定時將例項資訊(如果變化了)複製到eureka server的間隔時間。(instanceinforeplicator執行緒)

首次將例項資訊複製到eureka server的延遲時間。(instanceinforeplicator執行緒)

拉取eureka server位址的間隔時間(eureka server有可能增減)

eureka server的**埠

eureka server的**主機名

eureka server的**使用者名稱

eureka server的**密碼

從eureka server讀取資訊的超時時間

連線eureka server的超時時間

eureka client第一次啟動時獲取服務註冊資訊的呼叫的回溯實現。eureka client啟動時首次會檢查有沒有backupregistry的實現類,如果有實現類,則優先從這個實現類裡獲取服務註冊資訊。

eureka client連線eureka server的鏈結總數

eureka client連線單台eureka server的鏈結總數

當eureka server的列表在dns中時,eureka server的上下文路徑。如http://***x/eureka。

當eureka server的列表在dns中時,eureka server的埠。

當eureka server的列表在dns中時,且要通過dnsname獲取eureka server列表時,dns名字。

例項所屬區域。

eureka client和eureka server之間的http連線的空閒超時時間。

心跳(續約)執行器執行緒池大小。

心跳執行器在續約過程中超時後的再次執行續約的最大延遲倍數。預設最大延遲時間=10 * eureka.instance.leaserenewalintervalinseconds

cacherefreshexecutord的執行緒池大小(獲取註冊資訊)

cacherefreshexecutord的再次執行的最大延遲倍數。預設最大延遲時間=10 *eureka.client.registryfetchintervalseconds

eureka server的分割槽位址。預設新增了乙個defualtzone。也就是最常用的配置eureka.client.service-url.defaultzone=***

是否註冊到eureka server。

是否使用相同zone下的eureka server。

是否記錄eureka server和eureka client之間註冊資訊的差異

是否開啟增量同步註冊資訊。

獲取註冊服務的遠端地區,以逗號隔開。

可用分割槽列表。用逗號隔開。

是否只拉取up狀態的例項。

是否拉取註冊資訊。

是否在停止服務的時候向eureka server發起cancel指令。

是否在初始化過程中註冊服務。

eureka server註冊中心端的配置是對註冊中心的特性配置。eureka server的配置全部在org.springframework.cloud.netflix.eureka.server.eurekaserverconfigbean裡,實際上它是com.netflix.eureka.eurekaserverconfig的實現類,替代了netflix的預設實現。

eureka server的配置全部以eureka.server.***的格式進行配置。

配置列表

是否開啟自我保護

自我保護續約百分比閥值因子。如果實際續約數小於續約數閥值,則開啟自我保護

續約數閥值更新頻率。

eureka server節點更新頻率。

是否啟用複製請求壓縮。

當從其他節點同步例項資訊為空時等待的時間。

節點間連線的超時時間。

節點間讀取資訊的超時時間。

節點間連線總數。

單個節點間連線總數。

節點間連線空閒超時時間。

增量佇列的快取時間。

清理增量佇列中過期的頻率。

剔除任務頻率。

註冊列表快取超時時間(當註冊列表沒有變化時)

註冊列表快取更新頻率。

是否開啟註冊列表的二級快取。

是否為client提供增量資訊。

狀態同步的最大執行緒數。

狀態同步佇列的最大容量。

當時間差異時是否同步。

註冊資訊同步重試次數。

註冊資訊同步重試期間的時間間隔。

節點間同步事件的最大容量。

節點間同步的最小執行緒數。

節點間同步的最大執行緒數。

節點間同步的最大時間,單位為毫秒。

是否啟用遠端區域增量。

遠端區域連線超時時間。

遠端區域讀取超時時間。

遠端區域最大連線數

遠端區域單機連線數

遠端區域連線空閒超時時間。

遠端區域註冊資訊拉取頻率。

遠端區域註冊資訊執行緒數。

註冊中心儀錶盤的配置主要是控制註冊中心的視覺化展示。以eureka.dashboard.***的格式配置。

儀錶盤訪問路徑

是否啟用儀錶盤

Eureka集群配置

enable self preservation false 測試時關閉自我保護機制,保證不可用服務及時踢出 eviction interval timer in ms 5000 啟用主動失效,並且每次主動失效檢測間隔為5s response cache update inverval ms 300...

eureka常用配置

配置名預設值 描述說明 eureka.instance.status page url path info 狀態頁面自定義訪問鏈結 客戶端常用配置 eureka.instance.instance id 自定義例項id,在eureka中註冊的唯一id eureka.instance.prefer i...

Eureka集群配置

如果是單節點的註冊中心,是無法保證系統穩定性的,當然現在專案部署架構不可能是單節點的。集群節點的部署思路 通過執行多個例項並請求他們相互註冊,來完成註冊中心的高可用性 結伴註冊 1 新增依賴 org.springframework.cloud spring cloud starter eureka ...