全部產品
Search
文件中心

Microservices Engine:如何解決Nacos持久化執行個體HTTP/TCP的健全狀態檢查不通過問題

更新時間:Jul 06, 2024

本文介紹如何解決Nacos持久化執行個體HTTP/TCP的健全狀態檢查不通過問題。

問題現象

當在MSE Nacos中註冊的持久化服務提供者選擇健全狀態檢查方式為HTTP/TCP時,服務提供者的健康狀態始終顯示為不健康,但服務提供者配置或狀態正常。

可能原因

MSE的Nacos為託管類產品,不與應用程式部署在一起。出於安全規範的考量,MSE Nacos在網路層面禁止從服務端向使用者服務器發起的TCP串連/HTTP請求(使用者服務器向Nacos服務端發送請求時不受影響)。上述原因可能導致健全狀態檢查始終會以逾時等網路原因顯示失敗。

排查步驟&解決方案

將註冊的服務類型修改為非持久化。即註冊服務提供者時,指定ephemeral欄位為true或移除對ephemeral欄位的設定(ephemeral欄位預設值為true)。