高可用注册中心
在微服务中,注册中心非常核心,可以实现服务治理,如果一旦注册中心出现故障的时候,可能会导致整个微服务无法访问,在这时候就需要对注册中心实现高可用集群模式。
Eureka高可用原理
默认情况下Eureka是让服务注册的中心,不注册自己
#是否向服务注册中心注册自己 register-with-eureka: false #是否检索服务 fetch-registry: false |
Eureka高可用实际上将自己作为服务向其他注册中心注册自己,这样就可以形成一组相互注册的服务注册中心,从而实现服务清单的互相同步,达到高可用效果。
Eureka集群环境搭建
Eureka01配置
### 服务端口号 server: port: 8100 ###eureka 基本信息配置 spring: application: name: eureka-server eureka: instance: hostname: 127.0.0.1 client: serviceUrl: defaultZone: http://127.0.0.1:8200/eureka/ ###设为true,作为服务,注册到注册中心中 register-with-eureka: true ### 需要检索服务 fetch-registry: true |
Eureka02配置
### 服务端口号 server: port: 8200 ###eureka 基本信息配置 spring: application: name: eureka-server eureka: instance: hostname: 127.0.0.1 client: serviceUrl: defaultZone: http://127.0.0.1:8100/eureka/ ###设为true ,作为服务,注册到注册中心中 register-with-eureka: true ### 需要检索服务 fetch-registry: true |
客户端集成Eureka集群
server: port: 8000 spring: application: name: app-member eureka: client: service-url: defaultZone: http://localhost:8100/eureka,http://localhost:8200/eureka register-with-eureka: true fetch-registry: true |