このトピックでは、Microservices Engine(MSE)Nacos インスタンスに登録されている永続アプリケーションインスタンスの HTTP/TCP ヘルスチェックの失敗をトラブルシューティングする方法について説明します。
問題の説明
MSE Nacos インスタンスに登録されている永続サービスプロバイダーに対して HTTP/TCP ヘルスチェックが選択されている場合、ヘルスチェック結果におけるサービスプロバイダーのヘルスステータスは常に異常になりますが、サービスプロバイダーの構成またはステータスは実際には正常です。
原因
MSE Nacos インスタンスはマネージドサービスであり、アプリケーションと共にデプロイされません。セキュリティ上の理由から、MSE Nacos インスタンスは、サービス側からネットワーク層のサーバーに送信される TCP/HTTP リクエストを拒否します。 MSE Nacos インスタンスは、サーバーから Nacos サービス側への TCP/HTTP リクエストを許可します。この場合、タイムアウトなどのネットワークの問題により、ヘルスチェックが常に失敗する可能性があります。
解決策
登録済みサービスプロバイダーのサービスタイプを非永続に変更します。 MSE Nacos インスタンスにサービスプロバイダーを登録する場合は、ephemeral
を true
に設定します。 ephemeral
の設定を削除することもできます。 ephemeral
のデフォルト値は true
です。