Eureka Server:如何实现高可用

2023-12-30

我是 Spring Cloud 的新手。我读了this doc http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_service_discovery_eureka_clients它表示客户端应用程序必须指定一个服务 url:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

但如果localhost:8761下跌降落?


Eureka Discovery Server 应在生产设置中的 Peer-Aware 配置模式下使用。 查看:http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_peer_awareness http://cloud.spring.io/spring-cloud-static/spring-cloud.html#_peer_awareness

例如,您的第一个尤里卡服务器实例将具有如下配置:

server:
   port: 1111
eureka:
   instance:
      hostname: peer1
   client:
      serviceUrl:
           defaultZone: http://peer2:1112/eureka/

..第二个服务器实例如下:

server:
   port: 1112
eureka:
   instance:
      hostname: peer2
   client:
      serviceUrl:
           defaultZone: http://peer1:1111/eureka/

当 Eureka 服务器实例启动时,它们将相互查找。所有微服务都会自动向它们注册,因此,如果一个服务器实例出现故障,另一个服务器实例将始终存在。在两个 Eureka 实例上,您将能够看到所有注册的微服务。像这样,您可以在生产环境中进行扩展并拥有多个服务器实例。

注意:如果您在单个系统上尝试此操作,请不要忘记编辑 /etc/hosts 文件:
127.0.0.1 对等点1
127.0.0.1 对等点2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Eureka Server:如何实现高可用 的相关文章

随机推荐