1. 程式人生 > 實用技巧 >搭建eureka叢集

搭建eureka叢集

搭建eureka叢集

搭建三個eureka服務,修改全域性配置檔案

  • eureka01配置全域性檔案

    spring:
      application:
        name: eureka01
    server:
      port: 7001
      #eureka的基本資訊
    eureka:
      instance:
        hostname: eureka7001.com
      client:
        service-url:
          defaultZone:  http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
        #本身就是註冊中心,不需要註冊
        register-with-eureka: false
        #本身就是註冊中心,不需要獲取註冊資訊
        fetch-registry: false
    
  • eureka02配置全域性檔案

    spring:
      application:
        name: eureka02
    server:
      port: 7002
      #eureka的基本資訊
    eureka:
      instance:
        hostname: eureka7002.com
      client:
        service-url:
          defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/
        #本身就是註冊中心,不需要註冊
        register-with-eureka: false
        #本身就是註冊中心,不需要獲取註冊資訊
        fetch-registry: false
    
  • eureka03配置全域性檔案

    spring:
      application:
        name: eureka03
    server:
      port: 7003
      #eureka的基本資訊
    eureka:
      instance:
        hostname: eureka7003.com
      client:
        service-url:
          defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/
        #本身就是註冊中心,不需要註冊
        register-with-eureka: false
        #本身就是註冊中心,不需要獲取註冊資訊
        fetch-registry: false
    
  • 注意要配置windows的hosts檔案(C:\Windows\System32\drivers\etc\hosts)

    127.0.0.1 eureka7001.com
    127.0.0.1 eureka7002.com
    127.0.0.1 eureka7003.com
    
  • 提供方的配置檔案

    spring:
      application:
        name: server01
    server:
      port: 8082
      #eureka的基本資訊
    eureka:
      instance:
        hostname: 127.0.0.1
      client:
        service-url:
          defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/
        #它本身是一個普通的服務,需要在eureka-server註冊
        register-with-eureka: true
        #需要獲取註冊資訊
        fetch-registry: true
    
  • 消費方的配置檔案

    spring:
      application:
        name: client_01
    server:
      port: 8080
      #eureka的基本資訊
    eureka:
      instance:
        hostname: 127.0.0.1
      client:
        service-url:
          defaultZone: http://127.0.0.1:7001/eureka/,http://127.0.0.1:7002/eureka/,http://127.0.0.1:7003/eureka/
        #它本身是一個普通的服務,需要在eureka-server註冊
        register-with-eureka: true
        #需要獲取註冊資訊
        fetch-registry: true