废话不多说,先来扫码关注一下吧:
在上一篇文章中,我们介绍了注册中心Eureka 的搭建以及向注册中心注册服务,在实际中,如果一个微服务组织架构中,注册中心运行在一个进程中,如果该进程挂了,那么服务也就停止,那么我们就无法在使用服务提供者提供的服务。而Eureka的解决方案是,搭建Eureka集群,这样可保证当某一服务停止,整个集群可以正常使用。
一、集群规划
准备三台Linux服务器。地址分别为:
192.168.174.200
192.168.174.201
192.168.174.202
我们计划分别在三台服务器上部署端口均为 8000 的三个服务。并且将 192.168.174.200 的 Eureka 注册到 192.168.174.201/202 中, 将 192.168.174.201 的 Eureka 注册到 192.168.174.200/202 中,将 192.168.174.202 的 Eureka 注册到 192.168.174.200/201 中。
这里我们可以看出,Eureka Server 的高可用方案是通过交叉注册的方式实现的。
二、项目配置
我们为三台服务器上运行的 Eureka Server 程序 (即前面创建的 eureka-service 的项目) 配置如下配置文件:
配置文件
application-200.yml
spring:
application:
name: eureka
profiles:
active: 200
server:
port: 8000
eureka:
client:
service-url:
defaultZone: http