Trabajo ejemplo hafs-v1b
-
Upload
fernanda-guerrero -
Category
Technology
-
view
451 -
download
3
description
Transcript of Trabajo ejemplo hafs-v1b
![Page 1: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/1.jpg)
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
![Page 2: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/2.jpg)
Contenido
• Introducción– Contexto– Objetivos
• Sistema analizado– Puesta en marcha– Principales características
Sistemas Tolerantes a Fallos 2
![Page 3: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/3.jpg)
Contenido
• Introducción– Contexto– Objetivos
• Sistema analizado– Puesta en marcha– Principales características
Sistemas Tolerantes a Fallos 3
![Page 4: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/4.jpg)
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
…
![Page 5: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/5.jpg)
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
…
![Page 6: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/6.jpg)
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
…
![Page 7: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/7.jpg)
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
…
![Page 8: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/8.jpg)
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
…
![Page 9: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/9.jpg)
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
…
![Page 10: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/10.jpg)
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
…
![Page 11: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/11.jpg)
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
…
![Page 12: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/12.jpg)
Objetivos
• Plantear una alternativa que:
– Ofrezca una mejor disponibilidad
– Sea barata
– Sea fácil de probar• Máquina virtual
Sistemas Tolerantes a Fallos 12
…
![Page 13: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/13.jpg)
Contenido
• Introducción– Contexto– Objetivos
• Sistema analizado– Puesta en marcha– Principales características
Sistemas Tolerantes a Fallos 13
![Page 14: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/14.jpg)
DRBD
• Instalar en ambos servidores el DRBD:
Sistemas Tolerantes a Fallos 14
# yum install kmod-drbd
![Page 15: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/15.jpg)
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
![Page 16: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/16.jpg)
DRBD
• Reiniciar los nodos, de uno en uno:
Sistemas Tolerantes a Fallos 16
# reboot –t now
![Page 17: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/17.jpg)
DRBD
• Formatear el sistema DRBD y montarlo:
Sistemas Tolerantes a Fallos 17
# mkfs.ext3 /dev/drbd0# mkdir /nfsroot# mount /dev/drbd0 /nfsroot
![Page 18: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/18.jpg)
Heartbeat
• Instalar el heartbeat:
Sistemas Tolerantes a Fallos 18
# yum install heartbeat
![Page 19: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/19.jpg)
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
![Page 20: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/20.jpg)
Contenido
• Introducción– Contexto– Objetivos
• Sistema analizado– Puesta en marcha– Principales características
Sistemas Tolerantes a Fallos 20
![Page 21: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/21.jpg)
Características
• Ofrece una mejor disponibilidad
• Es barato
• Es fácil de probar– Máquina virtual
Sistemas Tolerantes a Fallos 21
…
![Page 22: Trabajo ejemplo hafs-v1b](https://reader034.fdocuments.es/reader034/viewer/2022052602/559aaeba1a28abed688b469e/html5/thumbnails/22.jpg)
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