LinuxParty

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

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:

Gestiona RAID con la herramienta mdadm

Como podemos ver en la imagen anterior, la administración de una matriz RAID implica realizar las siguientes tareas en un momento u otro:

  1. (Re) Agregar un dispositivo a la matriz.
  2. Marque un dispositivo como defectuoso.
  3. Eliminando un dispositivo defectuoso de la matriz.
  4. Sustitución del dispositivo defectuoso por uno de repuesto.
  5. Iniciar una matriz que está parcialmente construida.
  6. Detener una matriz.
  7. 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

Añadir dispositivo a Raid Array

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:

Recuperar y reconstruir datos de raid

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:

Raid Rebuild Status

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

Reemplazar dispositivo de raid

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:

Verificar el estado de reconstrucción de Raid

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

Establecer permisos en Raid Array

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

Permitir permiso de lectura y escritura en Raid

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.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política