我们已经介绍了1--SpringCloud的服务注册与发现Eureka,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是在之前的示例中,这个服务注册中心是单点的,显然这并不适合应用于线上生产环境,那么下面在前文的基础上,我们来看看该如何构建高可用的Eureka Server集群。
准备如果您还不熟悉如何构建服务中心和注册服务,请先阅读1--SpringCloud的服务注册与发现Eureka
Eureka Server的高可用Eureka Server除了单点运行之外,还可以通过运行多个实例,并进行互相注册的方式来实现高可用的部署,所以我们只需要将Eureke Server配置其他可用的serviceUrl就能实现高可用部署。
下面以中1--SpringCloud的服务注册与发现Eureka的eureka-server为基础,对其改造,构建双节点的服务注册中心。
创建application-peer1.properties文件
作为peer1服务中心的配置,并将serviceUrl指向peer2
spring.application.name=eureka-server server.port=1111 eureka.instance.hostname=peer1 eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/