概述
在ceph高版本中,使用cephadm部署的集群,默认以docker形式运行组件,且日志不会持久化,不能像传统版本直接浏览/var/log/ceph/下日志进行分析排查。而且当docker发生重启时,container 的id会发生变化,对应日志也不好查看和整理。
调整日志级别
ceph config set mgr mgr/cephadm/log_to_cluster_level debug
查看cephadm当前运行日志
ceph log last cephadm
通过docker容器方式查看日志
适合排查正在运行中的组件,直接查看容器的log。一般位于 /var/lib/docker 下
cat /var/lib/docker/containers/[containers.id]/[containers.id-json.log]
通过cephadm方式排查日志
cephadm logs --name 组件名称 --fsid 集群的ceph-fsid
通过持久化本地方式排查日志
ceph config set global log_to_file true
ceph config set global mon_cluster_log_to_file true
持久化本地日志位于/var/log/ceph/$fsid/下,可以导出和查看。需要注意的是,daemon开启日志写本地化后产生的新日志,将不会再显示在cephamd logs方式日志中。