1. 程式人生 > 實用技巧 >Eureka叢集配置(簡單的)

Eureka叢集配置(簡單的)

Eureka 叢集配置

一.準備多個註冊中心

這是之前搭建Eureka註冊中心的部落格.註冊中心埠號為7001。https://www.cnblogs.com/xiaominaaaa/p/14065538.html
ps: 就是多個註冊中心互相指向對方的地址

配置虛擬路徑

  • 之前有試過所有的eureka.instance.hostname都設定為localhost和127.0.0.1(兩者都測試過),叢集配置中沒有顯示,但是配置了虛擬路徑後,可以顯示了
  • 在 C://Windows/System32/drivers/HOSTS 檔案下
127.0.0.1 eureka1.com
127.0.0.1 eureka2.com
127.0.0.1 eureka3.com

第一個註冊中心埠號 7001

  • java 程式碼
@SpringBootApplication
@EnableEurekaServer
public class EurakeServer_7001 {
    public static void main(String[] args) {
        SpringApplication.run(EurakeServer_7001.class,args);
    }
}
  • pom.xml
 <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>
  • application.yml
server:
  port: 7001

#Eurake 註冊中心配置,基本上都這樣配置
eureka:
  instance:
    hostname: eureka1.com # Eurake 服務端的例項名稱
  client:
    register-with-eureka: false # 表示是否向Eureka 註冊中心註冊自己
    fetch-registry: false # fatch-registry 為 false表示 自己為註冊中心
    service-url: # 監控頁面
        #指向其他的兩個配置中心 
      defaultZone: http://eureka2.com:7002/eureka/,http://eureka3.com:7003/eureka/

第二個註冊中心埠號 7002

  • java 程式碼
@SpringBootApplication
@EnableEurekaServer
public class EurakeServer_7002 {
    public static void main(String[] args) {
        SpringApplication.run(EurakeServer_7002.class,args);
    }
}
  • pom.xml
 <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>
  • application.yml
server:
  port: 7002

#Eurake 註冊中心配置,基本上都這樣配置
eureka:
  instance:
    hostname: eureka2.com # Eurake 服務端的例項名稱
  client:
    register-with-eureka: false # 表示是否向Eureka 註冊中心註冊自己
    fetch-registry: false # fatch-registry 為 false表示 自己為註冊中心
    service-url: # 監控頁面
        #指向其他兩個註冊中心
      defaultZone: http://eureka1.com:7001/eureka/,http://eureka3.com:7003/eureka/

第三個註冊中心埠號 7003

  • java 程式碼
@SpringBootApplication
@EnableEurekaServer
public class EurakeServer_7003 {
    public static void main(String[] args) {
        SpringApplication.run(EurakeServer_7003.class,args);
    }
}
  • pom.xml
 <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>
  • application.yml
server:
  port: 7003

#Eurake 註冊中心配置,基本上都這樣配置
eureka:
  instance:
    hostname: eureka3.com # Eurake 服務端的例項名稱
  client:
    register-with-eureka: false # 表示是否向Eureka 註冊中心註冊自己
    fetch-registry: false # fatch-registry 為 false表示 自己為註冊中心
    service-url: # 監控頁面
    #指向其他兩個註冊中心
      defaultZone: http://eureka2.com:7001/eureka/,http://eureka1.com:7002/eureka/

成功之後的截圖