eureka 配合及常見問題

一、監控頁面顯示ip

        當前在eureka上註冊的server/client實例(Instances currently registered with Eureka),ip顯示,在server/client端配置application.yml配置以下:git

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

二、自我保護模式

        Eureka 在設計時,認爲分佈式環境的網絡是不可靠的,可能會出現網絡緣由致使 EurekaServer 沒有收到實例的心跳而這卻並不能說明實例就宕了,因此 EurekaServer 缺省會打開保護模式,它主要是網絡分區場景下的一種保護一旦進入保護模式,EurekaServer 將會嘗試保護其服務註冊表中的信息,再也不刪除裏面的數據(即不會註銷任何微服務)相關介紹,詳見:         github

https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communicationspring

        咱們能夠經過配置文件的方式關閉自我保護模式。網絡

        server端:app

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)
相關文章
相關標籤/搜索