1. 程式人生 > >eureka 配合及常見問題

eureka 配合及常見問題

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)