Рекомендую прочитать мою статью Описание типов 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
Смотрите также мои статьи:
- Решение проблемы с выпавшими дисками mdadm
- Настройка программного RAID1 на работающей системе Ubuntu
- Мониторинг mdadm в Zabbix