Encontranos en redes
Configurar RAID por software
Guía para configurar RAID 1 o RAID 10 por software en Linux para redundancia de datos.
¿Por qué RAID por software?
RAID (Redundant Array of Independent Disks) protege tus datos contra la falla de un disco. En servidores Bare Metal con múltiples discos, configurar RAID por software con mdadm es la opción más flexible y no depende de hardware propietario.
Tipos de RAID recomendados
- RAID 1 (espejo): 2 discos, tolerancia a 1 falla. Ideal para el sistema operativo.
- RAID 10 (espejo + stripe): 4 discos mínimo, combina rendimiento y redundancia. Ideal para bases de datos.
Requisitos
- Servidor Bare Metal con 2+ discos del mismo tamaño
- Ubuntu/Debian instalado en un disco separado o en modo live
- Acceso root
Paso 1: Instalar mdadm
sudo apt update
sudo apt install -y mdadmPaso 2: Identificar los discos
lsblk
# Ejemplo de salida:
# sda 500G (disco del SO)
# sdb 1T (disco para RAID)
# sdc 1T (disco para RAID)Importante: Asegurate de que los discos para RAID no tengan datos importantes.
Paso 3: Crear particiones
Limpiá los discos y creá particiones tipo Linux RAID:
sudo wipefs -a /dev/sdb
sudo wipefs -a /dev/sdc
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary 0% 100%
sudo parted /dev/sdb set 1 raid on
sudo parted /dev/sdc mklabel gpt
sudo parted /dev/sdc mkpart primary 0% 100%
sudo parted /dev/sdc set 1 raid onPaso 4: Crear el array RAID 1
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1Para RAID 10 con 4 discos:
sudo mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1Confirmá con yes cuando pregunte si querés continuar.
Paso 5: Verificar la sincronización
cat /proc/mdstatVas a ver el progreso de la sincronización inicial. Puede tardar horas dependiendo del tamaño de los discos.
Paso 6: Crear filesystem y montar
sudo mkfs.ext4 /dev/md0
sudo mkdir -p /mnt/raid
sudo mount /dev/md0 /mnt/raidPaso 7: Configurar montaje automático
Guardá la configuración de mdadm:
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -uAgregá al fstab:
echo '/dev/md0 /mnt/raid ext4 defaults 0 2' | sudo tee -a /etc/fstabPaso 8: Configurar alertas de falla
Editá /etc/mdadm/mdadm.conf y agregá:
MAILADDR tu@email.comReiniciá el servicio de monitoreo:
sudo systemctl enable mdmonitor
sudo systemctl start mdmonitorSimular una falla (testing)
# Marcar un disco como fallido
sudo mdadm --manage /dev/md0 --fail /dev/sdc1
# Ver estado degradado
cat /proc/mdstat
# Remover el disco fallido
sudo mdadm --manage /dev/md0 --remove /dev/sdc1
# Agregar disco de reemplazo
sudo mdadm --manage /dev/md0 --add /dev/sdc1Recomendaciones
- RAID no reemplaza los backups. Siempre mantené copias externas.
- Monitoreá el estado del array regularmente con
mdadm --detail /dev/md0 - Configurá alertas por email para detectar fallas de disco inmediatamente
- Usá discos del mismo modelo y tamaño para mejor rendimiento