Crecimiento de una matriz RAID existente y eliminación de discos fallidos en Raid - Parte 7


Todos los novatos se confundirán con la matriz de palabras. Array es solo una colección de discos. En otras palabras, podemos llamar a array como un conjunto o grupo. Como un juego de huevos que contiene 6 números. Del mismo modo, RAID Array contiene una cantidad de discos, puede ser 2, 4, 6, 8, 12, 16, etc. Espero que ahora sepa qué es Array.

Aquí veremos cómo hacer crecer (extender) una matriz o grupo de incursión existente. Por ejemplo, si estamos usando 2 discos en una matriz para formar un conjunto de raid 1, y en alguna situación si necesitamos más espacio en ese grupo, podemos extender el tamaño de una matriz usando mdadm –grow comando, simplemente agregando uno de los discos a la matriz existente. Después de crecer (agregar disco a una matriz existente), veremos cómo eliminar uno de los discos fallidos de la matriz.

Suponga que uno de los discos es un poco débil y necesita quitar ese disco, hasta que falle, déjelo en uso, pero necesitamos agregar una de las unidades de repuesto y hacer crecer el espejo antes de que falle, porque necesitamos guardar nuestros datos. Si bien el disco débil falla, podemos eliminarlo de la matriz, este es el concepto que veremos en este tema.

  1. Podemos aumentar (ampliar) el tamaño de cualquier conjunto de incursiones.
  2. Podemos hacer crecer la matriz de incursiones sin ningún tiempo de inactividad.

  1. Para hacer crecer una matriz RAID, necesitamos un conjunto RAID existente (matriz).
  2. Necesitamos discos adicionales para hacer crecer la matriz.
  3. Aquí estoy usando 1 disco para hacer crecer la matriz existente.

Antes de aprender sobre el crecimiento y la recuperación de Array, debemos conocer los conceptos básicos de los niveles y configuraciones de RAID. Siga los enlaces a continuación para conocer esas configuraciones.

  1. Comprensión de los conceptos básicos de RAID - Parte 1
  2. Creación de un software Raid 0 en Linux - Parte 2

Operating System 	:	CentOS 6.5 Final
IP Address	 	:	192.168.0.230
Hostname		:	grow.tecmintlocal.com
2 Existing Disks 	:	1 GB
1 Additional Disk	:	1 GB

Aquí, mi RAID ya existente tiene 2 discos con cada tamaño de 1GB y ahora estamos agregando un disco más cuyo tamaño es de 1GB a nuestra matriz de raid existente.

Crecimiento de una matriz RAID existente

1. Antes de hacer crecer una matriz, primero enumere la matriz Raid existente utilizando el siguiente comando.

# mdadm --detail /dev/md0

Nota: El resultado anterior muestra que ya tengo dos discos en la matriz Raid con nivel raid1. Ahora aquí estamos agregando un disco más a una matriz existente,

2. Ahora agreguemos el nuevo disco "sdd" y creemos una partición usando el comando "fdisk".

# fdisk /dev/sdd

Utilice las siguientes instrucciones para crear una partición en la unidad/dev/sdd.

  1. Presione "n" para crear una nueva partición.
  2. Luego, elija "P" para la partición primaria.
  3. Luego, elija "1" para que sea la primera partición.
  4. Luego presione "p" para imprimir la partición creada.
  5. Aquí, estamos seleccionando "fd" ya que mi tipo es RAID.
  6. Luego presione "p" para imprimir la partición definida.
  7. Luego, use nuevamente "p" para imprimir los cambios que hemos realizado.
  8. Utilice "w" para escribir los cambios.

3. Una vez creada la nueva partición sdd, puede verificarla usando el siguiente comando.

# ls -l /dev/ | grep sd

4. A continuación, examine el disco recién creado en busca de cualquier raid existente, antes de agregarlo a la matriz.

# mdadm --examine /dev/sdd1

Nota: La salida anterior muestra que el disco no tiene superbloques detectados, lo que significa que podemos avanzar para agregar un nuevo disco a una matriz existente.

4. Para agregar la nueva partición/dev/sdd1 en la matriz existente md0, use el siguiente comando.

# mdadm --manage /dev/md0 --add /dev/sdd1

5. Una vez que se haya agregado el nuevo disco, verifique el disco agregado en nuestra matriz usando.

# mdadm --detail /dev/md0

Nota: En el resultado anterior, puede ver que la unidad se ha agregado como repuesto. Aquí, ya tenemos 2 discos en la matriz, pero lo que estamos esperando son 3 dispositivos en la matriz para eso necesitamos hacer crecer la matriz.

6. Para hacer crecer la matriz tenemos que usar el siguiente comando.

# mdadm --grow --raid-devices=3 /dev/md0

Ahora podemos ver que el tercer disco (sdd1) se ha agregado a la matriz, después de agregar el tercer disco, sincronizará los datos de otros dos discos.

# mdadm --detail /dev/md0

Nota: Para discos de gran tamaño, la sincronización del contenido llevará horas. Aquí he usado un disco virtual de 1GB, por lo que se hace muy rápido en segundos.

Extracción de discos de la matriz

7. Una vez que los datos se han sincronizado con el nuevo disco "sdd1" de otros dos discos, eso significa que los tres discos ahora tienen el mismo contenido.

Como dije antes, supongamos que uno de los discos es débil y necesita ser eliminado antes de que falle. Entonces, suponga ahora que el disco "sdc1" es débil y debe eliminarse de una matriz existente.

Antes de quitar un disco tenemos que marcar el disco como fallado, entonces solo nosotros podremos quitarlo.

# mdadm --fail /dev/md0 /dev/sdc1
# mdadm --detail /dev/md0

De la salida anterior, vemos claramente que el disco se marcó como defectuoso en la parte inferior. Incluso si está defectuoso, podemos ver que los dispositivos de raid son 3, fallaron 1 y el estado se degradó.

Ahora tenemos que quitar la unidad defectuosa de la matriz y hacer crecer la matriz con 2 dispositivos, de modo que los dispositivos raid se establezcan en 2 dispositivos como antes.

# mdadm --remove /dev/md0 /dev/sdc1

8. Una vez que se quita la unidad defectuosa, ahora tenemos que hacer crecer la matriz RAID usando 2 discos.

# mdadm --grow --raid-devices=2 /dev/md0
# mdadm --detail /dev/md0

En la salida acerca de, puede ver que nuestra matriz tiene solo 2 dispositivos. Si necesita hacer crecer la matriz nuevamente, siga los mismos pasos descritos anteriormente. Si necesita agregar una unidad como repuesto, márquelo como repuesto para que, si el disco falla, se active y se reconstruya automáticamente.

Conclusión

En el artículo, hemos visto cómo hacer crecer un conjunto de incursiones existente y cómo eliminar un disco defectuoso de una matriz después de volver a sincronizar el contenido existente. Todos estos pasos se pueden realizar sin ningún tiempo de inactividad. Durante la sincronización de datos, los usuarios del sistema, los archivos y las aplicaciones no se verán afectados en ningún caso.

En el siguiente artículo, le mostraré cómo administrar el RAID, hasta entonces, permanezca atento a las actualizaciones y no olvide agregar sus comentarios.