LinuxParty
Administrar RAID de software en Linux no es una tarea muy complicada una vez que se haya familiarizado con el comando mdadm --manage
.
En este tutorial, revisaremos la funcionalidad proporcionada por esta herramienta para que pueda tenerla a mano cuando la necesite.
Escenario de prueba RAID
Como en el último artículo de esta serie, usaremos por simplicidad una matriz RAID 1 (duplicada) que consta de dos discos de 8 GB ( /dev/sdb y /dev/sdc ) y un dispositivo de reserva inicial ( /dev/sdd ) para ilustrar, pero los comandos y conceptos enumerados en este documento también se aplican a otros tipos de configuraciones. Dicho esto, siéntase libre de seguir adelante y agregar esta página a los marcadores de su navegador, y comencemos.
Entendiendo las opciones y el uso de mdadm
Afortunadamente, mdadm proporciona un indicador de built-in --help
que proporciona explicaciones y documentación para cada una de las opciones principales.
Por lo tanto, vamos a empezar escribiendo:
# mdadm --manage --help
para ver cuáles son las tareas que mdadm --manage
nos permitirá realizar y cómo:
Como podemos ver en la imagen anterior, la administración de una matriz RAID implica realizar las siguientes tareas en un momento u otro:
- (Re) Agregar un dispositivo a la matriz.
- Marque un dispositivo como defectuoso.
- Eliminando un dispositivo defectuoso de la matriz.
- Sustitución del dispositivo defectuoso por uno de repuesto.
- Iniciar una matriz que está parcialmente construida.
- Detener una matriz.
- Marque una matriz como ro (solo lectura) o rw (lectura-escritura).
Gestión de dispositivos RAID con la herramienta mdadm
Tenga en cuenta que si omite la opción --manage
, mdadm asume el modo de administración de todos modos. Tenga en cuenta este hecho para evitar problemas en el futuro.
El texto resaltado en la imagen anterior muestra la sintaxis básica para administrar los RAID:
# mdadm --manage RAID options devices
Vamos a ilustrar con algunos ejemplos.
Ejemplo 1: Agregar un dispositivo a la matriz RAID
Por lo general, agregará un nuevo dispositivo cuando reemplace uno defectuoso o cuando tenga una pieza de repuesto que desee tener a mano en caso de un fallo:
# mdadm --manage /dev/md0 --add /dev/sdd1
Ejemplo 2: marcar un dispositivo RAID como defectuoso y eliminarlo de la matriz
Este es un paso obligatorio antes de extraer lógicamente el dispositivo de la matriz y luego retirarlo físicamente de la máquina, en ese orden (si omite uno de estos pasos, puede terminar causando daños reales al dispositivo):
# mdadm --manage /dev/md0 --fail /dev/sdb1
Observe cómo se usa el dispositivo de repuesto agregado en el ejemplo anterior para reemplazar automáticamente el disco defectuoso. No solo eso, sino que la recuperación y reconstrucción de los datos de raid también comienzan de inmediato:
Una vez que el dispositivo se ha indicado como fallido manualmente, se puede quitar de forma segura de la matriz:
# mdadm --manage /dev/md0 --remove /dev/sdb1
Ejemplo 3: volver a agregar un dispositivo que formaba parte de la matriz que se había eliminado anteriormente
Hasta este punto, tenemos una matriz RAID 1 en funcionamiento que consta de 2 dispositivos activos: / dev / sdc1 y / dev / sdd1 . Si intentamos volver a agregar / dev / sdb1 a / dev / md0 en este momento:
# mdadm --manage /dev/md0 --re-add /dev/sdb1
nos encontraremos con un error:
mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible
porque la matriz ya está formada por el número máximo posible de unidades. Así que tenemos 2 opciones: a) agregar / dev / sdb1 como repuesto, como se muestra en el Ejemplo # 1, o b) eliminar / dev / sdd1 de la matriz y luego volver a agregar / dev / sdb1 .
Elegimos la opción b) , y comenzaremos por detener la matriz para luego volver a ensamblarla:
# mdadm --stop /dev/md0 # mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
Si el comando anterior no vuelve a agregar / dev / sdb1 a la matriz, use el comando del Ejemplo # 1 para hacerlo.
Aunque mdadm detectará inicialmente el dispositivo recién agregado como repuesto, comenzará a reconstruir los datos y cuando termine, deberá reconocer que el dispositivo es una parte activa del RAID:
Ejemplo 4: Reemplace un dispositivo Raid con un disco específico
Reemplazar un disco en la matriz con uno de repuesto es tan fácil como:
# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1
Esto hace que el dispositivo que sigue al conmutador --with
se agregue al RAID, mientras que el disco indicado a través de --replace
se marque como defectuoso:
Ejemplo 5: Marcar una matriz de Raid como ro o rw
Después de crear la matriz, debe haber creado un sistema de archivos encima y haberlo montado en un directorio para poder usarlo. Lo que probablemente no sabía entonces es que puede marcar el RAID como ro , permitiendo así que solo se realicen operaciones de lectura en él, o rw , para escribir también en el dispositivo.
Para marcar el dispositivo como ro , primero se debe desmontar:
# umount /mnt/raid1 # mdadm --manage /dev/md0 --readonly # mount /mnt/raid1 # touch /mnt/raid1/test1
Para configurar la matriz para permitir también las operaciones de escritura, use la opción --readwrite
. Tenga en cuenta que deberá desmontar el dispositivo y detenerlo antes de configurar el indicador rw :
# umount /mnt/raid1 # mdadm --manage /dev/md0 --stop # mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1 # mdadm --manage /dev/md0 --readwrite # touch /mnt/raid1/test2
Resumen
A lo largo de esta serie, hemos explicado cómo configurar una variedad de matrices RAID de software que se utilizan en entornos empresariales. Si siguió los artículos y los ejemplos proporcionados en estos artículos, está preparado para aprovechar el poder de los RAID de software en Linux.
Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros mediante el siguiente formulario.
-
RAID
- Configurar RAID Nivel 6 (Stripe con doble paridad distribuida) en Linux
- Cómo configurar el software RAID 1 en un sistema en funcionamiento.
- Almacenamiento RAID 5 virtual usando Internet como soporte
- Recuperar datos de particiones de RAID1 LVM
- Remplazar un Disco Duro averiado en un RAID1
- Cómo crear tu server de mirroring RAID-1 en Linux
- Cómo configurar el software RAID 1, corriendo sobre un sistema LVM (incluida la
- Cómo utilizar LVM para migrar a un sistema de archivos a un RAID
- Cómo configurar el software RAID 1, en un sistema en explotación. (Debian Lenny)
- Cómo configurar RAID 1 por software en un sistema LVM en ejecución (Ubuntu 10.04
- Cómo configurar RAID 1 por software en un sistema de ejecución (Ubuntu 10.04)
- Configurar RAID 1 por Software en un Sistema en ejecución LVM (Debian Squeeze)
- Crear un RAID en Linux.
- Configurar el Software RAID1 en un sistema LVM en funcionamiento
- Crear y migrar LVM con varios filesystems en un dispositivo RAID Linux