在 Cassandra 重启期间将日志保存在单独的目录中

Save log in separate directory during restart of Cassandra

我正在使用 Datastax enterprise 4.5。我正在寻找一个设置,当服务重新启动时,它会将旧系统和 cassandra 的控制台日志存储在某个历史文件夹中。是否有这样的设置(在哪里以及如何使用它)?

日志轮换配置:

您可以在 log4j.properties

中为 system.log 配置日志轮换
log4j.appender.R.maxFileSize=20MB
log4j.appender.R.maxBackupIndex=50

和 output.log 在 /etc/logrotate.d/cassandra

/var/log/cassandra/output.log {
  size 10M
  rotate 9
  missingok
  copytruncate
  compress
}

日志文件只会增长到指定的大小,并在末尾添加生成编号。 IE。 system.log.1, system.log.2

使用 OpsC 备份服务:

您可以安排 OpsCenter 备份服务使用 before or after scripts 为您的日志执行 mv / 备份。通常这用于备份 sstables,但如果您需要,没有理由说它对日志也不起作用。

使用 Chrontab:

或者,如果您想在没有 OpsC 的情况下移动/备份旧日志,请使用 chron