Guia mdadm almacenamiento RAID en linux y exportfs

PARTE 1 mdadm y mount local

Vamos a ver como montar y administrar almacenamiento Raid en linux usando la herramienta mdadm para luego exportarla usando Exportfs y poder acceder a dicho raid desde otros dispositivos (linux, windows, macos…) de nuestra red.

En mi caso el laboratorio contiene dos maquinas con CentOS y 1 maquina con windows 8.1.

La primera maquina Centos llamada Centos01, tiene pinchados 4 discos de 5 gigas para montar el raid().

La segunda maquina Centos, llamada Centos02 y la maquina Windows 8.1 se usaran nada mas para acceder al raid por red y dejarlo montado. (obviamente pudiendo escribir y leer de dicho raid).

No voy a entrar a explicar lo que hace cada tipo de Raid, ya que tenemos la información a mano en Internet. En mi caso voy a montar un Raid5, pudiendo así fallar hasta 1 disco sin perder información, dejándome una capacidad total de unos 15GB, Ganando en velocidad de lectura (aproximadamente 3x), en velocidad de escritura no se gana ni se pierde. (Tenéis una maravillosa calculadora de raids en este ENLACE)

Lo primero que vamos a hacer es instalar la aplicación mdadm.

 

yum install mdadm

mdadm
Una vez instalado vamos a buscar cuales son los discos que queremos añadir al raid.

Para ello usaremos la orden fdisk y buscaremos cuales son los discos.

 

fdisk -l

fdiskl

En mi caso, y como podemos ver (son discos de 5gb los que acabo de pinchar) los discos a utilizar serian sdc,sdb,sdd y sde.

Ahora que ya sabemos que discos son, vamos a crear el raid y después darle formato a XFS(si bien puedes usar el filesystem que necesitemos en cada caso…. ext2,ext3 etc….)

para crear el raid con la herramienta mdadm utilizamos la etiqueta –create, y después necesitara que le indiquemos que raid vamos a usar (raid0,raid1,raid5,raid6…etc), cuantos discos y cuales son los discos (en nuestro caso recordemos serian sdc,sdb,sdd y sde). Tambien debemos indicarle donde lo queremos , en mi caso sigo el estandar y lo pondre en /dev/md0.

Por lo que nuestro comando quedaría de la siguiente forma.

mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sd[c,b,d,e]

mdadm1

Ya podemos ver el raid y su estado mirando el archivo /proc/mdstat

cat /proc/mdstat

Una vez comprobado que esta creado sin problemas, vamos a darle formato.

 

mkfs.xfs -L /RAIDDATOS /dev/md0

mdadm3
Ahora que ya tenemos el FileSystem, vamos a crear un directorio donde montarlo y después montarlo con la orden mount. (mas adelante meteremos una linea al fstab para que lo monte automáticamente).

 

mkdir /mnt/RAID
mkdir /mnt/RAID/RAIDDATOS
mount /dev/md0/ /mnt/RAID/RAIDDATOS

Ahora ya podemos navegar hasta esa ruta y empezar a usar el raid, Recordad que para ver el estado del raid nos basta con poner cat /proc/mdstat.

Si reiniciáramos la maquina, perderíamos el mount, ya que lo hemos montado de forma manual solamente. Por lo que ahora vamos a añadir una linea al fstab para que cuando reiniciemos monte de forma automática nuestro raid.

Para ello con vi vamos a añadir una sola linea al fstab.

 

vi /etc/fstab

y añadimos la siguiente linea al final del mismo.

/dev/md0 /mnt/RAID/RAIDDATOS xfs auto 0 0

ahora para probar que mantiene la configuración del raid y el mount podemos reiniciar la maquina.
Después de reiniciar para saber si sigue montado, podemos mirarlo con la orden df

df

Con esto ya tenemos el raid5 listo y montado. En la siguiente parte del tutorial montaremos el exportfs y lo dejaremos accesible en una maquina linux y en otra windows.

 

agur!