我正在制作一组Spring Cloud + Netflix OSS应用程序的原型,并且遇到了Eureka的麻烦。在我们的设置中,我们有一个Spring Cloud Config Server + Eureka Server,然后是两个利用该服务器组件进行引导和服务发现的模块。
我遇到的问题是,如果我旋转起来尤里卡服务器的两个实例,并尝试将二者进行配对(基于两个对等感知尤里卡服务器中的文档),他们不相互同步。请参阅下面的配置和/或GitHub上的代码。
本质上,Peer1启动并看起来不错。Peer2将启动,并且看起来不错,双方在服务中彼此展示。但是,如果“ UserService”模块启动并向Peer1注册,Peer2将永远看不到它。如果然后旋转指向Peer2的“ Web”模块,它将永远无法解析UserService。他们基本上是孤立地行动。
我尝试了几种serviceUrl在服务器和Eureka服务器实例上同时设置两者的组合,但无济于事。我是在配置错误吗?
对等1 /默认配置:<br/>server:<br/> port: 8888</p><p>eureka:<br/> dashboard:<br/> path: /dashboard<br/> instance:<br/> hostname: peer1<br/> leaseRenewalIntervalInSeconds: 3<br/> client:<br/> serviceUrl:<br/> defaultZone: ${eureka.server.serviceUrl:<a href="http://localhost:${server.port}/eureka/">http://localhost:${server.port}/eureka/</a>}<br/> server:<br/> serviceUrl:<br/> defaultZone: <a href="http://localhost:${server.port}/eureka/">http://localhost:${server.port}/eureka/</a><br/> peer2: <a href="http://peer2/eureka/">http://peer2/eureka/</a><br/> waitTimeInMsWhenSyncEmpty: 0</p><p>spring:<br/> application:<br/> name: demo-config-service<br/> profiles:<br/> active: native<br/> # required for Spring Cloud Bus<br/> rabbitmq:<br/> host: ${DOCKER_IP:192.168.59.103}<br/> port: 5672<br/> username: guest<br/> password: guest<br/> virtualHost: /<br/> cloud:<br/> config:<br/> server:<br/> prefix: /configs<br/> native:<br/> searchLocations: /Users/dave/workspace/oss/distributed-spring/modules/config-server/src/main/resources/testConfigs</p><h1>git :</h1><h1>uri: <a href="https://github.com/joshlong/microservices-lab-configuration">https://github.com/joshlong/microservices-lab-configuration</a></h1>
<pre><code><br/>对等2配置:
</code></pre><p>server:<br/> port: 8889</p><p>eureka:<br/> dashboard:<br/> path: /dashboard<br/> instance:<br/> hostname: peer2<br/> leaseRenewalIntervalInSeconds: 3<br/> client:<br/> serviceUrl:<br/> defaultZone: ${eureka.server.serviceUrl:<a href="http://localhost:${server.port}/eureka/">http://localhost:${server.port}/eureka/</a>}<br/> server:<br/> serviceUrl:<br/> defaultZone: <a href="http://localhost:8888/eureka/">http://localhost:8888/eureka/</a><br/> peer1: <a href="http://peer1/eureka/">http://peer1/eureka/</a><br/> waitTimeInMsWhenSyncEmpty: 0</p><p>spring:<br/> application:<br/> name: demo-config-service<br/> profiles:<br/> active: native<br/> # required for Spring Cloud Bus<br/> rabbitmq:<br/> host: ${DOCKER_IP:192.168.59.103}<br/> port: 5672<br/> username: guest<br/> password: guest<br/> virtualHost: /<br/> cloud:<br/> config:<br/> server:<br/> prefix: /configs<br/> native:<br/> searchLocations: /Users/dave/workspace/oss/distributed-spring/modules/config-server/src/main/resources/testConfigs</p><h1>git :</h1><h1>uri: <a href="https://github.com/joshlong/microservices-lab-configuration">https://github.com/joshlong/microservices-lab-configuration</a></h1><p>