trabajo ejemplo hafs-v1b

22
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

Upload: fernanda-guerrero

Post on 06-Jul-2015

451 views

Category:

Technology


3 download

DESCRIPTION

heartbeat

TRANSCRIPT

Page 1: Trabajo ejemplo hafs-v1b

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

Contenido

• Introducción– Contexto– Objetivos

• Sistema analizado– Puesta en marcha– Principales características

Sistemas Tolerantes a Fallos 2

Page 3: Trabajo ejemplo hafs-v1b

Contenido

• Introducción– Contexto– Objetivos

• Sistema analizado– Puesta en marcha– Principales características

Sistemas Tolerantes a Fallos 3

Page 4: Trabajo ejemplo hafs-v1b

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

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

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

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

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

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

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

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

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

Contenido

• Introducción– Contexto– Objetivos

• Sistema analizado– Puesta en marcha– Principales características

Sistemas Tolerantes a Fallos 13

Page 14: Trabajo ejemplo hafs-v1b

DRBD

• Instalar en ambos servidores el DRBD:

Sistemas Tolerantes a Fallos 14

# yum install kmod-drbd

Page 15: Trabajo ejemplo hafs-v1b

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

DRBD

• Reiniciar los nodos, de uno en uno:

Sistemas Tolerantes a Fallos 16

# reboot –t now

Page 17: Trabajo ejemplo hafs-v1b

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

Heartbeat

• Instalar el heartbeat:

Sistemas Tolerantes a Fallos 18

# yum install heartbeat

Page 19: Trabajo ejemplo hafs-v1b

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

Contenido

• Introducción– Contexto– Objetivos

• Sistema analizado– Puesta en marcha– Principales características

Sistemas Tolerantes a Fallos 20

Page 21: Trabajo ejemplo hafs-v1b

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

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