在我设置的示例Spring Boot项目中,我将我的Eureka客户端指向我的Eureka服务器,其URL如下:
eureka.serviceUrl.default=http://localhost:8761/eureka/v2/
我担心如果Eureka服务器死了会发生什么。
作为补救措施,有没有办法设置多个Eureka Server实例并配置Eureka客户端来发现它们(不依赖于绝对URL)?
答案 0 :(得分:1)
Eureka框架支持多个Eureka Server实例。客户端在初始化时选择服务器并向服务器提出请求,直到服务器终止。
例如,如果您在端口8761和8762上本地启动两个具有相同配置的eureka服务器:
eureka.serviceUrl.default=http://localhost:8761/eureka/v2/,http://localhost:8762/eureka/v2/
您的客户端应用也应该具有相同的eureka.serviceUrl.default
配置;当应用启动时,它会选择localhost:8761
作为eureka服务器并向localhost:8761
发送注册请求,然后localhost:8761
将记录并向localhost:8762
发送相同的注册请求;当localhost:8761
死亡时,客户端应用会切换到localhost:8762
发送心跳请求。