четверг, 9 июня 2011 г.

Настройка mdadm

Совсем недавно появилась необходимость слежения за состоянием программного RAID-массива.

Итак в системах Unix, в частности будем рассматривать на примере системы SLES 9 (Suse Linux Enterprise Server), есть такая замечательная приблуда как mdadm. И чтоб быть постоянно в курсе состояния RAID-массива достаточно ее просто правильно настроить, об этом и пойдет речь ниже.

Для начала необходимо удостовериться, что стоит нужный rpm-пакет

mdadm -1.5.0-40.12 -- версия пакета может отличаться, это не столь важно

Предварительно запускаем команду, чтоб узнать название RAID-массива, его UUID и т.д.

# df -hl

# mdadm –D /dev/md0

Далее правим файл /etc/sysconfig/mdadm

MDADM_DELAY=60 -- время проверки в секундах, можно изменить на больше при необходимости

MDADM_MAIL=”адрес электронной почты, куда будут отсылаться отчеты”

Также необходимо настроить POSTFIX, для отправки отчетов. Это расписывать не буду, тут и так все просто

MDADM_RAIDDEVICES=”/dev/md0, /dev/md1” -- /dev/md* - RAID-массивы

Далее создаем сам конфиг (/etc/mdadm.conf) для проверки RAID-массива (для каждого массива он будет уникальный. Почему? Дальше все сами поймете.)

А вот и сам конфиг:

DEVICE /dev/sda5

DEVICE /dev/sda6

ARRAY /dev/md0 UUID=4710e761:f6ec22b3:06a21234:7e65eb08

ARRAY /dev/md0 superminor=1

ARRAY /dev/md0 devices=/dev/sda5, /dev/sda6

MAILADDR admesto@gmail.com (адрес электронной почты, куда будут отсылаться отчеты)

PROGRAM /usr/sbin/handle-mdadm-events

На этом все. Можно проверить работоспособность. Для этого переведем в состояние FAULT один из винтов RAID

mdadm /dev/md0 –f /dev/sda5

И через установленное время должен прийти очтет…

Также можно удалить(добавить) винт из RAID-массива

mdadm /dev/md0 -r /dev/sda5 --r (remove)

mdadm /dev/md0 -a /dev/sda5 --a (add)