共计 835 个字符,预计需要花费 3 分钟才能阅读完成。
eureka
eureka 运行机制
1. 注册:客户端一次一次连贯 eureka 服务器,直到注册胜利为止
2. 拉取:每 30 秒拉取一次,刷新注册表
3. 心跳检测:客户端每 30 秒一次向服务器发送心跳数据,服务器间断 3 次收不到心跳,就删除这个服务
4. 自我保护模式:一种非凡状况
因为网络故障,15 分钟内,85% 的服务器呈现心跳异样,会主动进入保护模式,所有的服务都不会被删除,网络复原后,主动退出保护模式。开发调试期间,能够禁用保护模式,防止影响测试
1. 搭建注册核心
1.1 创立 spring 我的项目,增加 eureka server 依赖
1.2yml 配置
单台 eureka 服务器,不注册也布拉取。主机名(集群中辨别每一台 eureka 服务器)敞开自我保护模式
spring:
application:
name: eureka-server
server:
port: 2001
eureka:
client:
#单台服务器,不必向本人注册,也不从本人拉取
register-with-eureka: false
fetch-registry: false
instance:
#集群中辨别不同服务器的主机名
hostname: eureka1
server:
#禁用保护模式
enable-self-preservation: false
1.3 启动类增加注解 @EnableEurekaServer,触发 eureka 的主动配置
2. 客户端向 eureka 注册
2.1 配置 hosts 文件,增加两个 erueka 的域名映射
2.2 批改 2,3,4 我的项目,增加 eureka discovery client 依赖
2.3 批改 2,3,4 我的项目,yml 配置 eureka 的注册地址:http://eureka1:2001/eureka
# 配置 eureka 的注册地址
eureka:
client:
service-url:
defaultZone: http://eureka1:2001/eureka
2.4 启动 eureka 和 234 我的项目,拜访
http://eureka1:2001/
正文完