Eureka服务注册中心集群不可用
问题描述:先要创建两个Eureka的Server端,用以做服务注册中心的集群,但是两个注册中心一直不能相互找到
配置文件如下:
server:
port: 22222
eureka:
client:
fetch-registry: false
register-with-eureka: false
service-url:
default-zone: http://server-center.com:22221/eureka
instance:
hostname: server-center-b.com
自己找了很久才发现是一个低级错误,配置文件的参数名配置写错了,下方的才是正确配置
server:
port: 22222
eureka:
client:
fetch-registry: false
register-with-eureka: false
service-url:
defaultZone: http://server-center.com:22221/eureka
instance:
hostname: server-center-b.com
注意是defaultZone,而不是default-zone。非常简单的一个错误,所以大家如果觉得自己的项目注解以及依赖都正确的情况下,遇到了和我一样的问题,不妨看下自己配置文件的参数名及参数是否正确了。
Eureka的注册中心集群的作用
当只有一个注册中心的时候,如果此注册中心异常终止了,那么服务自然就瘫痪了。如果有多个注册中心形成了集群,首先是注册中心的服务是可以共享的,即一个微服务在一个注册中心进行注册,在其它的注册中心也能看到此微服务;其次就是一个注册中心异常终止时。另外的注册中心仍然可以提供服务注册和发现的服务。