Configurando discos en espejo bajo Linux
Para realizar una configuracion de discos redundantes en Linux, es bueno conocer, que ya en el kernel de este viene incorporada esta facilidad, RAID (Redundat Array Inexpensive Disks) es una buena opcion cuando queremos agregarle cierto grado de proteccion redundante en disco a un sistema y tambien tenemos por lo menos dos discos con las mismas caracteristicas de tamaño. Claro, seria mas robusto y mas costoso tener un RAID por medio de una tarjeta controladora dedicada a esto nada mas pero no siempre existe esta posibilidad. Hay muchas fuentes de informacion donde se puede encontrar la terminologia basica relacionada con el uso de RAID, por favor, hacer una busqueda si les interesa en cuanto este tema en Internet, ademas de que tambien hay mucha informacion en cuanto a las ventajas y desventajas de usar un RAID por software.
Requisitos:
Preferiblemente un servidor con dos discos operativos y exactamente iguales.
Una version Servidor de Linux
Ejemplo Practico:
Instalar un servidor de Ubuntu con esta configuracion,
Drive Particion Tipo Punto de Montaje Tamaño
Drive 0 /dev/sda1 Primary / 3 GB
/dev/sda2 Primary Swap Resto del disco
Drive 1 /dev/sdb1 Primary / 3 GB
/dev/sdb2 Primary Swap Resto del disco
Como tenemos dos discos el tipo de arreglo que se puede configurar es el RAID-1 “Espejo” de fallar un disco el otro se activara. La configuracion del RAID tiene sus particularidades en Linux una es que cada particion debera ser configurada y no se permite hacer combinaciones una vez que ya se hizo la configuracion.
Dispositivo RAID Tipo Punto de Montaje Tamaño Miembros
/dev/md0 RAID 1 Mirror / 3 GB /dev/sda1
/dev/sdb1
/dev/md1 RAID 1 Mirror Swap Resto del disco /dev/sda2
/dev/sdb2
Procedimiento:
1.)Iniciar la instalacion de Ubuntu Server, especificar los detalles en cuanto a version, idioma, distribucion del teclado y red, hasta llegar al menu de configuracion de los discos.
2.)En el menu de discos seleccionar Configuración Manual.
3.)Observe el siguiente detalle por defecto no aparecera la opcion “Configure Software RAID” esta solo se activara al configurar las particiones como elementos de un RAID.
4.)Seleccionar el primer disco
5.)Seleccionar “Yes” cuando pregunte crear una nueva tabla de particion en este disco ?
6.)En las cajas de dialogo que vienen a continuacion configure una particion de 3 GB para instalar el root system.
7.)En donde dice “How to use this partition:” indicar “Physical Volume for RAID” en cambio de “Ext3 journal File System”.
8.)Marque la particion como “bootable”
9.)Con el espacio que quedo remanente en el disco utilizelo para crear otra particion para el espacio swap, marquelo nuevamente como “Physical Volume for RAID” en cambio de “Ext3 journal File System” o “Swap Area”.
10.)Repetir los pasos del 5 al 9 en el disco numero 2.
11.) Alto aquí comenzaremos con la seccion de configuracion del RAID
12.)Si ya esta listo seleccionar “Configure Software RAID”
13.)Cuando pregunte si esta listo para grabar los cambios en el disco y configurar el RAID indique “Yes”.
14.)Aparece el menu de configuracion para Multidiscos, seleccionar “Create MD Device”.
15.)Para la opcion Multidisk type marque RAID tipo 1
16.)Para el numero de dispositivos activos en el arreglo indique 2
17.)Para el numero de discos de reposicion (spare) indique 0
18.)Cuando se le consulte para seleccionar los discos activos debera seleccionar /dev/sda1 y /dev/sdb1.
19.)Nuevamente en la caja de dialogo Multidiscos, seleccionar “Create MD Device”.
20.) Repetir los pasos del 15 al 18 pero esta vez seleccionar /dev/sda2 y /dev/sdb2
21.)Finalmente seleccionar “Finish” cuando este listo.
22.)Ahora estaremos listos para configurar el punto de montaje “ / ” y “Swap”.
23.)Desde el menu de “ Partition” debera seleccionar el RAID device # 0 y seleccionar # 0 3 GB configure el disco como del tipo EXT3 file system journal montado en “ / ”.
24.)Desde el menu de “ Partition” debera seleccionar el RAID device # 1 y seleccionar # 1 Resto del disco en GB configure el disco como del tipo EXT3 file system journal montado en “swap”,
25.)Seleccionar “Finish Partitioning and Write changes to Disk”. El arreglo con RAID 1 es creado y activado, el sistema de archivos es formateado y la instalacion de Ubuntu continua con los siguientes pasos.
26.)Permita que la instalacion finalize y reinicie la maquina.
Seguimiento:
Hay varios comandos que nos permitiran ver el estado de salud de los discos en el arreglo, entre elllos podemos indicar:
cat proc/mdstat
mdadm --query /dev/mdx (x=0,1,etc.)
mdadm --query --detail /dev/mdx (x=0,1,etc.)
De estos comandos el mas poderoso es el mdadm, pues va permitir remover y agregar discos al arreglo en la medida que se vayan necesitando. Tambien es recomendable manejar con mucho cuidado una situacion que podria plantearse en caso de que se perdiera uno de los discos del arreglo, el sistema deberia mantenerse trabajando, el kernel de Linux automaticamente removera del arreglo cualquier disco que tenga problemas en caso de que sea necesario marcar manualmente uno de los discos como con problemas usar el siguiente comando, antes de sacar el disco fisicamente:
Sudo mdadm /dev/md0 - - fail /dev/sda1
Antes de agregar un disco nuevo al arreglo, este debe tener las mismas condiciones fisicas del disco fallido.
Sudo mdadm /dev/md0 - - re-add /dev/sda1 (para agregar nuevamente al arreglo)