mdadm: La utilidad para administrar matrices RAID por medio de software

0
1643

Puede instalar mdadm en Ubuntu con el comando:
sudo aptitude install mdadm

En CentOS:
sudo yum install mdadm

En la prueba, recopilaré RAID en Ubuntu, cambiaré inmediatamente al usuario root (los comandos adicionales serán similares para otros sistemas operativos):
sudo -i

Primero, veamos la lista de discos con los comandos (tengo dos desmontados del mismo tamaño /dev/sdb y /dev/sdc):
fdisk -l
df -h
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

Creemos un RAID 1:
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

Puede verificar el estado de la matriz y sus componentes usando los comandos:
cat /proc/mdstat
mdadm --detail /dev/md0
mdadm -E /dev/sdb
mdadm -E /dev/sdc

Creemos un sistema de archivos:
mkfs.ext4 -F /dev/md0

Para montar el RAID creado en el sistema actual, cree un directorio y móntelo en él:
mkdir -p /mnt/md0
mount /dev/md0 /mnt/md0

Veamos los detalles del RAID:
mdadm --verbose --detail --scan

Guardemos los cambios:
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

Todo, después de reiniciar el sistema, el RAID se montará automáticamente. Para recibir notificaciones por correo electrónico sobre el estado de RAID, en el archivo de configuración mdadm.conf indicamos a qué dirección enviar y desde cuál (para que se envíe correo, por ejemplo, se debe instalar postfix en el sistema):

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

Reiniciemos el servicio de monitoreo:
service mdadm restart

Puede configurar algunos parámetros respondiendo preguntas con el comando:
dpkg-reconfigure mdadm

Al sincronizar y reconstruir el raid, algunos límites se usan en kilobytes, se pueden ver ejecutando los comandos:

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

Y cámbielo si es necesario (observo que aumentar el speed_limit_min puede afectar negativamente el funcionamiento de otros servicios importantes en el sistema, si los hay, y por ejemplo, para un servidor de respaldo, puede aumentarlo un poco):

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

Suerte