準備三個配置文件:
application-peer1的內容:
server.port=8762
spring.application.name=euraka-server
eureka.instance.hostname=peer1
security.basic.enabled=true
security.user.name=chukun
security.user.password=123456
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
//將peer1註冊到peer2和peer3上
eureka.client.serviceUrl.defaultZone=http://chukun:123456@peer2:8763/eureka,http://chukun:123456@peer3:8764/eureka
application-peer2的內容:
server.port=8763
spring.application.name=euraka-server
eureka.instance.hostname=peer2
security.basic.enabled=true
security.user.name=chukun
security.user.password=123456
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
//將peer2註冊到peer1和peer3上
eureka.client.serviceUrl.defaultZone=http://chukun:123456@peer1:8762/eureka,http://chukun:123456@peer3:8764/eureka
application-peer3的內容:
server.port=8764
spring.application.name=euraka-server
eureka.instance.hostname=peer3
security.basic.enabled=true
security.user.name=chukun
security.user.password=123456
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
//將peer3註冊到peer1和peer2上
eureka.client.serviceUrl.defaultZone=http://chukun:123456@peer1:8762/eureka,http://chukun:123456@peer2:8763/eureka
配置啓動的eureka server:
最後,在window/system32/drivers/etc/hosts 裏面添加如下配置
分別啓動peer1,peer2,peer3.到此爲止eureka的高可用就搭建好了。
測試:
把user微服務添加到peer1與peer2上。
啓動user的微服務,查看eureka的server,如下:
發現三個eureka server上面都有用戶的微服務。說明測試成功。
注意:
明明只在peer1與peer2上註冊了用戶微服務,爲什麼peer3上面也有用戶微服務呢?
這是因爲eureka內部同步機制。