web-dev-qa-db-ja.com

Eurekaサーバーの問題

ローカルのeurekaサーバーと1つのクライアントがあります

ユーレカ:

server:
 port: 1111

eureka:
 instance:
   prefer-ip-address: true
 client:
   registerWithEureka: false
   fetchRegistry: false
   serviceUrl:
      defaultZone: http://127.0.0.1:1111/eureka/
 server:
   waitTimeInMsWhenSyncEmpty: 0    

クライアント:

eureka:
  instance:
    prefer-ip-address: true
  client:
    serviceUrl:
    defaultZone: http://127.0.0.1:1111/eureka/

2つの問題があります。

1)Eu​​rekaサーバーがログをスローします:

NullPointerException:at com.netflix.eureka.resources.StatusResource.isReplicaAvailable

2)クライアントはEurekaに接続していますが、しばらくしてからログに表示されます。

RedirectingEurekaHttpClient:リクエスト実行エラーjavax.ws.rs.WebApplicationException:com.netflix.discovery.provider.DiscoveryJerseyProvider.readFrom(DiscoveryJerseyProvider.Java:110)でnull

RetryableEurekaHttpClient:リクエストの実行に失敗しましたDiscoveryClient:DiscoveryClient_MW/192.168.0.100:client:8080-ハートビートを送信できませんでした!

com.netflix.discovery.shared.transport.TransportException:既知のサーバーでは要求を実行できません

ログユーレカで私は見る:

InstanceRegistry:DS:レジストリ:リースが存在しないため、リソースを登録しています:CLIENT-192.168.0.100:client:8080 InstanceResource:見つかりません(更新):CLIENT-192.168.0.100:client:8080

Eureka Webコンソールでは、クライアントのステータスはUPですが、大きな碑文もあります。

更新はしきい値より少ないです。自己保存モードISオフになっています。これは、ネットワーク/その他の問題の場合にインスタンスの期限切れを保護しない場合があります

接続は機能しており、ユーレカ経由でクライアントへのリンクを取得できます。

それが何を意味し、どうすればそれを取り除くことができるか説明していただけますか?

7
slippery
serviceUrl:
defaultZone: http://127.0.0.1:1111/eureka/

クライアント設定YMLでは、次のように "defaultZone"の前にスペースを追加する必要があります。

serviceUrl:
  defaultZone: http://127.0.0.1:1111/eureka/

それ以外の場合、defaultZoneはserviceUrlと同じレベルです。ありがとう

6
徐琮杰