Búsqueda de sitios web

Cómo hacer crecer una matriz RAID existente y eliminar discos fallidos en Raid - Parte 7


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

Aquí veremos cómo hacer crecer (ampliar) una matriz o grupo de raid existente. Por ejemplo, si estamos usando 2 discos en una matriz para formar un conjunto raid 1, y en alguna situación si necesitamos más espacio en ese grupo, podemos ampliar 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 un disco a una matriz existente), veremos cómo eliminar uno de los discos fallidos de la matriz.

Supongamos que uno de los discos es un poco débil y es necesario quitarlo, hasta que falle, déjelo en uso, pero debemos agregar una de las unidades de repuesto y hacer crecer el espejo antes de que falle, porque necesitamos guardar nuestros datos. Mientras el disco débil falla, podemos eliminarlo de la matriz. Este es el concepto que veremos en este tema.

Características del crecimiento RAID

  1. Podemos aumentar (ampliar) el tamaño de cualquier conjunto de incursiones.
  2. Podemos eliminar el disco defectuoso después de hacer crecer la matriz raid con un disco nuevo.
  3. Podemos hacer crecer la matriz de incursiones sin ningún tiempo de inactividad.

Requisitos

  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
Configuración de mi servidor
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 1 GB y ahora estamos agregando un disco más cuyo tamaño es de 1 GB a nuestra matriz RAID existente.

Cómo hacer crecer una matriz RAID existente

1. Antes de hacer crecer una matriz, primero enumere la matriz Raid existente usando 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 instrucciones siguientes para crear una partición en la unidad /dev/sdd.

  1. Presione 'n' para crear una nueva partición.
  2. Luego elija 'P' para 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í, seleccionamos '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 incursión existente, antes de agregarlo a la matriz.

mdadm --examine /dev/sdd1

Nota: El resultado 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 agregó como repuesto. Aquí ya tenemos 2 discos en la matriz, pero lo que esperamos son 3 dispositivos en la matriz, por lo que 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 los 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 1 GB, por lo que se hace muy rápidamente en cuestión de segundos.

Quitar discos de la matriz

7. Después de que los datos se hayan sincronizado con el nuevo disco 'sdd1' desde otros dos discos, eso significa que los tres discos ahora tienen el mismo contenido.

Como dije antes, supongamos que uno de los discos está débil y es necesario retirarlo antes de que falle. Entonces, ahora supongamos que el disco 'sdc1' es débil y debe eliminarse de una matriz existente.

Antes de quitar un disco, tenemos que marcarlo como fallido, así solo nosotros podremos eliminarlo.

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

En el resultado anterior, vemos claramente que el disco estaba marcado como defectuoso en la parte inferior. Incluso si está defectuoso, podemos ver que los dispositivos 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 configuren en 2 dispositivos como antes.

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

8. Una vez eliminada 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 el resultado acerca de, puede ver que nuestra matriz tiene solo 2 dispositivos. Si necesita volver a hacer crecer la matriz, siga los mismos pasos descritos anteriormente. Si necesita agregar una unidad como repuesto, márquela 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, archivos y aplicaciones del sistema no se verán afectados en ningún caso.

En el próximo artículo, le mostraré cómo administrar el RAID, hasta entonces estad atentos a las actualizaciones y no olviden agregar sus comentarios.