"请问下k8s上部署的nacos集群,protocol/raft/目录 下的LOG日志可以清理掉吗?目前这几个LOG占的空间还挺大的.
"
在Kubernetes上的Nacos集群中,Protocol/Raft/目录下的日志是可以清理的。这些日志主要用于记录Nacos内部的选举和一致性协议的信息,对于大多数使用场景来说,这些信息并不是非常关键。
然而,在清理这些日志之前,你需要考虑以下几点:
如果你正在遇到性能问题或者怀疑是Nacos的问题,那么清理这些日志可能会掩盖问题的根源。在这种情况下,你应该先找出问题的根源,然后再决定是否清理这些日志。
虽然这些日志不是关键信息,但是它们可以帮助你理解Nacos的工作原理。如果你不确定这些日志的内容,那么最好保留它们,以备将来参考。
在清理这些日志之后,你需要定期检查Nacos的状态,以确保它仍然正常工作。如果发现任何问题,你应该立即恢复这些日志。
日志打印频繁的问题
在老的Nacos版本中,往往会有大量的无效日志打印,这些日志的打印会迅速占用完用户的磁盘空间,同时也让有效日志难以查找。目前社区反馈的日志频繁打印主要有以下几种情况:
access日志大量打印,相关issue有:https://github.com/alibaba/nacos/issues/1510。主要表现是{nacos.home}/logs/access_log.2019-xx-xx.log类似格式文件名的日志大量打印,而且还不能自动清理和滚动。这个日志是Spring Boot提供的tomcat访问日志打印,Spring Boot在关于该日志的选项中,没有最大保留天数或者日志大小控制的选项。因此这个日志的清理必须由应用新建crontab任务来完成,或者通过以下命令关闭日志的输出(在生产环境我们还是建议开启该日志,以便能够有第一现场的访问记录):
server.tomcat.accesslog.enabled=false
服务端业务日志大量打印且无法动态调整日志级别。这个问题在1.1.3已经得到优化,可以通过API的方式来进行日志级别的调整,调整日志级别的方式如下:
curl -X PUT '$nacos_server:8848/nacos/v1/ns/operator/log?logName=naming-raft&logLevel=error'
curl -X PUT '$nacos_server:8848/nacos/v1/cs/ops/log?logName=config-dump&logLevel=warn'
客户端日志大量打印,主要有心跳日志、轮询日志等。这个问题已经在1.1.3解决,请升级到1.1.3版本。https://nacos.io/zh-cn/docs/faq.html#3.15
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。