eureka 配合及常見問題
阿新 • • 發佈:2019-01-07
1、監控頁面顯示ip
當前在eureka上註冊的server/client例項(Instances currently registered with Eureka),ip顯示,在server/client端配置application.yml配置如下:
eureka: client: service-url: defaultZone: http://xxx/eureka instance: prefer-ip-address: true instance-id: ${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}} #eureka顯示ip
2、自我保護模式
Eureka 在設計時,認為分散式環境的網路是不可靠的,可能會出現網路原因導致 EurekaServer 沒有收到例項的心跳而這卻並不能說明例項就宕了,所以 EurekaServer 預設會開啟保護模式,它主要是網路分割槽場景下的一種保護一旦進入保護模式,EurekaServer 將會嘗試保護其服務登錄檔中的資訊,不再刪除裡面的資料(即不會登出任何微服務)相關介紹,詳見:
我們可以通過配置檔案的方式關閉自我保護模式。
server端:
eureka: server: enable-self-preservation: false #關閉eureka的自我保護 eviction-interval-timer-in-ms: 4000 #清理間隔時間,單位為毫秒(預設值60 * 1000)
client端:
eureka:
instance:
lease-renewal-interval-in-seconds: 5 # 租期更新時間隔時間(預設為30s)
lease-expiration-duration-in-seconds: 15 # 租期到期時間(預設為90s)
client:
healthcheck:
enabled: true # 開啟健康檢查(依賴spring-boot-starter-actuator)