glusterFS Descripción General Recomendaciones

Anuncio
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
Descargar