准备三个配置文件:
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内部同步机制。