1、# 1.创建项目并引入eureka server依赖
2、配置
server:
port: 2001
spring:
application:
name: eureka-service
eureka:
server:
enable-self-preservation: false #禁用自我保护模式
instance:
hostname: eureka1
client:
register-with-eureka: false
fetch-registry: false
3、在启动项上添加
@EnableEurekaServer
4、在客户端使用
eureka: client: service-url:
#可以从云服务上购买不同地点的注册中心服务器
#自己搭建的注册中心只能使用
defaultZone defaultZone: http://eureka1:2001/eureka
5、设置客户端的高可用性
通过springbook启动参数--service.port设置商品列表
5、1运行的下来菜单
--server.port=8001
--server.port=8002
6、配置eureka服务器高可用
eureka:
instance:
hostname: eureka2
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://eureka1:2001/eureka
server:
port: 2002
server:
port: 2001
eureka:
instance:
hostname: eureka1
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://eureka2:2002/eureka
pringcloud支持的多种注册中心Eureka、Consul、Zookeeper、以及阿里巴巴推出Nacos
eureka的四条运行机制:
注册:
客户端一次次的反复连接注册中心进行注册,知道注册成功为止,
拉取:
客户端每30秒拉取一次注册表,刷新注册表
心跳:客户端每30秒发送一次心跳数据,如果服务器连续三次收不到一个服务的心跳,会删除它的注册信息
自我保护模式:
由于网络异常,15分钟内,85%服务器出现心跳异常,会自动进入自我保护模式,
保护所有注册信息不删除,
等待网络恢复,可以退出保护机制,恢复
发表评论