Nacos FAQ Nacos 持久化实例健康检查异常问题 问题现象 当在Nacos中注册的持久化实例选择健康检查方式为HTTP/TCP时,服务实例的健康状态始终显示为不健康,但实例配置或状态正常。 可能原因 MSE的Nacos为托管类产品,部署在内网资源池的vpc中,不与应用程序部署在一起。出于安全规范的考量,仅开放单向请求,在网络层面禁止从服务端向外部发起的TCP连接/HTTP请求。上述原因可能导致健康检查始终会以超时等网络原因显示失败。 解决方案 将注册的服务类型修改为非持久化。即注册服务提供者时,指定ephemeral字段为true或移除对ephemeral字段的设置(ephemeral字段缺省值为true)。 如何查找NacosClient日志 NacosClient的日志根据相关的编程语言不同而有所差异,不同的编程语言版本Client的日志获取方式如下: Java Nacos Client Java语言的NacosClient的日志一般在应用服务所在节点的{user.home}/logs/nacos/目录下 ,{user.home}为启动应用服务进程的系统用户的根目录。 若使用的是Spring Cloud,部分低版本Spring Cloud会覆盖NacosClient的日志配置,导致日志输出在应用服务的日志中。 其中,naming.log是注册中心模块相关日志,config.log是配置中心模块相关日志。2.0.0之后版本中,NacosClient新增了remote.log,remote.log是gRPC连接相关的日志。 Go NacosClient Go语言的NacosClient的日志默认在/tmp/nacos/log/目录下,可以通过LogDir:参数修改日志路径。 Go语言的NacosClient日志不区分具体模块内容,应该所有的日志都会在同样的日志文件中。
来自: