2017-11-28 18 views
1

ユーレカのサーバーが1つあります。ユーレカのクライアントがユーレカのサーバーに接続していません

server: 
    port: 8761 
eureka: 
    client: 
    registerWithEureka: false 
    fetchRegistry: false 

私はユーレカクライアントを1つ持っています。

spring: 
    application: 
    name: mysearch 
server: 
    port: 8020 
eureka: 
    client: 
    serviceUrl: 
     defaultZone: http://localhost:8761/eureka 
    instance: 
    preferIpAddress: true 

私のユーリカのクライアントは、ドッカーのコンテナで動作しています。

FROM java:8 
COPY ./mysearch.jar /var/tmp/app.jar 
EXPOSE 8180 
CMD ["java","-jar","/var/tmp/app.jar"] 

私は sudo docker build -t web .sudo docker run -p 8180:8020 -it webを使用してユーレカクライアントのドッキングウィンドウのインスタンスを起動していた後、私はjava -jar eureka-server.jar によってユーレカ・サーバを起動しています。 ブラウザからユーレカのクライアントとサーバーにアクセスできましたが、クライアントがユーレカのサーバーに接続していません。私はユーレカのサーバーダッシュボードでクライアントを見ることができません。私はエラーと警告の下になっています。

WARN 1 --- [tbeatExecutor-0] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failed with message: java.net.ConnectException: Connection refused (Connection refused) 
ERROR 1 --- [tbeatExecutor-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_FLIGHTSEARCH/98b0d95fd668:flightsearch:8020 - was unable to send heartbeat! 
INFO 1 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_FLIGHTSEARCH/98b0d95fd668:flightsearch:8020: registering service... 
ERROR 1 --- [nfoReplicator-0] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution error 
WARN 1 --- [nfoReplicator-0] c.n.d.s.t.d.RetryableEurekaHttpClient : Request execution failed with message: java.net.ConnectException: Connection refused (Connection refused) 
WARN 1 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_FLIGHTSEARCH/98b0d95fd668:flightsearch:8020 - registration failed Cannot execute request on any known server 
WARN 1 --- [nfoReplicator-0] c.n.discovery.InstanceInfoReplicator  : There was a problem with the instance info replicator 

私はAWS EC2 Ubuntuインスタンスで実行しています。 誰でも私がここで間違っていることを教えてもらえますか?

答えて

0

サーバー: ポート: - "8761:8761" ユーレカ: クライアント: registerWithEureka:偽 fetchRegistry:偽

8761は、ホスト上でexcposeし、サーバに接続できるポートを上記の変更で。 をローカルホスト "http://localhost:8761/eureka"を使用して接続すると、ホスト上のポート8761が検索されます。代わりに、ローカルホストのユーレカクライアントの設定を使用するホストのIPで

、使用localhostの場合には、返信用

http://hostip:8761/eureka

+0

おかげで、コンテナ内のポート8761の検索だから。あなたの変更を私のeurekaサーバーymlファイルに入れようとしました。しかし、日食は "ポート"は正しくないと言っています。と私はポートを与える場合:8761:8761ユーレカのサーバーはそれを取っていません。サーバーは、埋め込みのTomcatの8080ポートで公開されています。実際に私はこれらのすべてに新しいです。あなたが言っていることを正しく理解できないかもしれません。私が置くことができる正確な価値を私に与えてくれますか? – Tanmoy

+0

申し訳ありませんが、実際にユーレカの設定ファイルであるドッカーの作成ファイルだと思っていました。しかし、ドッカーがhttp:// hostip:8761/eurekaを使用してサーバーに接続する前に、コンテナ自体に接続しようとしています –

+0

ありがとう...ホステルは完全に動作します... – Tanmoy

関連する問題