Spring Cloud之旅(六) -- 高可用的注册中心

前言

生产环境的注册中心至少要有两个,才能保证高可用。

开始创建

首先要有两个主机名,peer1和peer2,通过修改hosts文件让它们都指向127.0.0.1

修改application.yml - peer1

hostname改为peer1,serviceUrl改成另一个注册中心的地址。

server:
  port: 8761
eureka:
  instance:
    hostname: peer1
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://peer2:8769/eureka/

启动后如图所示:


显示另一个注册中心

显示为不可达,这个不影响

修改application.yml - peer2

另一个hostname改为peer2,serviceUrl也做相应修改。

server:
  port: 8769
eureka:
  instance:
    hostname: peer2
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/

启动后,向peer1或者peer2注册服务,可以向两个都注册(注册地址中间用, 隔开),也可以只向一个注册,两个注册中心之间会同步,推荐两个都注册。如果要创建两个以上的注册中心,比如三个注册中心,只需要一指向二,二指向三,三指向一,两两之间联通起来形成一个闭环就可以了。

结后语

这里一定要用两个主机名peer1和peer2,不能用localhost,127.0.0.1或者两个都用peer1或peer2。只要主机名一样就会被认为是同一个注册中心,就无法集群了。

你可能感兴趣的:(Spring Cloud之旅(六) -- 高可用的注册中心)