Centos 7 上的 mdadm 事件日志在哪里?

Centos 7 上的 mdadm 事件日志在哪里?

我有一台 centos 7.2 服务器,使用 mdadm 设置了软件 raid1。

今天早上我注意到 mdadm 正在“检查”阵列,但我不知道为什么。没有 root 的邮件,我找不到任何 mdadm 事件的日志文件。我试过 grepping/var/log/messagesjournalctl,但我也没有找到任何东西。 中似乎没有任何与 raid 相关的内容/var/log/

Centos 中 mdadm 日志的默认位置是什么?

# mdadm.conf written out by anaconda
MAILADDR root
AUTO +imsm +1.x -all
ARRAY /dev/md/0 level=raid1 num-devices=2 UUID=2abdcc7e:8940f8ca:d704759d:e17533da
ARRAY /dev/md/1 level=raid1 num-devices=2 UUID=a6018d37:ec249eb7:084e037d:c3500c57
ARRAY /dev/md/2 level=raid1 num-devices=2 UUID=5134811d:50c6e923:6432b424:a47c132d
ARRAY /dev/md/3 level=raid1 num-devices=2 UUID=fcbbd4b0:2989bd1e:11fe20d0:37009306
ARRAY /dev/md/4 level=raid1 num-devices=2 UUID=ad36eae9:8c5f0405:bd81613a:513a1602

谢谢!

答案1

当磁盘发生故障时,内核会将以下内容记录到 /var/log/messages

Oct 19 19:24:33 r5452 kernel: md/raid1:md2: Disk failure on sdb3, disabling device.#012md/raid1:md2: Operation continuing on 1 devices.

错误消息也会发送到虚拟控制台。在无头服务器上,可以查看它们:

setterm -dump -file /tmp/screen.dump
cat /tmp/screen.dump

示例消息如下:

[  428.850203] md/raid1:md2: Disk failure on sdb3, disabling device.
[  428.850203] md/raid1:md2: Operation continuing on 1 devices.

答案2

那是因为它不存在。

您可以通过解释阵列的元数据和驱动器状态来查看阵列的状态,或者使用某种监控来为您执行此操作,例如守护进程的 mdadm 或简单的 Nagios 系统。

在 的情况下mdadm,可以将其用作监控工具。例如:

# mdadm --monitor --daemonise --mail=root@localhost /dev/md2

当事件发生时,这将向 root 发送邮件,并在后台运行。这可以在每次启动时运行,但这是一个非常基本的解决方案。它可能对你来说就足够了。

您可以通过该工具手动轮询 RAID 阵列以获取详细信息mdadm。使用 时将输出阵列的一般状态# mdadm --detail /dev/md0。或者,您可以通过查看 mdstat 文件的输出来检查阵列的状态:# cat /proc/mdstat

--examine可以使用如下标志查看构成阵列的各个磁盘的元数据信息:

# mdadm --examine /dev/sda2

最后,如果您怀疑某个驱动器有问题,因为它--detail在阵列上运行时显示错误,那么除了检查其余驱动器的状态之外,检查其 SMART 状态以查看其他一切是否正常,通常也是明智的做法。以下命令将打印第一个磁盘的所有详细信息,并且应该对组成 RAID 阵列的每个磁盘运行该命令:

# smartctl -a /dev/sda

相关内容