Eureka:如何禁用/配置对等复制?

Posted

技术标签:

【中文标题】Eureka:如何禁用/配置对等复制?【英文标题】:Eureka: How do I disable/configure peer replication? 【发布时间】:2015-09-22 16:18:28 【问题描述】:

当我在端口 8761 上运行 Eureka 时,一切正常。配置服务器可以毫无问题地注册到 Eureka。但是,当我将 eureka 端口更改为 7001 时,一切都停止了,我似乎无法弄清楚如何修复它们。

问题似乎围绕着 Eureka 无法找到运行在:http://localhost:8761/eureka 的对等节点。例外是:

2015-07-05 08:00:47.301 ERROR 4140 --- [egister-process] 
c.netflix.eureka.cluster.PeerEurekaNode  : PeerEurekaNode: 
http://localhost:8761/eureka/apps/: CONFIGSERVER/localhost:Register

确实,当 Eureka 启动时,它说:添加副本节点:http://localhost:8761/eureka/。因此,似乎假设某个副本节点在 8761 运行。

有没有办法禁用 Eureka 寻找副本节点?或者我如何控制复制是否以及何时何地发生?我查看了 EurekaServerConfig 类 (http://netflix.github.io/eureka/javadoc/eureka-core/index.html),但找不到任何朝着这个方向发展的东西。

这是 Spring Cloud 1.0.2.RELEASE。

【问题讨论】:

请分享您的属性文件。你改变了“defaultZone”吗? 谢谢。那成功了。我将 eureka.serviceUrl.defaultZone 添加到 eureka application.yml 文件中。请添加您的评论作为答案,如果您愿意,我会接受。 【参考方案1】:

您必须在 application.yml 文件中配置eureka.client.serviceUrl.defaultZone 属性。

【讨论】:

您确定属性名称 [仍然] 正确吗? @B-ron 的回答中的 eureka.client.serviceUrl.defaultZone 反而帮了我。 我已经更新了当前正确属性的答案

以上是关于Eureka:如何禁用/配置对等复制?的主要内容,如果未能解决你的问题,请参考以下文章

springboot-eureka交流机制

SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用Ribbon 负载均衡自定义 Ribbon 配置禁用 Eureka 实现 Ribbon 调用)

SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用Ribbon 负载均衡自定义 Ribbon 配置禁用 Eureka 实现 Ribbon 调用)

Eureka的服务配置大全

Eureka - PushRow - 禁用“返回”行为

zk与eureka比较