Spring Cloud Netflix — Eureka Server Cluster

前言

      Eureka Server作为服务注册中心,搭建集群还是相当必要的,Eureka Server搭建集群相当简单,只需要分别部署两台机器,两个Eureka Server相互注册即可。

搭建

像之前的Eureka Server一样,创建工程,添加配置文件。

Spring Cloud Netflix — Eureka Server Cluster

以两个配置文件,配置不同的域名。启动不同的配置文件,相当于启动不同的节点。

Spring Cloud Netflix — Eureka Server Cluster

Spring Cloud Netflix — Eureka Server Cluster

java -jar eureka-server-8761-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1

java -jar eureka-server-8761-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

启动成功后即可看到两个节点已经形成了一个集群,在各自的页面上可以看到彼此的注册节点:

Spring Cloud Netflix — Eureka Server Cluster

总结

      Eureka Server Cluster节点之间没有主从之说,他们都是同级的。服务可以配置任意一个Eureka Server节点,注册到某一个节点上的服务会自动同步到其他节点。Eureka Server节点之间的通信也类似于Eureka Server和Eureka Client之间的通信,彼此发送心跳以告诉伙伴自己还OK。