mdadm — утилита управления программными RAID массивами

Рекомендую прочитать мою статью Описание типов RAID.

Установить mdadm в Ubuntu можно командой:

sudo aptitude install mdadm

В CentOS:

sudo yum install mdadm

На тесте соберу RAID в Ubuntu 14.04, сразу переключусь на root пользователя (далее команды пойдут аналогичны для других операционных систем):

sudo -i

В начале посмотрим список дисков командами (у меня их два несмонтированых одинакового размера /dev/sdb и /dev/sdc):

fdisk -l
df -h
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

Создадим RAID 1:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

Проверить статус массива и его компонентов можно командами:

cat /proc/mdstat
mdadm --detail /dev/md0
mdadm -E /dev/sdb
mdadm -E /dev/sdc

Создадим файловую систему:

mkfs.ext4 -F /dev/md0

Чтобы примонтировать созданный RAID к текущей системе, создадим директорию и выполним монтирование в нее:

mkdir -p /mnt/md0
mount /dev/md0 /mnt/md0

Посмотрим детали RAID:

mdadm --verbose --detail --scan

Сохраним изменения:

mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
update-initramfs -u
echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | tee -a /etc/fstab

Все, после перезагрузки системы, RAID будет автоматически смонтирован.

Чтобы получать уведомления на электронную почту о состоянии RAID, в файле конфигурации mdadm.conf укажем на какой адрес слать и с какого (чтобы почта отправлялась в системе должен быть установлен например postfix):

MAILADDR email@ixnfo.com
MAILFROM mdadm@ixnfo.com

Перезапустим сервис мониторинга:

service mdadm restart

Можно настроить некоторые параметры ответив на вопросы командой:

dpkg-reconfigure mdadm

При синхронизации и перестройке рейда используются некоторые ограничения в килобайтах, их можно увидеть выполнив команды:

cat /proc/sys/dev/raid/speed_limit_min
cat /proc/sys/dev/raid/speed_limit_min

И изменить при необходимости (замечу что увеличив speed_limit_min можно пагубно повлиять на работу других важных сервисов в системе, если они есть, а например для backup сервера можно немного увеличить):

echo 1000 > /proc/sys/dev/raid/speed_limit_min
echo 200000 > /proc/sys/dev/raid/speed_limit_max

Смотрите также мои статьи:

Оставьте комментарий

Добавить комментарий