eureka一共有四个配置

instance:eureka的实例配置server:eureka的服务端配置client:eureka的客户端配置dashboard:eureka的web控制台配置

 1. instance

 eureka:

   instance:

      hostname: localhost # 主机名

      prefer-ip-address: true  # 是否将自己的ip注册到eureka中。(默认false 注册主机名)

      ip-address: # 设置当前实例ip(之后会向server注册这个ip)

      instance-id:  IP: 应用名称:端口 ${eureka.instance.ip-address}:${spring.application.name}:${server.port}  # 修改instance-id显示(设置web控制台显示的 实例id)

      lease-renewal-interval-in-seconds: 30 # 每一次eureka client 向 eureka server发送心跳的时间间隔

      lease-expiration-duration-in-seconds: 90 # 如果90秒内eureka server没有收到eureka client的心跳包,则剔除该服务

 2.Server

eureka:

  server:

     #是否开启自我保护机制,默认true

    enable-self-preservation:

    #清理间隔(单位毫秒,默认是60*1000)

    eviction-interval-timer-in-ms:

 自我保护机制:   

    服务被注册后,需要保证服务始终是存活状态,服务每隔一段时间会向注册中心发送心跳包,如果注册中心在一段时间内没有收到服务的心跳包就会判定该服务停止了。从而剔除该服务。  

在web控制台中显示这个说明,开启了自动保护机制。

自我保护机制:  期望续约值要比实际续约值大的时候开启

 期望续约值:期望1分钟收到多少个心跳包,(服务数+1)乘以2 乘以0.85,(保留整数)

实际续约值:实际1分钟收到多少个心跳包,现有服务数乘以每个服务一分钟发多少个

实际上localhost:eureka-provider:8001这个服务已经不存在了,

实际续约值的服务是2,(需要1分钟后才能统计出来)

期望续约值的服务是UP(1)+UP(2)=3

每隔一段时间自我保护机制会剔除这些没按时发送心跳包的服务。

 

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: