Construcción de un sistema de ficheros con alta disponibilidad con la distribución CentOS (Linux)
Departamento de InformáticaGrupo de Arquitectura de Computadores, Comunicaciones y Sistemas
UNIVERSIDAD CARLOS III DE MADRID
Contenido
• Introducción– Contexto– Objetivos
• Sistema analizado– Puesta en marcha– Principales características
Sistemas Tolerantes a Fallos 2
Contenido
• Introducción– Contexto– Objetivos
• Sistema analizado– Puesta en marcha– Principales características
Sistemas Tolerantes a Fallos 3
Configuración típica de un servidor de datos
• Un servidor tiene acceso a los datos guardados en disco.
• A través de algún protocolo de red sirve los archivos a distintos clientes.
• Los datos son accesibles por red a los clientes.
Sistemas Tolerantes a Fallos 4
…
Problema con los discos…
• Los datos de un disco duro son vitales y precisan estar disponibles.
• Un disco duro está expuesto a diferentes problemas:– Fallo en el propio disco– Fallo en el controlador del
disco– Fallo en un bloque (sectores
dañados)– Fallos transitorios
Sistemas Tolerantes a Fallos 5
…
Problema con los discos…
• Los datos de un disco duro son vitales y precisan estar disponibles.
• Un disco duro está expuesto a diferentes problemas:– Fallo en el propio disco– Fallo en el controlador del
disco– Fallo en un bloque (sectores
dañados)– Fallos transitorios
Sistemas Tolerantes a Fallos 6
…
Solución: Redundant Array of Independent Disks
• Es posible usar varios discos duros como si uno lógico fuera:
– Se puede guardar redundancia (copia o paridad) en los discos para recuperar la información en caso de que un disco duro (o varios) fallen.
Sistemas Tolerantes a Fallos 7
…
Problema con el servidor de ficheros…
• El ordenador que tenga el conjunto de disco (RAID) será más seguro como un servidor de ficheros…
• Pero el servidor de ficheros se convierte en el punto único de fallo del sistema (si falla, falla todo)
Sistemas Tolerantes a Fallos 8
…
Problema con el servidor de ficheros…
• El ordenador que tenga el conjunto de disco (RAID) será más seguro como un servidor de ficheros…
• Pero el servidor de ficheros se convierte en el punto único de fallo del sistema (si falla, falla todo)
Sistemas Tolerantes a Fallos 9
…
Solución: configuración en alta disponibilid
• El servidor de ficheros ha de estar también replicado.
• Los distintos servidores de ficheros han de poder acceder al sistema de almacenamiento basado en RAID de forma consistente:– La modificación de un
servidor ha de ser vista en todos
Sistemas Tolerantes a Fallos 10
…
Solución: configuración en alta disponibilidad
• Esta presentación muestra cómo se puede realizar esta configuración con dos servidores Linux.
• Ingredientes de la receta:– Dos ordenadores– Dos tarjetas de red cada– CentOS Linux– DRDB
• Basado en el tutorial de:– http://www.howtostuff.co.nz/uncategorized/how-to-build-a-highly-available-fileserver-with-linux/
Sistemas Tolerantes a Fallos 11
…
Objetivos
• Plantear una alternativa que:
– Ofrezca una mejor disponibilidad
– Sea barata
– Sea fácil de probar• Máquina virtual
Sistemas Tolerantes a Fallos 12
…
Contenido
• Introducción– Contexto– Objetivos
• Sistema analizado– Puesta en marcha– Principales características
Sistemas Tolerantes a Fallos 13
DRBD
• Instalar en ambos servidores el DRBD:
Sistemas Tolerantes a Fallos 14
# yum install kmod-drbd
DRBD
• Configurar el DRBD:
Sistemas Tolerantes a Fallos 15
# cat > /etc/drbd.confresource vol0 { protocol C; startup { wfc-timeout 60; degr-wfc-timeout 120; } disk { on-io-error detach; } syncer { rate 64M; group 1; } on host1 { device /dev/drbd0; disk /dev/sda3; address 192.168.100.101:7788; meta-disk internal; } on hostb { device /dev/drbd0; disk /dev/sda3; address 192.168.100.102:7788; meta-disk internal; }}^D
DRBD
• Reiniciar los nodos, de uno en uno:
Sistemas Tolerantes a Fallos 16
# reboot –t now
DRBD
• Formatear el sistema DRBD y montarlo:
Sistemas Tolerantes a Fallos 17
# mkfs.ext3 /dev/drbd0# mkdir /nfsroot# mount /dev/drbd0 /nfsroot
Heartbeat
• Instalar el heartbeat:
Sistemas Tolerantes a Fallos 18
# yum install heartbeat
Heartbeat
• Configurar el heartbeat:
Sistemas Tolerantes a Fallos 19
# cat > /etc/ha.d/haresources cluster drbddisk::vol0 \Filesystem::/dev/drbd0::/nfsroot::ext3::rw \IPaddr::192.168.10.10/32 \nfslock \nfs \^D
Contenido
• Introducción– Contexto– Objetivos
• Sistema analizado– Puesta en marcha– Principales características
Sistemas Tolerantes a Fallos 20
Características
• Ofrece una mejor disponibilidad
• Es barato
• Es fácil de probar– Máquina virtual
Sistemas Tolerantes a Fallos 21
…
Otras referencias
• DRBD+NFS+Debian:http://www.howtoforge.com/high_availability_nfs_drbd_heartbeat
• DRBD+Debianhttp://www.linux-ha.org/DRBD/NFS
Sistemas Tolerantes a Fallos 22
Top Related