前面我们介绍了Spring Cloud Eureka的简单使用。
但前面的例子中,这个服务注册中心是单点的,显然这并不适合应用于线上生产环境。服务注册中心是服务的中心位置,如果服务注册中心崩了,显然是灾难性的,不符合微服务架构的高可用性特点。
那么如何搭建高可用的服务注册中心集群呢?
我们可以通过Eureka Server互相注册的方式来实现高可用的部署。所以我们仅仅需要在配置文件中配置defaultZone为其他的注册中心即可。
服务注册中心Eureka Server:
使用前面的示例。
创建配置文件:application-peer1.properties
内容:
spring.application.name=eureka-server
server.port=1111
eureka.instance.hostname=peer1
eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/创建另外一个配置文件:application-peer2.properties
内容:
spring.application.name=eureka-server
server.port=1112
eureka.instance.hostname=peer2
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/
显然这里的url中的peer1和peer2我们是无法访问的,所以需要在hosts文件中添加:
127.0.0.1 peer1
127.0.0.1 peer2
配置defaul

本文介绍如何通过让Eureka Server互相注册来搭建高可用的Eureka注册中心集群,确保服务注册的稳定性。详细阐述了配置过程,包括defaultZone设置、hostname的重要性以及在集群中服务的同步原理,展示了即使单个节点故障,服务依然能够被其他注册中心发现和调用。

1036

被折叠的 条评论
为什么被折叠?



