Spring Cloud Eureka クライアントの 1 つでこの断続的な問題が発生し続けていますが、他のクライアントでは発生していません。「NCLSEARCHSERVICE」を開始すると、Eureka に登録され、約 30 秒から 1 分間 Eureka に「UP」と表示された後、登録が解除されます。これは、他のすべてのサービスを登録しているが、「リースが登録されていない」ため検索サービスの登録に失敗していることを示す Eureka サーバーからのログです。ログ ファイルのコピー/貼り付けのフォーマットが不適切で申し訳ありません。
2015-10-01 09:48:55.144 WARN 6470 --- [nio-8761-exec-4] com.netflix.eureka.InstanceRegistry : DS: Registry: lease doesn't
存在し、リソースを登録しています: CONFIGSERVICE - 172.18.100.120 2015-10-01 09:48:55.145 WARN 6470 --- [nio-8761-exec-4] cneureka.resources.InstanceResource : 見つかりません (更新): CONFIGSERVICE - 172.18. 100.120 2015-10-01 09:48:55.147 WARN 6470 --- [nio-8761-exec-2] com.netflix.eureka.InstanceRegistry: DS: レジストリ: リースが存在しません。リソースを登録しています: ZUULSERVER - eXploit- Zuul 2015-10-01 09:48:55.147 WARN 6470 --- [nio-8761-exec-2] cneureka.resources.InstanceResource: 見つかりません (更新): ZUULSERVER - eXploit-Zuul 2015-10-01 09:48 :55.419 INFO 6470 --- [nio-8761-exec-7] com.netflix.eureka.InstanceRegistry : ステータス UP 2015-10-01 09:48:55.423 のインスタンス ID 172.18.100.120 を登録しました INFO 6470 --- [nio -8761-exec-8] com.netflix.eureka.InstanceRegistry :登録されたインスタンス ID eXploit-Zuul のステータスが UP 2015-10-01 09:48:55.778 INFO 6470 --- [nio-8761-exec-9] com.netflix.eureka.InstanceRegistry : 登録されたインスタンス ID 172.18.100.120 のステータスが UP 2015-10-01 09:48:55.809 INFO 6470 --- [io-8761-exec-10] com.netflix.eureka.InstanceRegistry: 登録されたインスタンス ID eXploit-Zuul のステータスが UP 2015-10-01 09:49: 05.416 WARN 6470 --- [nio-8761-exec-3] com.netflix.eureka.InstanceRegistry : DS: レジストリ: リースが存在しません。リソースを登録しています: GEOSERVER - 172.18.100.155 2015-10-01 09:49: 05.418 WARN 6470 --- [nio-8761-exec-3] cneureka.resources.InstanceResource : 見つかりません (更新): GEOSERVER - 172.18.100.155 2015-10-01 09:49:05.441 INFO 6470 --- [nio- 8761-exec-5] com.netflix.eureka.InstanceRegistry : 登録されたインスタンス ID 172.18.100。155 ステータス STARTING 2015-10-01 09:49:05.607 INFO 6470 --- [nio-8761-exec-4] com.netflix.eureka.InstanceRegistry : 登録済みインスタンス ID 172.18.100.155 ステータス STARTING 2015-10-01 09:49:05.948 INFO 6470 --- [nio-8761-exec-8] com.netflix.eureka.InstanceRegistry : 2015-10-01 09:49:06.107 INFO 6470 のステータスを持つ登録済みインスタンス ID 172.18.100.197 -- - [nio-8761-exec-9] com.netflix.eureka.InstanceRegistry : ステータス UP 2015-10-01 09:49:11.175 WARN 6470 でインスタンス ID 172.18.100.197 を登録 --- [io-8761-exec-10 [ nio-8761-exec-3] com.netflix.eureka.InstanceRegistry : ステータスが UP 2015-10-01 09:49:11.562 WARN 6470 の登録済みインスタンス ID 172.18.100.155 --- [nio-8761-exec-5] cneureka.resources.InstanceResource : 最後のダーティ タイムスタンプ以降の同期時間異なる - ReplicationInstance ID: 172.18.100.155、Registry: 1443651408538 Incoming: 1443651207024 Replication: true 2015-10-01 09:49:11.607 INFO 6470 --- [nio-8761-exec-4] com.netflix.eureka.InstanceRegistry:ステータス UP 2015-10-01 09:50:03.859 INFO 6470 で登録されたインスタンス ID 172.18.100.155 --- [nio-8761-exec-6] cneureka.resources.InstanceResource : 見つかりました (キャンセル): NCLSEARCHSERVICE - 172.18.100.197 2015 -10-01 09:50:03.870 INFO 6470 --- [io-8761-exec-10] com.netflix.eureka.InstanceRegistry : 2015-10-01 09:50:04 のステータスでインスタンス ID 172.18.100.197 を登録しました.120 INFO 6470 --- [nio-8761-exec-2] com.netflix.eureka.InstanceRegistry : 2015-10-01 09:50:04.130 INFO 6470 --- [nio- 8761-exec-5] cneureka.resources.InstanceResource : 見つかりました (キャンセル): NCLSEARCHSERVICE - 172.18.100.197 2015-10-01 09:50:04.745 WARN 6470 --- [nio-8761-exec-3] com.netflix。 eureka.InstanceRegistry
: DS: レジストリ: リースが登録されていないため、キャンセルに失敗しました: NCLSEARCHSERVICE:172.18.100.197
私の検索サービスのログには、興味深いものは何も表示されていないようですが、Eureka で以前はダウンしていたことがわかり、現在はステータスがアップに変更されています。
2015-09-30 17:59:14.164 INFO 9056 --- [main] cneEurekaDiscoveryClientConfiguration : ステータス DOWN 2015-09-30 17:59:14.164 INFO 9056 --- [main] com.netflix. discovery.DiscoveryClient : ローカル ステータス変更イベント StatusChangeEvent [現在 = DOWN、前 = UP] 2015-09-30 17:59:14.208 INFO 9056 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_NCLSEARCHSERVICE/172.18 を見ました.100.197: サービスを登録しています... 2015-09-30 17:59:14.217 INFO 9056 --- [nfoReplicator-0] com.netflix.discovery.DiscoveryClient : DiscoveryClient_NCLSEARCHSERVICE/172.18.100.197 - 登録状態: 204 2015-09- 30 17:59:14.218 情報 9056 --- [メイン] com.netflix.discovery.DiscoveryClient: DiscoveryClient_NCLSEARCHSERVICE/172.18.100.197 - ステータスの登録解除: 200 2015-09-30 17:59:14.218 INFO 9056 --- [メイン] cneEurekaDiscoveryClientConfiguration: アプリケーション nclSearchService をステータス UP の eureka に登録しています
さまざまな値と構成を実験し続けているため、私の構成は現在混乱していますが、ここに私が取り組んでいる基本的な値があります:
spring:
cloud:
config:
# uri: http://${CONFIG_SERVER_URL:172.18.100.120:8888}
discovery:
enabled: true
serviceId: CONFIGSERVICE
application:
name: nclSearchService
eureka:
client:
enable-self-preservation: false
# registerWithEureka: true
# fetchRegistry: true
serviceUrl:
defaultZone: http://172.18.100.120:8761/eureka/
# healthcheck:
# enabled: true
instance:
leaseRenewalIntervalInSeconds: 30
# items below are listed in the config server
service:
name: nclSearchService
security:
sessions: NEVER
#instance:
# preferIpAddress: true
#server:
# port: 8080
# contextPath: /
構成サービスから構成を動的にロードしていることもわかりますが、それはアプリケーション固有の変数をロードするだけです。
以前は、検索サービスの構成をランダムにいじり続けると、Eureka で安定させることができました。しかし、その後問題が再発し、実際に何が原因であるかを特定することはできません。Eureka とインスタンス レジストリの問題のようですが、どうすれば修正できるのかわかりません。
更新 1: NCLSEARCHSERVICE は、spring-boot-dependencies 1.2.5.RELEASE および spring-cloud-netflix 1.1.0.M1 を使用しています。私の Eureka サーバーは同じバージョンのスプリング ブート依存関係を使用していますが、spring-cloud-netflix 1.0.3.RELEASE. 検索サービスを更新して、問題に影響があるかどうかを確認してみました。すべてのサービスで同じバージョンを使用することが推奨されている場合は、バージョンを上下に移動できます。
トラブルシューティングで、検索サービスで /refresh を呼び出そうとしたのは 1 回だけでした。私の記憶が正しければ、一時的に表示されてから再びレジストリから削除されるという同じプロセスを経ていました。
更新 2: 問題を絞り込んだ可能性があります...ポート 8761 で実行されている Eureka サーバーと同じ VM のポート 8888 で実行されている構成サーバーがありました。検索サービスで動的構成を無効にし、の内容を移動しました設定サーバーの nclSearchService.yml から検索サービスの application.yml へ。検索サービスは Eureka に登録されており、約 10 分間安定しています。
検索サービスが構成サービスを使用するように構成されていないにもかかわらず、構成サービスがまだ展開されて実行されているため、これは奇妙です。また、検索サービスが登録解除されているときでも、構成サービスから nclSearchService.yml ファイルが正常にプルされたことをログで確認できました。構成サービス。
それが何を意味するのかわかりません:)