注册中心eureka
一、工作机制
注册
服务提供者启动时,会一次次反复尝试向eureka注册,知道注册成功为止拉取
消费者每30s向eureka拉取一次注册表,来刷新注册表心跳
服务提供者,每30s向eureka发送一次心跳数据
eureka服务器如果连续3次收不到一个服务的心跳,会删除这个服务的注册信息自我保护模式
如果因为网络不稳定,15分钟内,85%的服务器出现心跳异常,会自动进入自我保护模式
所有注册都不会删除
等网络恢复后,会自动退出保护模式,恢复正常
开发调试阶段,可以禁用保护模式,避免影响测试
二、搭建euraka服务器
- 新建一个module,添加eureka server依赖,不详细表述了
- 配置文件采用yml格式
1). 禁用自我保护模式
2). 配置主机名
3). 配置单台服务器不向自己注册,不从自己拉取注册表
eureka:
server:
#禁用保护模式
enable-self-preservation: false
instance:
#主机名是为了区分集群中不同的服务器
hostname: eureka1
client:
#针对单台服务器,不向自己注册 也不从自己拉取
register-with-eureka: false
fetch-registry: false
- 启动类添加@EnableEurekaServer
触发eureka服务器的自动配置
三、服务提供者
- 在需要向eureka注册的服务中添加eureka client依赖
- yml配置文件中配置eureka的注册地址:http://eureka.hostname:port/eureka
版权声明:本文为xf827102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。