开发者社区 > 云原生 > 正文

请问下k8s上部署的nacos集群,protocol/raft/目录 下的LOG日志可以清理掉吗?

"请问下k8s上部署的nacos集群,protocol/raft/目录 下的LOG日志可以清理掉吗?目前这几个LOG占的空间还挺大的.
1f92496c4917af417610272a5524f41e.png"

展开
收起
十一0204 2023-10-27 12:24:18 776 3
2 条回答
写回答
取消 提交回答
  • 在Kubernetes上的Nacos集群中,Protocol/Raft/目录下的日志是可以清理的。这些日志主要用于记录Nacos内部的选举和一致性协议的信息,对于大多数使用场景来说,这些信息并不是非常关键。

    然而,在清理这些日志之前,你需要考虑以下几点:

    1. 如果你正在遇到性能问题或者怀疑是Nacos的问题,那么清理这些日志可能会掩盖问题的根源。在这种情况下,你应该先找出问题的根源,然后再决定是否清理这些日志。

    2. 虽然这些日志不是关键信息,但是它们可以帮助你理解Nacos的工作原理。如果你不确定这些日志的内容,那么最好保留它们,以备将来参考。

    3. 在清理这些日志之后,你需要定期检查Nacos的状态,以确保它仍然正常工作。如果发现任何问题,你应该立即恢复这些日志。

    2023-10-30 16:38:58
    赞同 13 展开评论 打赏
  • 日志打印频繁的问题
    在老的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的方式来进行日志级别的调整,调整日志级别的方式如下:

    调整naming模块的naming-raft.log的级别为error:

    curl -X PUT '$nacos_server:8848/nacos/v1/ns/operator/log?logName=naming-raft&logLevel=error'

    调整config模块的config-dump.log的级别为warn:

    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

    2023-10-27 14:13:30
    赞同 13 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    Nacos架构&原理 立即下载
    workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
    Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载

    相关镜像