WALC2012 Alta Disponibilidad y Virtualización con soluciones de bajo costo glusterFS Descripción General En primera instancia configuraremos 2 servidores que compartirán directorios con 2 clientes usando glusterFS como sistema de archivo en un ambiente distribuido. Una vez los servidores estén configurados y probemos que todo funciona correctamente vamos a intercambiar los PC que están configurados como servidores con los PC configurados como clientes. Recomendaciones • Durante el desarrollo de las actividades de laboratorio tendrá los privilegios de administración del usuario root de cada servidor. Consulte a los instructores ante cualquier duda que pudiera surgir. • Trabaje en equipo, de esta forma avanzaremos mas rápido y alcanzaremos los objetivos de cada actividad de laboratorio. • Transcriba los comandos que aparecen en cada guiá de laboratorio en el shell que esta usando (en algunas partes la fuente usada para generar este documento guiá no siempre es compatible con la fuente del shell) Octubre 2012 glusterFS WALC2012 Alta Disponibilidad y Virtualización con soluciones de bajo costo Desarrollo de Laboratorio 1. Configuración de los servidores Nota: Los siguientes pasos deben realizarse en cada servidor. a) Instalamos los paquetes necesarios: # aptitude install glusterfs-server b) Agregamos el servicio glusterfsd al boot: # update-rc.d glusterfs-server defaults c) Facilitemos el trabajo y agreguemos los servidores y los clientes editando el /etc/hosts: # vi /etc/hosts 1. Y agregamos las IP con los nombres de host correspondiente. Ej: 192.168.0.1X 192.168.0.2X 192.168.0.3X 192.168.0.4X servidor1 servidor2 cliente1 cliente2 servidor1 servidor2 cliente1 cliente2 d) Creamos los directorios que vamos a compartir usando glusterFS como sistema de archivo: # mkdir /datos/ # mkdir /datos/exporta e) Respaldamos el archivo de configuración que se encuentra en /etc/glusterfs/glusterfsd.vol # mv /etc/glusterfs/glusterfsd.vol f) /etc/glusterfs/glusterfsd.vol_orig Editamos el archivo de configuración y agregamos las siguientes lineas: # vi /etc/glusterfs/glusterfsd.vol Y agregamos: volume posix type storage/posix option directory /datos/exporta end-volume volume locks type features/locks subvolumes posix end-volume Octubre 2012 glusterFS WALC2012 Alta Disponibilidad y Virtualización con soluciones de bajo costo volume brick type performance/io-threads option thread-count 8 subvolumes locks end-volume volume server type protocol/server option transport-type tcp option auth.addr.brick.allow 192.168.0.3X,192.168.0.4X //Aqui van los clientes subvolumes brick //que accederan al espacio compartido end-volume // pueden ser la IP separadas por // comas o los nombres del /etc/hosts g) Arrancamos el servidor glusterFS: # /etc/init.d/glusterfs-server start 2. Configuración de los clientes Nota: Los siguientes pasos deben realizarse en cada cliente. a) Agregamos los servidores al archivo de /etc/hosts Trabaje en equipo, de esta forma avanzaremos mas rápido y alcanzaremos los objetivos de cada actividad de laboratorio. # vi /etc/hosts 1. Y agregamos las IP con los nombres de host correspondiente. Ej: 192.168.0.1X 192.168.0.2X 192.168.0.3X 192.168.0.4X servidor1 servidor2 cliente1 cliente2 servidor1 servidor2 cliente1 cliente2 b) Instalamos los paquetes necesarios: # aptitude install glusterfs-client c) Creamos el punto de montaje donde tendremos los archivos compartidos desde el servidor: # mkdir /mnt/glusterfs d) Respaldamos el archivo de configuración que se encuentra en /etc/glusterfs/glusterfs.vol # mv /etc/glusterfs/glusterfs.vol /etc/glusterfs/glusterfs.vol_orig e) Editamos el archivo de configuración y agregamos las siguientes lineas: # vi Octubre 2012 /etc/glusterfs/glusterfs.vol glusterFS WALC2012 Alta Disponibilidad y Virtualización con soluciones de bajo costo Y agregamos: volume remote1 type protocol/client option transport-type tcp option remote-host servidor1 option remote-subvolume brick end-volume volume remote2 type protocol/client option transport-type tcp option remote-host servidor2 option remote-subvolume brick end-volume volume replicate type cluster/replicate subvolumes remote1 remote2 end-volume volume writebehind type performance/write-behind option window-size 1MB subvolumes replicate end-volume volume cache type performance/io-cache option cache-size 512MB subvolumes writebehind end-volume f) Montamos el volumen lógico en el punto de montaje creado previamente: # glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfs g) Verificamos el punto de montaje: # mount Y debe aparecer una linea como la siguiente: /etc/glusterfs/glusterfs.vol on /mnt/glusterfs type fuse.glusterfs (rw,allow_other,default_permissions,max_read=131072) h) Verificamos los sistemas de archivos actuales: # df Octubre 2012 -h glusterFS WALC2012 Alta Disponibilidad y Virtualización con soluciones de bajo costo Y debe aparecer una linea como la siguiente: /etc/glusterfs/glusterfs.vol 22G 4.9G 16G 25% /mnt/glusterfs i) Verificamos que en el punto de montaje se esta compartiendo el volumen de los servidores: # # # # j) cd /mnt/glusterfs touch helloWorld ls helloWorld Esto debería ser consistente con los datos en los servidores: # ls /datos/exporta # helloWorld Octubre 2012 glusterFS