Eureka can be made even more resilient and available by running multiple instances and asking them to register with each other. In fact, this is the default behaviour, so all you need to do to make it work is add a valid serviceUrl to a peer, e.g.java
摘自官网linux
Eureka经过运行多个实例,使其更具备高可用性。事实上,这是它默认的熟性,你须要作的就是给对等的实例一个合法的关联serviceurl。spring
在eureka-server工程中resources文件夹下,建立配置文件application-peer1.yml:vim
server: port: 8761 spring: profiles: peer1 eureka: instance: hostname: peer1 client: serviceUrl: defaultZone: http://peer2:8769/eureka/
而且建立另一个配置文件application-peer2.yml:windows
server: port: 8769 spring: profiles: peer2 eureka: instance: hostname: peer2 client: serviceUrl: defaultZone: http://peer1:8761/eureka/
这时eureka-server就已经改造完毕。app
ou could use this configuration to test the peer awareness on a single host (there’s not much value in doing that in production) by manipulating /etc/hosts to resolve the host names.分布式
按照官方文档的指示,须要改变etc/hosts,linux系统经过vim /etc/hosts ,加上:微服务
127.0.0.1 peer1 127.0.0.1 peer2
windows电脑,在c:/windows/systems/drivers/etc/hosts 修改。this
这时须要改造下service-hi:url
eureka: client: serviceUrl: defaultZone: http://peer1:8761/eureka/ server: port: 8762 spring: application: name: service-hi
源码结构:
Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六