Ceph 守护进程传统上将日志写入/var/log/ceph。 Ceph 守护进程默认记录到日志中,并且 Ceph 日志由容器运行时环境捕获。它们可通过 journalctl 访问。
笔记: 在 Quincy 之前,ceph 守护进程会输出到stderr。
例如,要查看具有 ID 5c5a50ae-272a-455d-99e9-32c6a013e694 的集群的mon.foo守护进程日志,命令将类似于:
journalctl -u ceph-5c5a50ae-272a-455d-99e9-32c6a013e694@mon.foo
当日志记录级别较低时,这适用于正常操作。
如果您希望日志出现在文件中,您还可以将 Ceph 守护进程配置为记录到文件而不是日志(就像在 Ceph 的早期版本、cephadm 之前、Octopus 之前的版本中所做的那样)。当 Ceph 记录到文件时,日志会出现在/var/log/ceph/
要启用对文件的日志记录,请运行以下命令:
ceph config set global log_to_file true ceph config set global mon_cluster_log_to_file true
如果您选择记录到文件,我们建议禁用记录到日志,否则所有内容都将被记录两次。运行以下命令以禁用对 stderr 的日志记录:
ceph config set global log_to_stderr false ceph config set global mon_cluster_log_to_stderr false ceph config set global log_to_journald false ceph config set global mon_cluster_log_to_journald false
笔记: 您可以通过在引导新集群期间传递 –log-to-file 来更改默认值。
默认情况下,cephadm 在每个主机上设置日志轮换来轮换这些文件。您可以通过修改 /etc/logrotate.d/ceph.