EurekaServer高可用的註冊中心集群搭建
阿新 • • 發佈:2018-10-11
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高可用的註冊中心集群搭建