Проблемы с подключением к серверу Eureka - PullRequest
0 голосов
/ 02 июля 2018

У меня возникла проблема при подключении к удаленному серверу Eureka из клиентского приложения обнаружения, запущенного на моем ноутбуке. Конфигурация

  1. Eureka Server работает как отдельное приложение и начал использовать java -jar на удаленной виртуальной машине.
  2. Я могу получить доступ к панели инструментов из моего браузера!
  3. Чтобы получить доступ к приборной панели из curl, мне нужно указать http_proxy. Это наводит меня на мысль, что браузер автоматически разрешает прокси ...
  4. Попытка доступа к конечной точке из моего клиентского приложения обнаружения приводит к ошибке времени ожидания. Я попытался запустить клиент обнаружения из своей среды IDE и из командной строки, указав прокси-сервер, и оба не сработали.

StackTrace:

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]

Может ли кто-нибудь подсказать мне, какие проверки / изменения я могу попытаться решить для этой проблемы? У меня есть полный контроль над удаленной виртуальной машиной, если есть какие-либо проверки для запуска.

EDIT-1

URL панели: http://xxx.xxx.xxx.xx:8080/abcd/services/discovery-server/

Сервисный URL в Discovery Client: eureka.client.service-url.defaultZone = http://xxx.xxx.xxx.xx:8080/abcd/services/discovery-server/eureka

1 Ответ

0 голосов
/ 11 июля 2018

Я также новичок в eureka-netflix, но мне кажется, что URL службы неверен. В идеале это должно быть похоже на

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

Предполагается, что вы используете его на порту 8080, должно быть -

http://your_host_name:8080/eureka/

...