eureka 服务端 设置其他端口后,也会占用8761
时间: 2024-04-04 19:31:12 浏览: 13
是的,Eureka服务端默认会占用8761端口作为服务注册中心的端口,但是如果你在配置文件中指定了其他端口,Eureka服务端会同时占用8761端口和你指定的端口。这是因为Eureka服务端需要使用8761端口来和其他Eureka服务端进行通信,以实现服务注册和发现的高可用性。如果你想关闭8761端口,可以在配置文件中设置`eureka.server.port`属性为-1。
相关问题
eureka 客户端没有给 eureka 服务端发送下线请求,只是网络不通,eureka服务端会剔
根据引用[1]和引用的内容,当Eureka客户端没有给Eureka服务端发送下线请求,只是由于网络不通而无法与Eureka服务端通信时,Eureka服务端会进入自我保护机制,不会立即将该客户端剔除。
自我保护机制是为了防止由于网络故障或其他原因导致的误删微服务实例。当Eureka Server在一定时间内没有接收到某个微服务实例的心跳时,通常会将该实例从注册表中移除。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正常运行的。此时,Eureka Server会认为客户端与注册中心出现了网络故障,并自动进入自我保护机制。在自我保护模式下,Eureka Server会保留注册表中的所有微服务实例,不会移除它们。
需要注意的是,自我保护机制会导致Eureka Server的注册表中可能存在已经下线的服务实例或者无法获取到最新的服务实例信息。因此,虽然自我保护机制确保了服务的可用性,但也可能导致一些服务发现的延迟。
eureka服务端配置详解
以下是Eureka服务端配置的详解:
1. eureka.server.enable-self-preservation:该配置项用于开启或关闭Eureka服务端的自我保护机制。当Eureka服务端在一段时间内没有收到来自客户端的心跳时,会进入自我保护模式,不会剔除注册表中的实例。默认值为true。
2. eureka.server.eviction-interval-timer-in-ms:该配置项用于设置Eureka服务端清理无效实例的时间间隔。默认值为60000毫秒(1分钟)。
3. eureka.server.response-cache-update-interval-ms:该配置项用于设置Eureka服务端响应缓存的更新间隔。默认值为30000毫秒(30秒)。
4. eureka.server.enable-self-preservation-threshold:该配置项用于设置Eureka服务端自我保护机制的阈值。当Eureka服务端收到的心跳数低于阈值时,会触发自我保护模式。默认值为0.85。
5. eureka.server.renewal-percent-threshold:该配置项用于设置Eureka服务端续约阈值的百分比。当Eureka服务端收到的续约数低于阈值时,会触发续约阈值警告。默认值为0.85。
6. eureka.server.max-registration-duration-ms:该配置项用于设置Eureka服务端最大注册时长。当Eureka服务端收到的注册请求中的注册时长超过最大注册时长时,会将注册时长设置为最大注册时长。默认值为180000毫秒(3分钟)。
7. eureka.server.min-registration-duration-ms:该配置项用于设置Eureka服务端最小注册时长。当Eureka服务端收到的注册请求中的注册时长低于最小注册时长时,会将注册时长设置为最小注册时长。默认值为30000毫秒(30秒)。
8. eureka.server.wait-time-in-ms-when-sync-empty:该配置项用于设置Eureka服务端在同步注册表为空时的等待时间。默认值为5000毫秒(5秒)。
9. eureka.server.eviction-interval-timer-in-ms:该配置项用于设置Eureka服务端清理无效实例的时间间隔。默认值为60000毫秒(1分钟)。