SpringCloud(五):Eureka的集群配置

/ SpringCloud / 1 条评论 / 362人围观

在正式的生产环境中,注册中心是不可能只有一台来提供服务的,避免单节点注册中心挂掉,影响整个服务的使用,所以使用注册中心集群来防止。

本身单节点配置文件写法:

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false

此配置的默认值都是true,之所以配置成false是为了单节点使用,虽然默认是true,但建议还是显式的置为true,因为这样比较清晰明了。这边启用三个Eureka服务,如下:

---
spring:
  application:
    name: spring-cloud-eureka
  profiles: peer1
server:
  port: 8000
eureka:
  instance:
    hostname: peer1
  client:
    register-with-eureka: true # true:表示是否将服务注册到Eureka服务端,默认就是true
    fetch-registry: true # true:表示是否从Eureka服务端获取服务信息,默认也是true
    serviceUrl:
      defaultZone: https://peer2:8001/eureka/,https://peer3:8002/eureka/
---
spring:
  application:
    name: spring-cloud-eureka
  profiles: peer2
server:
  port: 8001
eureka:
  instance:
    hostname: peer2
  client:
    register-with-eureka: true
    fetch-registry: true
    serviceUrl:
      defaultZone: https://peer1:8000/eureka/,https://peer3:8002/eureka/
---
spring:
  application:
    name: spring-cloud-eureka
  profiles: peer3
server:
  port: 8002
eureka:
  instance:
    hostname: peer3
  client:
    register-with-eureka: true
    fetch-registry: true
    serviceUrl:
      defaultZone: https://peer1:8000/eureka/,https://peer2:8001/eureka/

还需要改本地的host文件,在( 位置C:\Windows\System32\drivers\etc ):

127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3

分别以peer1、peer2、peer3的配置参数启动eureka注册中心。

java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer3

启动三个注册中心后,访问:peer1:8000,页面如下:

请输入图片描述

ok,表明注册中心的集群搭建好了。

  1. se

    额额额额额

    回复