本文介绍持久化服务健康检查为异常的问题
问题现象
当在Nacos中注册的持久化实例选择健康检查方式为HTTP/TCP时,服务实例的健康状态始终显示为不健康,但实例配置或状态正常。
可能原因
MSE的Nacos为托管类产品,部署在内外资源池的诶vpc中,不与应用程序部署在一起。出于安全规范的考量,仅开放单向请求,在网络层面禁止从服务端向外部发起的TCP连接/HTTP请求。上述原因可能导致健康检查始终会以超时等网络原因显示失败。
解决方案
将注册的服务类型修改为非持久化。即注册服务提供者时,指定ephemeral字段为true或移除对ephemeral字段的设置(ephemeral字段缺省值为true)。