[Comm] mdadm, softraid: мониторинг, нотификация и имитация проблем

georg l k. =?iso-8859-1?q?altlinux_=CE=C1_og=2Ebrother-ttc=2Eru?=
Чт Июл 14 13:48:29 MSD 2005


Хочу поднять, ну или скорее перефразировать тему, поднимавшеюся мной раньше.
Есть сервер с ALT Linux Master 2.4 c двумя SATA дисками
(kernel-2.4.26-std-up-alt12,  mdadm-1.5.0-alt1)
При инстраляции системы, был организован Soft RAID (зеркало)
на котором размещена сама система и swap.
Естественно встал вопрос о мониторинге и эмуляции отказа!!!
Почитав о mdadm, добавил в /etc/rd.d/rc.local строчки:
mdadm --monitor --mail=root --delay=300 --daemonise /dev/md0
mdadm --monitor --mail=root --delay=300 --daemonise /dev/md1

Письма с root до меня доходят, проверил с помощью --test

Решил проверить при помощи отключения питания или интерфейсного кабеля 
от одного из дисков.
В обеих случаях реакция одна 5-10 сек система работает и потом зависает.
Естественно ни каких писем мне от mdadm не приходит.
Вопрос:
1. Как же с имитировать отказа диска или повреждения данных
2. Достаточно ли "mdadm --monitor --mail=root --delay=300 --daemonise 
/dev/mdx" для мониторинга и нотификации проблем с массивом!!!
3. ключ --daemonise нужен/не нужен?
4. --delay=300 много/мало?
5. Может я вообще все не правильно делаю?

Прилагаю содержание файлов mtab, fstab, raidtab:
# cat /etc/mtab
/dev/md0 / ext3 rw 0 0
proc /proc proc rw,gid=19 0 0
devpts /dev/pts devpts rw,gid=5,mode=0620 0 0
/dev/scd0 /mnt/cdrom subfs ro,noexec,nosuid,nodev,fs=cdfss,kudzu 0 0
/dev/fd0 /mnt/floppy subfs 
rw,noexec,nosuid,nodev,sync,fs=floppyfss,kudzu 0 0
usbfs /proc/bus/usb usbfs rw 0 0
# cat /etc/fstab
/dev/md0 / ext3 defaults 1 1
devpts /dev/pts devpts gid=5,mode=0620 0 0
proc /proc proc gid=19 0 0
/dev/md1 swap swap defaults 0 0
/dev/cdrom              /mnt/cdrom              subfs 
fs=cdfss,kudzu,noexec,nodev,nosuid,ro 0 0
/dev/fd0                /mnt/floppy             subfs 
fs=floppyfss,kudzu,sync,noexec,nodev,nosuid 0 0
# cat /etc/raidtab
raiddev /dev/md0
         raid-level              1
         chunk-size              64k
         persistent-superblock   1


     nr-raid-disks       2
         device          /dev/sda1
         raid-disk               0
         device          /dev/sdb1
         raid-disk               1
raiddev /dev/md1
         raid-level              1
         chunk-size              64k
         persistent-superblock   1


     nr-raid-disks       2
         device          /dev/sda5
         raid-disk               0
         device          /dev/sdb5
         raid-disk               1



Подробная информация о списке рассылки community