Servidor Con RAID y LVM

sismo
10/19/2008 - 00:37

Objetivo:

El objetivo de este tutorial es documentar el proceso de instalación de un servidor ubuntu con RAID1 por software y LVM.  Esto permitirá disponer de un equipo con redundancia en discos y la capacidad de expander los sistemas de archivos en caso de que se tengan que incorporar más discos.

Introducción:

Que es un RAID:

El acrónimo RAID (Redundant Array of Independent Disks, ‘conjunto redundante de discos independientes’) hace referencia a un sistema de almacenamiento que usa múltiples discos duros entre los que distribuye o replica los datos. Dependiendo de su configuración (a la que suele llamarse «nivel»), los beneficios de un RAID respecto a un único disco son uno o varios de los siguientes: mayor integridad, mayor toleracia a fallos, mayor rendimiento y mayor capacidad.

Que es LVM:

LVM es una implementación de un administrador de volúmenes lógicos para el kernel Linux. Se escribió originalmente en 1998 por Heinz Mauelshagen, que se basó en el administrador de volúmenes de Veritas usado en sistemas HP-UX.

LVM incluye muchas de las características que se esperan de un administrador de volúmenes, incluyendo:

    * Redimensionado de grupos lógicos
    * Redimensionado de volúmenes lógicos
    * Instantáneas de sólo lectura (LVM2 ofrece lectura y escritura)
    * RAID0 de volúmenes lógicos

En la imagen podemos observar cómo trabaja LVM. Los volúmenes lógicos agrupan particiones físicas de disco, y éstos a su vez, aunque no está representado en la figura, se engloban en un grupo lógico. De esta forma, /home se compone de hda3, hda4 y hdb3, y a su vez, /usr engloba a hda1, hda2, hdb1 y hdb2.

lvm-esquema

Consideraciones:

Se realizará la instalación sobre un equipo con dos discos de 20Gb.  Se creará un raid1 para la partición "/boot", otro raid1 para el "/" y un raid 1 con un lvm "/var".  Ademas 2 particiones swap (una en cada disco).

Pantalla de inicio.  Selección de imdioma del instalador.  En este tutorial se realizará una instalación con el idioma por defecto en inglés.

(Encuentro deshagradable al sistema si esta en español.)

El primer paso que es seleccionar el idioma en el que se desea instalar el sistema operativo.  Nuevamente en este caso se seleccionó inglés.

La selección de ubicación definirá el tzdata a instalar en el equipo.  Este paquete se utiliza para configurar los saltos de horario para el ahorro de luz en forma automática.

También seleccionará el repositorio más sercano que en teoria sería el más rápido.

El siguiente paso el la selección de la distribución de teclado.  Esto se puede hacer con un wizard del instalador o seleccionando el teclado de la lista.
Se debe seleccionar el particonado manual.  Eso permitirá personalizar el particionado de disco.

La pantalla de particionado manual mostrará a los discos rígidos (sin ninguna partición en este caso).  Presionando "Enter" sobre cada disco se creará una tabla de partición nueva.  Este procedimiento se debe llevar adelante en los dos discos.

Las primeras particiones a crear son las particiones swap's.

Para crear las particiones se debe presionar "Enter" sobre el espacio sin particonar.  El servidor en este caso tiene 1Gb de ram.  Así que se crearán dos particiones primarias, swap de 1gb en cada disco rígido (sobre el final de los mismos).

Para destinar la partición a swap se debe presionar "Enter" sobre "Use as:" y seleccionar "Swap area".  Una vez finalizado el prosedimiento se debe seleccionar "Done setting up the partition"

 

 

 

 

 

Se crearán las particiones  primarias RAID 1, una de 256Mb, otra de 10 Gb para el "/" y otra con el espacio que quede siponible en el disco.

La partición destinana al primer RAID debe ser de 256Mb la vamos a crear sobre el primer sector de cada disco.  A estas particones debemos configurar con la opción "Bootable flag:" en "On" (con "Enter" cambia el valor).

