第八章、搭建注册中心及客户端向eureka注册

eureka

eureka运行机制

1.注册:客户端一次一次连接eureka服务器,直到注册成功为止
2.拉取:每30秒拉取一次,刷新注册表
3.心跳检测:客户端每30秒一次向服务器发送心跳数据,服务器连续3次收不到心跳,就删除这个服务
4.自我保护模式:
    一种特殊情况
    由于网络故障,15分钟内,85%的服务器出现心跳异常,会自动进入保护模式,所有的服务都不会被删除,网络恢复后,自动退出保护模式。
    开发调试期间,可以禁用保护模式,避免影响测试

1.搭建注册中心

1.1创建spring项目,添加eureka server依赖

第八章、搭建注册中心及客户端向eureka注册_第1张图片

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的自动配置

第八章、搭建注册中心及客户端向eureka注册_第2张图片

2.客户端向eureka注册

2.1配置 hosts 文件,添加两个 erueka 的域名映射

第八章、搭建注册中心及客户端向eureka注册_第3张图片

2.2修改2,3,4项目,添加 eureka discovery client 依赖

第八章、搭建注册中心及客户端向eureka注册_第4张图片

2.3修改2,3,4项目,yml配置 eureka 的注册地址: http://eureka1:2001/eureka

第八章、搭建注册中心及客户端向eureka注册_第5张图片

#配置eureka的注册地址
eureka:
  client:
    service-url:
      defaultZone: http://eureka1:2001/eureka

2.4启动eureka和234项目,访问

http://eureka1:2001/

第八章、搭建注册中心及客户端向eureka注册_第6张图片

你可能感兴趣的:(java)