ceph日志级别

本文介绍了如何在Ceph集群中通过两种不同的方法调整日志级别:一是通过配置文件进行永久性设置;二是临时修改,但该设置会在集群重启后失效。文章详细解释了日志级别设置的具体操作步骤。

在ceph运行的过程中,可以通过调整日志级别来排查系统异常等。代码文件中经常有dout(10)这样的语句。表示输出到日志,而数字则代表日志级别。

日志的设置有debug_osd,debug_mon等。

#define dout_subsys ceph_subsys_mon
#undef dout_prefix
设置的日志主要看 ceph_subsys_mon的最后一项。

日志的级别设置有两种方法。

1.永久设置级别
配置文件位置/etc/ceph/ceph.conf
在对应的地方加上debug_osd debug_mon等,并赋上对应的值。保存修改并重启集群生效。

2.临时修改日志级别
这种修改方式在重启集群后会失效。

### Ceph 日志配置与查看方法 #### 配置 Ceph 日志 Ceph 的日志可以通过多种方式进行配置,主要包括调整 `log_level` 和指定日志存储位置。 1. **设置日志级别 (`log_level`)** - Ceph 提供了不同的日志级别来控制日志的详细程度。默认情况下,日志级别为 `info` 或更低。 - 可以通过修改配置文件或者动态更改运行中的守护进程的日志级别来进行调整。 ```bash ceph tell mon.* injectargs '--debug_ms=5' ``` 上述命令将所有监视器 (MON) 守护进程的消息服务调试级别设置为 5[^2]。 2. **持久化内存中的日志** - 使用 `ceph daemon type.id log dump` 命令可以将内存中的日志写入到日志文件中,而不受当前日志级别的限制[^1]。 ```bash ceph daemon osd.0 log dump ``` 3. **配置日志路径** - 默认情况下,Ceph 将日志保存在 `/var/log/ceph/` 下。可以在 `ceph.conf` 文件中自定义日志路径: ```ini [global] log file = /custom/path/to/logs/$name.log ``` 这样可以将不同类型的守护进程(如 MON、OSD)的日志分别存放到指定目录下[^3]。 4. **归档旧日志** - 当需要清理或归档旧日志时,可以调用内部函数 `reopen_logs()` 来重新打开新的日志文件并关闭旧文件[^4]。 #### 查看 Ceph 日志 以下是几种常见的查看 Ceph 日志的方法: 1. **直接读取日志文件** - 如果知道具体的日志文件名,可以直接使用工具如 `cat`, `less` 或者 `tail` 来查看日志内容。 ```bash tail -f /var/log/ceph/osd.0.log ``` 2. **查询特定守护进程的日志** - 利用 `ceph daemon` 命令获取某个具体守护进程的实时日志输出。 ```bash ceph daemon osd.0 config show | grep log_file ``` 此外还可以结合其他参数进一步过滤所需信息。 3. **处理 SSD 故障场景下的日志提取** - 对于因硬件故障导致无法正常访问的情况,比如 SSD 中的日志磁盘损坏,则需先停止受影响的 OSD 并手动触发日志落地操作。 ```bash systemctl stop ceph-osd@{osd-id} ceph-osd -i {osd-id} --flush-journal ``` 同时建议启用 `noout` 标记避免集群自动尝试恢复而引发额外负载[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值