springcloud之搭建高可用的eureka

准备三个配置文件:

这里写图片描述

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内部同步机制。
阅读更多

更多精彩内容