【SpringCloud】搭建高可用 Eureka 注册中心

在这里插入图片描述

高可用 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/

同时启动两个启动类,访问配置的地址,两个地址的界面是相同的,如下即为成功
image-20220430155813650

除此之外,可以开启使用 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 地址!

image-20220430160504908


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