【问题标题】:How to purge logs in aerospike?如何清除 aerospike 中的日志?
【发布时间】:2018-04-20 21:18:21
【问题描述】:

我正在使用日志轮换,但不知何故日志在 90 天后没有被清除,这是我的 aerospike 的配置。日志也呈指数增长。

log-rotate的配置:

/var/log/aerospike/aerospike.log {
    daily
    rotate 90
    dateext
    compress
    olddir /var/log/aerospike/
    postrotate
        kill -HUP `cat /var/run/aerospike/asd.pid`
    endscript }

气钉的配置:

logging {
        file /var/log/aerospike/aerospike.log {

                context any info

                context migrate debug

        }
}

ls -ltr on /var/log/aerospike

【问题讨论】:

    标签: logging aerospike logrotate log-rotation


    【解决方案1】:

    Aerospike 在默认使用 sysV 的发行版上附带 logrotate 脚本。

    在默认使用 systemd 的发行版上,假设您将使用 journald,因此 logrotate 脚本不是软件包的一部分。

    可以在此处找到随附的 logrotate 脚本:

    1. https://github.com/aerospike/aerospike-server/blob/master/as/etc/logrotate_asd
    2. https://github.com/aerospike/aerospike-server/blob/master/as/etc/logrotate_telemetry

    【讨论】:

      【解决方案2】:

      另请参阅 Aerospike 页面中的日志轮换配置指南:

      https://www.aerospike.com/docs/operations/configure/log/logrotate.html

      并尝试手动运行 logrotate 并使用详细标志查看任何错误消息。

      sudo logrotate -f -v /etc/logrotate.d/aerospike
      

      rotate 指令应在 90 天后在您的配置中清除:

      /var/log/aerospike/aerospike.log {
          daily
          rotate 90
          dateext
          compress
          olddir /var/log/aerospike/
          postrotate
              /bin/kill -HUP `pidof asd`
          endscript
      }
      

      同时检查状态文件以获取更多信息:

      cat  /var/lib/logrotate.status
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-04
        • 1970-01-01
        • 1970-01-01
        • 2019-02-21
        • 2011-03-07
        • 1970-01-01
        • 2020-03-05
        • 2010-09-08
        相关资源
        最近更新 更多