Ceph: 收集 Kernel RBD 日志

shan

Ceph: collect Kernel RBD logs

快速提示,用于收集 Kernel RBD 日志。

确保您的内核已使用 CONFIG_DYNAMIC_DEBUG(和 CONFIG_DEBUG_FS)编译启用

bash $ sudo cat /boot/config-`uname -r` | grep DYNAMIC_DEBUG CONFIG_DYNAMIC_DEBUG=y

然后挂载 debugfs

bash $ sudo mount -t debugfs none /sys/kernel/debug

将控制台日志级别设置为 9

bash $ sudo echo 9 > /proc/sysrq-trigger

然后选择您想要记录的模块

bash $ sudo echo 'module rbd +p' | sudo tee -a /sys/kernel/debug/dynamic_debug/control

查看 dmesg 将显示相应的日志。您也可以使用 Ceph 仓库中的 脚本 来启用所有模块

```bash

!/bin/sh -x

p() { echo "$*" > /sys/kernel/debug/dynamic_debug/control }

echo 9 > /proc/sysrq-trigger p 'module ceph +p' p 'module libceph +p' p 'module rbd +p' ```