springCloud之Eureka集群搭建

springCloud之Eureka集群搭建

1. 搭建3个Eureka server

  • 参考:springCloud之Eureka搭建 - 楼上有只喵 (pyr9.github.io)

  • 三个eureka-server的application.yml文件如下:

    • eureka-server

      1
      2
      3
      4
      5
      6
      7
      8
      9
      server.port: 8761

      eureka.instance.hostname: localhost
      #false表示不向注册中心注册自己。
      eureka.client.registerWithEureka: false
      #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
      eureka.client.fetchRegistry: false
      #eureka.client.serviceUrl.defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
      eureka.client.serviceUrl.defaultZone: http://eureka8762.com:8762/eureka/,http://eureka8763.com:8763/eureka/
    • eureka-server1

      1
      2
      3
      4
      5
      6
      7
      server.port: 8762
      spring.application.name = micro-weather-eureka-server2

      eureka.instance.hostname: localhost
      eureka.client.registerWithEureka: false
      eureka.client.fetchRegistry: false
      eureka.client.serviceUrl.defaultZone: http://eureka8761.com:8761/eureka/,http://eureka8763.com:8763/eureka/
    • eureka-server2

      1
      2
      3
      4
      5
      6
      7
      server.port: 8763
      spring.application.name = micro-weather-eureka-server1

      eureka.instance.hostname: localhost
      eureka.client.registerWithEureka: false
      eureka.client.fetchRegistry: false
      eureka.client.serviceUrl.defaultZone: http://eureka8761.com:8761/eureka/,http://eureka8762.com:8762/eureka/

2.配置三个hostname

sudo vim /etc/hosts

1
2
3
127.0.0.1       eureka8761.com
127.0.0.1 eureka8762.com
127.0.0.1 eureka8763.com

3. 启动三个eureka-server,并访问

image-20230228231901993

注意⚠️:

image-20230228231913871

  • 这里的意思就是这两个注册中心是当前注册中心的集群节点,当前注册中心会从这两个节点同步服务

  • 这里是通过hostname辨别的,所以配置yml参数的时候需要配置不同的hostname。

  • 这里有显示配置的集群节点,就证明集群配置成功了。


springCloud之Eureka集群搭建
http://example.com/springCloud之Eureka集群搭建/
作者
Panyurou
发布于
2022年7月22日
许可协议