Trabajo ejemplo hafs-v1b

585 views

Published on

heartbeat

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
585
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Trabajo ejemplo hafs-v1b

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

×