lunes, 23 de diciembre de 2013

LINUX-RHEL-configuración de RAID y LVM en instalación de CENTOS/RHEL

En este ejercicio vamos a configurar una instalación de CentOS 6.5 utilizando software RAID y LVM.

Por qué podriamos necesitarlo?

Porque se puede dar el caso de que el servidor disponible para la instalación contenga 2 o más HDD de almacenamiento interno.

Antes de continuar, es necesario repasar los conceptos de RAID, LVM, tipos de instalación (minimal, server, full) por lo que sugiero revisar los siguientes links a acontinuación:
https://www.redhat.com/magazine/009jul05/features/lvm2/
http://www.acnc.com/raid
http://landoflinux.com/linux_install_centos_64.html




Lo importante de este ejercicio, es aprender a configurar adecuadamente los HDD del server, a través de la interfaz que provee el instalador de CentOS 6.5. Es por ello que avanzamos en las ventanas de configuración iniciales hasta llegar a la que aparece en la siguiente imagen:
En esta ventana se ha elegido las opciones "use all space" y se ha marcado el ticket "Review and modify partitioning layout" que permite modificar los HDD (disco duros) reconocidos por el instalador.

En la siguiente ventana se depsliegan los HDD reconocidos por el instalador. Aplicamos la opción de incluir los HDD a configurar.
En la siguiente ventana, por defecto, el instalador sugiere una configuración utilizando los HDD seleccionados en la ventana anterior.
Procedemos a borrar las configuraciones predefinidas, de manera que se visualice todo vacío. Para eliminar las particiones, primero se debe borrar las Logical Volume y después Phisical Volume.

En este punto procedemos con la configuración manual.
El esquema de la carga manual de las configuraciones es el siguiente.


  1. Crear una RAID partition (filesystem type "Software RAID" / 1000 MB )  para SDA y SDB ( particion primaria para /boot) 
  2. Crear una RAID partition (filesystem type "Software RAID" / ocupando el resto del espacio disponible)  para SDA y SDB ( particion para Volumn Group)
  3. Crear RAID device para partición primaria de 1000MB (/boot)
  4. Crear RAID device para el resto del espacio disponible
  5. Crear Physical Volume 
  6. Crear los distintos Logical Volume para /(root) /home, swap

Veamos la secuencia:
Se crea una partición tipo "RAID partition". para "sda"
 La configuración de la partición indica:
filesystem type: "software RAID"
allowable drives: "sda"
size (MB): 1000

Actualización 12-05-2015:
Realizando pruebas en centos 6.4 x_64 es necesario marcar la opción "force to be a primary partition"


Se repite el mismo paso para "sdb" de modo que queda el siguiente resultado.
El siguiente paso es crear una RAID partition para el resto del espacio disponible en "sda" y "sdb". Para ello se debe indicar lo siguiente:
Type: RAID partition
En el detalle de la nueva partition, especificar:
FileSystem Type: "software RAID"
Allowable Drives: "sda" o "sdb"
Check Ticket: "Fill to maximun allowable size"
 Una vez completado el paso anterior en ambas unidades (sda y sdb), lo siguiente es crear una RAID device con las particiones de 1000 MB creadas inicialmente.
En la especificación de la nueva RAID device:
Mount Point: "/boot"
FileSystem type: "ext4" (puede ser ext3 también).
RAID level: "RAID1" porque se requiere redundancia en la información guardada en este filesystem.
RAID members: elegir las particiones sda1 y sdb1 cuyo tamaño es del 1000MB.
 Una vez creado el RAID device, se muestra la configuración en el esquema general:

El siguiente paso es crear un Phisical Volume para el espacio restante en los HDD.

Nuevamente se elige la opción "RAID device"
En la especificación de este RAID device se indica lo siguiente:
 FileSystem Type: "Phisical Columen (LVM)"
RAID level: "RAID0" porque queremos sumar los espacios disponibles de ambos HDD
RAID members: seleccionamos los dos disponibles.
La nueva configuración se despliega asi en el esquema principal:
El siguiente paso es la creación del Logical Volumn para la creación de las particiones de sistema.

 En la creación de la partición, se elige "LVM volume Group"
En la Asignación de las especificaciones, Se propne crear los siguientes Logical Volume:
Logical Volume para "/" (Root)
Logical Volume para Swap
Logical Volume para "/Home"


 Finalmente la configuración se despliega de la siguiente forma:

A partir de este momento la confirma la acción y se despliega una vista general de la ocnfiguración de las particiones como sigue:
Lo siguiente es la aplicación de los cambios, pinchando el botón "Next".
El instalador despliega un par de mensajes de confirmación de acciones, tal como se muestra a acontinuación:


A continuación el instalador requiere confirmar la ruta de instalación de la partición "/boot". Se debe cambiar y seleccionar el RAID device "/dev/md0" que inicialmente se crea.

 Al terminar con esta selección y confirmar los cambios, el instalador procede a continuar con la instalarción de los paquetes seleccionados anteriormente.

Actualización 13-05-2015:
Al terminar la instalación, se puede revisar el estado de las configuraciones con los siguientes comandos:

Revisión de los filesystems:
[root@centos-testing02 ~]# df -hP
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VG-LogVolRoot  5.8G  719M  4.8G  13% /
tmpfs                 939M     0  939M   0% /dev/shm
/dev/md0              485M   25M  436M   6% /boot
/dev/mapper/VG-LogVolHome  2.0G   67M  1.9G   4% /home
/dev/mapper/VG-LogVolVar  2.0G   87M  1.8G   5% /var

Estado de los raid por Software configurados:
[root@centos-testing02 ~]# cat /proc/mdstat 
Personalities : [raid0] [raid1] 
md0 : active raid1 sdb1[1] sda1[0]
      511936 blocks super 1.0 [2/2] [UU]
      
md1 : active raid0 sda2[0] sdb2[1]
      15750144 blocks super 1.1 512k chunks
      
unused devices:
[root@centos-testing02 ~]#

Para obtener detalles sobre la configuración de cada de los raid detectados:

[root@centos-testing02 ~]# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.0
  Creation Time : Wed May 13 10:45:45 2015
     Raid Level : raid1
     Array Size : 511936 (500.02 MiB 524.22 MB)
  Used Dev Size : 511936 (500.02 MiB 524.22 MB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Wed May 13 11:32:09 2015
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : centos.testing02:0
           UUID : f5f68696:8c3ebfd3:72823f75:2d031575
         Events : 19

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
[root@centos-testing02 ~]# mdadm --detail /dev/md1
/dev/md1:
        Version : 1.1
  Creation Time : Wed May 13 10:45:50 2015
     Raid Level : raid0
     Array Size : 15750144 (15.02 GiB 16.13 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Wed May 13 10:45:50 2015
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 512K

           Name : centos.testing02:1
           UUID : 8dced544:120b8497:9d41153a:95ba6658
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda2
       1       8       18        1      active sync   /dev/sdb2
[root@centos-testing02 ~]# 



Agradecido del siguiente tutorial:
https://www.youtube.com/watch?v=nsdwScqjuCU

También me ayudó bastante comprender este tutorial:
http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-raid-config.html
















No hay comentarios:

Publicar un comentario