Para destinar la partición a un RAID se debe presionar "Enter" sobre "Use as:" y seleccionar "physical volume for RAID".

La partición destinada al segundo RAID se realizará de 10Gb (una en cada disco).

La partición para el tercer y último RAID se realizará con el especacio que quede disp

En la vista final del disco se debe ver la bandera "B" sobre las particiones de 256Mb.

Para definir los RAID1 de las particiones se debe presionar "Enter" sobre "Configure software RAID".

Para llevar adelante esta operación se deben grabar los cambios en el disco.

Se deben crear los dispositivos Raid. 

Primero se creará el dispositivo RAID para el /boot.  Se debe presionar "Enter" sobre "Create RAID device".  En la siguiente pantalla se debe seleccionar "RAID1" (este raid genera redundancia entre los discos). El instalador preguntará por cuantos dispositivos formaran parte del RAID y cuantos dispositivos estaran disponibles como repuesto.  En este caso la respuesta es 2 (discos que formaran parte del raid) y 0 (discos de repuesto).   Las particiones involucradas para este RAID son "/dev/sda2" y "/dev/sdb2".

Debemos repetir el procedimiento para el dispositivo RAID que contendrá el "/", pero esta vez se utilizaran las particiones "/dev/sda3" y "/dev/sdb3" y para el que contendra el lvm que utilizará las particiones "/dev/sda4" y "dev/sdb4".

Finalizado estos pasos debemos presionar "Enter" sobre "Finish".  Esto nos presentara las particiones en el disco con las unidades RAID disponibles.


Sobre el dispositivo "RAID2 device #2", se debe partición para usarlo en un "Volume Group", utilizar todo el espacio y presionar "Enter" sobre "Use as:" y seleccionar "physical volume for LVM".

En la pantalla general se agregará una nueva opción, "Configure the Logical Volume Manager".  Presionar enter sobre la misma.  El sistema pedirá escribir los cambios realizados en el disco.

El primer paso es crear un grupo de volumenes, se debe presionar "Enter" sobre "Create Volume Group".  Se lo llamará "vg_var".  El siguiente paso es seleccionar las particiones que formaran parte de "vg_var".  En este caso "/dev/md2".

A continuación se crearán los volúmenes logicos.  En este caso será uno solo con el espacio que quede disponible para el punto de montaje "/var".   Presionar enter sobre "Create logical volume".  El sistema preguntará sobre que "Volumen Group" se va a grear el "Logical Volume", en este caso solo esta disponible "vg_var", luego solicitará el nombre para el nuevo volumen lógico, se utilizará "lv_var".

 

Sobre el dispositivo RAID1 device # 0 (el primer dispositivo RAID que se muestra en pantalla).  Se debe crear la partición "ext3" ("Use as:" seleccionar "ext3") destinada al "/boot", utilizar todo el espacio disponible, presionar "Enter" sobre "Mount point:" y seleccionar "/boot".

Sobre RAID1 device # 1 crear una partición "ext3" ("Use as:" seleccionar "ext3") utilizar todo el espacio disponible, presionar "Enter" sobre "Mount point:" y seleccionar "/".

Sobre "LVM VG vg_var, LV lv_var" crear una partición "ext3" ("Use as:" seleccionar "ext3") utilizar todo el espacio disponible, presionar "Enter" sobre "Mount point:" y seleccionar "/var".

Finalizado este prosedimiento, presionar "Finish partitioning and write changes to disk".

La siguiente pantalla informará que particiones van a ser formateadas y pregunta si se quieren escribir los cambios en el disco.

El sistema comenzará a instalar el sistema base.  Esta estapa puede morar unos minutos.

El sistema solicitará la información para defininir el primer usuario del sistema.

El instalador solicitará la información del proxy (si es que hay uno) para poder acceder a los repositorios de internet.  Esta información quedará disponible ("/etc/apt/apt.conf") cada que vez que se utilize el apt-get/aptitude.
Se debe configurar el reloj del sistema.  Lo más conveniente es utilizar la instalación por defecto "UTC".

Distribuir contenido