【问题标题】:Eureka Server connectivity issues尤里卡服务器连接问题
【发布时间】:2018-12-11 00:37:49
【问题描述】:

我从笔记本电脑上运行的发现客户端应用程序连接到远程 Eureka 服务器时遇到问题。配置是

  1. Eureka Server 作为独立应用程序运行,并开始在远程 VM 上使用 java -jar。
  2. 我可以通过浏览器成功访问仪表板!
  3. 要从 curl 访问仪表板,我必须指定一个 http_proxy。这让我相信浏览器正在自动解析代理...
  4. 尝试从我的发现客户端应用程序访问端点会出现超时错误。我已经尝试通过指定代理从我的 IDE 和命令行启动发现客户端,但都没有工作。

堆栈跟踪:

2018-07-02 11:27:19,945 [nfoReplicator-0] ERROR   c.n.d.s.t.d.RedirectingEurekaHttpClient.execute(ln:83) - Request execution error
com.sun.jersey.api.client.ClientHandlerException: org.apache.http.conn.ConnectTimeoutException: Connect to xxx.xxx.xxx.xx:8080 timed out
    at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:187) ~[jersey-apache-client4-1.19.1.jar!/:1.19.1]
    at com.sun.jersey.api.client.filter.GZIPContentEncodingFilter.handle(GZIPContentEncodingFilter.java:123) ~[jersey-client-1.19.1.jar!/:1.19.1]
    at com.netflix.discovery.EurekaIdentityHeaderFilter.handle(EurekaIdentityHeaderFilter.java:27) ~[eureka-client-1.7.2.jar!/:1.7.2]
    at com.sun.jersey.api.client.Client.handle(Client.java:652) ~[jersey-client-1.19.1.jar!/:1.19.1]
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) ~[jersey-client-1.19.1.jar!/:1.19.1]
    at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) ~[jersey-client-1.19.1.jar!/:1.19.1]
    at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:570) ~[jersey-client-1.19.1.jar!/:1.19.1]
    at com.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient.register(AbstractJerseyEurekaHttpClient.java:56) ~[eureka-client-1.7.2.jar!/:1.7.2]

有人可以指导我进行哪些检查/更改以尝试解决此问题吗?如果要运行任何检查,我确实可以完全控制远程 VM。

EDIT-1

仪表板网址:http://xxx.xxx.xxx.xx:8080/abcd/services/discovery-server/

发现客户端中的服务网址: eureka.client.service-url.defaultZone= http://xxx.xxx.xxx.xx:8080/abcd/services/discovery-server/eureka

【问题讨论】:

    标签: spring-boot netflix-eureka


    【解决方案1】:

    我也是 eureka-netflix 的新手,但对我来说,服务 URL 似乎不正确。理想情况下应该是-

    http://${eureka.instance.hostname}:${server.port}/eureka/

    假设你在 8080 端口上运行它,它应该是-

    http://your_host_name:8080/eureka/

    【讨论】:

      猜你喜欢
      • 2018-05-12
      • 2016-08-02
      • 2021-05-24
      • 2019-11-16
      • 1970-01-01
      • 2019-02-15
      • 2018-04-15
      • 2017-09-23
      • 2015-09-29
      相关资源
      最近更新 更多