1. 程式人生 > >EurekaServer高可用的註冊中心集群搭建

EurekaServer高可用的註冊中心集群搭建

www. 圖片 register web url mpi cor 全部 test

轉載請註明出處:https://www.cnblogs.com/mahongchao/p/9773586.html

1、創建springboot工程,工程目錄如下:

技術分享圖片

2、添加gradle依賴

dependencyManagement {
  imports {
    mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
  }
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    testCompile("org.springframework.boot:spring-boot-starter-test")
    compile("org.springframework.cloud:spring-cloud-starter-netflix-eureka-server")
}

3、在springboot工程的入口類上添加@SpringBootApplication、@EnableEurekaServer註解。

4、resources下創建三個配置文件,內容如下:

application-peer1.yml

server:
  port: 8761

spring:
  application:
    name: eureka-discovery
  profiles: peer1

eureka:
  instance: 
    hostname: peer1
  client:
    register-with-eureka: false
    fetch-registry: false
    serviceUrl:
      defaultZone: http://peer2:8761/eureka/,http://peer3:8761/eureka/
      

application-peer2.yml

server:
  port: 8761
  
spring:
  application:
    name: eureka-discovery
  profiles: peer2

eureka:
  instance: 
    hostname: peer2
  client:
    register-with-eureka: false
    fetch-registry: false
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/,http://peer3:8761/eureka/
      

application-peer3.yml

server:
  port: 8761

spring:
  application:
    name: eureka-discovery
  profiles: peer3

eureka:
  instance: 
    hostname: peer3
  client:
    register-with-eureka: false
    fetch-registry: false
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/,http://peer2:8761/eureka/

5、準備三臺主機:

192.168.0.101、192.168.0.102、192.168.0.103

在每臺主機上分別映射另外兩臺主機的ip,以192.168.0.101主機為例:

在192.168.0.101終端輸入命令:

vi /etc/hosts

編輯hosts文件,增加兩行:

192.168.0.102 peer2
192.168.0.103 peer3

編輯192.168.0.102的/etc/hosts文件,增加兩行:

192.168.0.101 peer1
192.168.0.103 peer3

編輯192.168.0.103的/etc/hosts文件,增加兩行:

192.168.0.101 peer1
192.168.0.102 peer2

全部加完以後,在192.168.0.101的終端輸入命令:

ping peer2
ping peer3

其他兩臺主機也分別測試是能用peer名字相互ping通,如果不行,網上找辦法解決,直到能相互ping通。

6、將EurekaServer功程打包成jar,分別拷貝到準備好的三臺主機上,用java命令運行起來

在192.168.0.101上的jar包目錄下運行

java -jar EurekaServer.jar --spring.profiles.active=peer1

在192.168.0.102上的jar包目錄下運行

java -jar EurekaServer.jar --spring.profiles.active=peer2

在192.168.0.103上的jar包目錄下運行

java -jar EurekaServer.jar --spring.profiles.active=peer3

7、在瀏覽器分別訪問三個註冊中心地址

訪問http://192.168.0.101:8761顯示如下:

技術分享圖片

訪問http://192.168.0.102:8761顯示如下:

技術分享圖片

訪問http://192.168.0.103:8761顯示如下:

技術分享圖片

至此,高可用的eurekaServer註冊中心搭建完畢。

轉自https://www.cnblogs.com/mahongchao/p/9773586.html

EurekaServer高可用的註冊中心集群搭建