
高可用 Eureka 注册中心
高可用的 Eureka 是指搭建多台 Eureka Server 服务,不同的 Eureka Server 之间相互指向注册。
搭建多台 Eureka Server 的具体步骤和搭建单节点一样,pom.xml 依赖都是相同的,只是在配置文件 application.xml 中需要做修改!
这里以搭建两台集群 Eureka Server 为例:

EurekaServer01-application.yml
server:
port: 8761 # 端口
spring:
application:
name: EurekaServer # 注册名称
# 配置 Eureka Server 注册中心
eureka:
instance:
hostname: eureka01 # 主机名,不配置的时候将根据操作系统的主机名来获取
client:
service-url: # 注册中心对外暴露的注册地址
defaultZone: http://localhost:8762/eureka/
EurekaServer02-application.yml
server:
port: 8762 # 端口
spring:
application:
name: EurekaServer # 注册名称
# 配置 Eureka Server 注册中心
eureka:
instance:
hostname: eureka02 # 主机名,不配置的时候将根据操作系统的主机名来获取
client:
service-url: # 注册中心对外暴露的注册地址
defaultZone: http://localhost:8761/eureka/
同时启动两个启动类,访问配置的地址,两个地址的界面是相同的,如下即为成功
除此之外,可以开启使用 ip 地址注册,在配置文件中添加两行配置即可
server:
port: 8761 # 端口
spring:
application:
name: eureka-server # 注册名称
# 配置 Eureka Server 注册中心
eureka:
instance:
hostname: eureka01 # 主机名,不配置的时候将根据操作系统的主机名来获取
prefer-ip-address: true # 是否使用 ip 地址注册
instance-id: ${spring.cloud.client.ip-address}:${server.port} # ip:port
client:
# 设置服务注册中心地址,指向另一个注册中心
service-url: # 注册中心对外暴露的注册地址
defaultZone: http://localhost:8762/eureka/
server:
port: 8762 # 端口
spring:
application:
name: eureka-server # 注册名称
# 配置 Eureka Server 注册中心
eureka:
instance:
hostname: eureka02 # 主机名,不配置的时候将根据操作系统的主机名来获取
prefer-ip-address: true # 是否使用 ip 地址注册
instance-id: ${spring.cloud.client.ip-address}:${server.port} # ip:port
client:
# 设置服务注册中心地址,指向另一个注册中心
service-url: # 注册中心对外暴露的注册地址
defaultZone: http://localhost:8761/eureka/
重启服务,可以发现注册中心的地址变成了 ip 地址!

版权声明:本文为qq_45523411原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。