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


轉載請注明出處: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM