Java的新项目学成在线笔记-day9(二)

5、从其它服务拷贝application.yml和logback-spring.xml。
application.yml的配置内容如下:

[mw_shl_code=applescript,true]server: 
  port: 50101 #服务端口 
  spring:  
application:   
  name: xc‐govern‐center #指定服务名   eureka:   client:  
   registerWithEureka: false #服务注册,是否将自己注册到Eureka服务中  
   fetchRegistry: false #服务发现,是否从Eureka中获取注册信息   
  serviceUrl: #Eureka客户端与Eureka服务端的交互地址,高可用状态配置对方的地址,单机状态配置自己(如果 不配置则默认本机8761端口)       defaultZone: http://localhost:50101/eureka/  
server:   
  enable‐self‐preservation: false #是否开启自我保护模式 
    eviction‐interval‐timer‐in‐ms: 60000 #服务注册表清理间隔(单位毫秒,默认是60*1000)[/mw_shl_code]
registerWithEureka:被其它服务调用时需向Eureka注册 fetchRegistry:需要从Eureka中查找要调用的目标服务时需要设置为true
serviceUrl.defaultZone 配置上报Eureka服务地址高可用状态配置对方的地址,单机状态配置自己 enable-self-preservation:自保护设置,下边有介绍。
eviction-interval-timer-in-ms:清理失效结点的间隔,在这个时间段内如果没有收到该结点的上报则将结点从服务
列表中剔除。

5、启动Eureka Server
启动Eureka Server,浏览50101端口。

Java的新项目学成在线笔记-day9(二)
说明:

[mw_shl_code=applescript,true]上图红色提示信息: THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS. 自我保护模式被关闭。
在网络或其他问题的情况下可能不会保护实例失效。[/mw_shl_code]
Eureka Server有一种自我保护模式,当微服务不再向Eureka Server上报状态,Eureka Server会从服务列表将此 服务删除,如果出现网络异常情况(微服务正常),此时Eureka server进入自保护模式,不再将微服务从服务列 表删除。
在开发阶段建议关闭自保护模式。
1.3.2.2 高可用环境搭建
Eureka Server 高可用环境需要部署两个Eureka server,它们互相向对方注册。如果在本机启动两个Eureka需要 注意两个Eureka Server的端口要设置不一样,这里我们部署一个Eureka Server工程,将端口可配置,制作两个 Eureka Server启动脚本,启动不同的端口,如下图:
Java的新项目学成在线笔记-day9(二)

1、在实际使用时Eureka Server至少部署两台服务器,实现高可用。
2、两台Eureka Server互相注册。 3、微服务需要连接两台Eureka Server注册,当其中一台Eureka死掉也不会影响服务的注册与发现。
4、微服务会定时向Eureka server发送心跳,报告自己的状态。 5、微服务从注册中心获取服务地址以RESTful方式发起远程调用。

猜你喜欢

转载自blog.51cto.com/13517854/2381195