Posteado: 23-07-2008 por alcapa | Categorías asociadas: Sistemas Operativos

INTRODUCCION:

Glusterfs ésta diseñado para la alta estabilidad y rendimiento. Tiene una propia aplicación de un sistema de ficheros, que esta descentralizada, una vez que hay un servidor de metadatos.
Esta FS ha apoyado la exportación de carpetas, compatibilidad POSIX y la distribuye a través de escalonadores almacenamiento inteligente como la ALU (menos uso adaptativo), entre otras 3.

1.  IMPLEMENTACIÓN DE GLUSTERFS EN EL SERVIDOR

Primeramente se debe obtener los paquetes necesarios los cuales pueden ser descargadas de la de las siguientes direcciones.

Se deben descargar los siguientes paquetes para el servidor:

Paquetes rpm:

  • glusterfs-common-1.3.7-1.i386.rpm
  • glusterfs-server-1.3.7-1.i386.rpm

Paquetes tar.gz

  • glusterfs-1.3.7.tar.tar

Instalación de paquetes

Una vez obtenidos estos paquetes se procede a la instalación.Otra opción que se utiliza para instalar los paquetes en el cliente es hacerlo desde la compilación de los códigos fuente.

Configuración de GlusterFS

 Primeramente se definen los directorios que se van a ser replicados, en el caso del servicio del mail son los siguientes:

Directorios para el servicio de mail

/var/spool/mail Aquí es donde se encuentran el buzón de correo electrónico de cada unos de los usuarios.

/public En este directorio es donde se encuentran cada unos de los usuarios con sus respectivos mensajes indexados para luego ser usados por un cliente de correo electrónico.

/etc/mail Aquí se encuentran los archivos de configuración del mailo

/etc/passwd Aquí se encuentran la información de cada uno de los usuarios.

Directorios para el servicio web

o   /mnt/disk2 En este directorio se encuentran alojadas todas las páginas que se visualizaran en el servidor web.

  • El archivo de configuración que se utiliza para realizar la replicación de archivos se lo encuentra bajo /etc/glusterfs/gluster-server.vol, en este archivo se configura cada uno de los directorios antes mencionados.
  • En parte F se encuentra detallado el archivo de configuración para el servidor, con cada uno de los directorios que se utilizan en el cluster de servicios de mail y web.

1.1 INSTALACIÓN DE PAQUETES GLUSTERFS PARA EL SERVIDOR.

1. Ingresamos al sistema como root

    [root@glusterfs ~]#su root

2. Instalamos cada uno de los paquetes en el mismo orden en que fueron listados anteriormente para ello se utiliza el comando rpm –ivh [nombre del paquete]

[root@glusterfs ~]#rpm -ivh glusterfs-common-1.3.7-1.i386.rpm

[root@glusterfs ~]#rpm -ivh glusterfs-server-1.3.7-1.i386.rpm

2. IMPLEMENTACIÓN DE GLUSTERFS EN EL CLIENTE

Así mismo obtenemos los paquetes necesarios los cuales pueden ser descargadas de la de las siguientes direcciones.

Los paquetes que se deben descargar son:

Paquetes rpm

  • glusterfs-common-1.3.7-1.i386.rpm
  • glusterfs-client-1.3.7-1.i386.rpm

Paquetes tar.gz

  • glusterfs-1.3.7.tar.tar
  • libibverbs-1.0.4.tar.tar

Además de los paquetes que se encuentra ahí se debe instalar  un paquete fuse para que GlusterFS tenga soporte en el kernel

Los paquetes para fuse se los puede descargar desde las siguientes direcciones:

Los paquetes que se deben descargar son:

  • fuse-2.7.2glfs9.tar.tar

2.1 Instalación del modulo fuse y los paquetes del cliente

Antes de proceder a instalar los paquetes de GlusterFS para el cliente, se debe instalar el módulo fuse.El proceso para la instalación de estos paquetes se encuentra detallado en la parte GOtra opción que se utiliza para instalar los paquetes en el cliente es hacerlo desde la compilación de los códigos fuente, esta se la utilizara si existiere algún problema con los paquetes rpm.

Configuración del cliente

Se debe seleccionar cada uno de los volúmenes que se desean montar, esto se lo realiza en un archivo de configuración que se encuentra bajo /etc/glusterfs/glusterfs-client.vol.En la parte H se encuentra detallado el archivo de la configuración de GlusterFS Client.

Configuraciones extras

Para automatizar el trabajo que tendría el administrador ante un eventual reinicio del sistema sobre el cual corre el servicio de glusterfs en el cliente, se ah configurado dos opciones que son:

    Carga automática del modulo fuseo

Montaje automático de los volúmenes

Carga automática del módulo fuse.

Para cargar el módulo de fuse automáticamente se debe editar el archivo que se encuentra bajo /etc/rc.modules y agregar la siguiente línea al final.

  • /sbin/modprobe fuse

Montaje automático de los volúmenes

Para realizar el montaje automático de los volúmenes editamos el archivo que se encuentra bajo /etc/fstab y al final de este la siguiente línea.

  • /etc/glusterfs/gluster-client.vol /var/spool/mail glusterfs defaults 0   0
  • /etc/glusterfs/gluster-client1.vol /public glusterfs defaults 0   0
  • /etc/glusterfs/gluster-client2.vol /etc/passwd glusterfs defaults 0   0
  • /etc/glusterfs/gluster-client3.vol /mnt/disk2 glusterfs defaults 0   0

Con esto logramos que tanto el modulo de fuse, como cada uno de los volúmenes se carguen automáticamente, tras un eventual reinicio del sistema.

 Instalación de paquetes GlusterFS para el cliente.

Una vez obtenidos los paquetes se procede a la instalación y para ello se realiza los siguientes pasos:

     1. Ingresamos al sistema como root[root@glusterfsclient~]#su root

     2. Instalamos cada uno de los paquetes utilizando el comando rpm –ivh

             [nombre del paquete]     

             [root@glusterfsclient~]#rpm -ivh glusterfs-common-1.3.7-1.i386.rpm                   

             [root@glusterfsclient~]#rpm -ivh glusterfs-client-1.3.7-1.i386.rpm  

   Parte F

Archivos de configuración de GlusterFS para el servidor.

Nombre de archivo: glusterfs-server1.vol

Ubicación: /etc/glusterfs

Servidor: Mail

Contenido:

volume spool

   type storage/posix 

   option directory /var/spool/mail

end-volume

volume posix-locks 

   type features/posix-locks 

   option mandatory on 

   subvolumes spool

end-volume

volume io-thr

   type performance/io-threads 

   subvolumes posix-lock

   send-volume 

volume wb 

   type performance/write-behind 

   subvolumes io-thr

end-volume

volume ra 

   type performance/read-ahead 

   subvolumes wb

end-volume  

volume server 

   type protocol/server 

   subvolumes ra  

   option transport-type tcp/server 

   option client-volume-filename /etc/glusterfs/glusterfs-client.vol 

   option auth.ip.ra.allow *

end-volume   

    PARTE G

Instalación del modulo fuse

Para instalar el modulo de fuse al sistema se realizan los siguientes pasos:

     1.Ingresamos al sistema como root[root@glusterfsclient~]#su root

     2.Descomprimir el paquete.[root@glusterfsclient~]#tar –xzvf fuse-2.7.2glfs9.tar.tar

     3.Ingresamos al directorio[root@glusterfsclient~]#cd 2.7.2glfs9

     4.Ejecutar ./configure[root@2.7.2glfs9~]#./configure

     5.Ejecutar make[root@2.7.2glfs9~]#make

     6.Ejecutar make install[root@2.7.2glfs9~]#make install

     7.Ejecutar make installCon esto se finaliza la instalación del modulo fuse para el equipo cliente.           

     PARTE H

Archivos de configuración de GlusterFS para los clientes.

Nombre de archivo: glusterfs-client1.vol

Ubicación: /usr/local/etc/glusterfs

Servidor: Mail

Contend:

   volume client1

   type protocol/clien

   toption transport-type tcp/client    

   option remote-host 172.16.189.55

   option remote-subvolume ra

   end-volume 

   volume stripe1

   type cluster/stripe

   subvolumes client1

   option block-size *:10KB 

   end-volume 

   volume iot

   type performance/io-threads

   subvolumes stripe1

   option thread-count 8

   end-volume 

   volume wbtype performance/write-behind

   subvolumes iot

   end-volume 

   volume ra

   type performance/read-ahead

   subvolumes wb

   end-volume 

   volume ioctype performance/io-cache

   subvolumes ra

   end-volume

Ing:

Samanta Cueva

Autores:

Jefferson Gomez

 

Leopoldo Capa




Posteado: 19-07-2008 por alcapa | Categorías asociadas: Sistemas Operativos

Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red.

En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, lo cual es transparente para el usuario.

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

Características básicas

Los sistemas operativos distribuidos están basados en las ideas básicas:

• Transparencia

• Eficiencia

• Flexibilidad

• Escalabilidad

Transparencia

El concepto de transparencia de un Sistema operativo distribuido va ligado a la idea de que todo el sistema funcione de forma similar en todos los puntos de la red, debido a esto queda como labor del sistema operativo coordinar el mecanismo que logre la unificación de todos los sistemas y recursos totalmente transparente para el usuario o aplicación.

Eficiencia

La idea base de los sistemas operativos distribuido es la de obtener sistemas mucho mas rápidos que los utilizados de procesador único, Y para lograr esto tenemos que olvidar la idea antigua de ejecutar los programas en estos procesadores y pensar en distribuir las tareas a los procesadores libres mas rápidos en cada momento.

Flexibilidad

La Flexibilidad dentro de sistema operativo distribuido, describe su capacidad para soportar cambios, actualizaciones y mejoras que le permitan irse desarrollando al mismo ritmo de la evolución tecnológica.

Escalabilidad

Un sistema operativo distribuido debería funcionar tanto para una docena de computadoras como para mil en una sola red, el tipo de red utilizada no debe de ser un problema ni su topología (LAN o WAN) (TOKEN RING o ETHERNET) y mucho menos la distancia entre los equipos. Sin embargo todo esto influye, Aunque estos puntos serian muy deseables, pude que la solución valida para unas cuantas computadoras no sean aplicables como para mil. Del mismo modo el tipo de red condiciona grandemente el rendimiento del sistema y puede que lo funcione para un tipo de red requiera modificaciones para otro.

Sincronización

La sincronización es un punto clave para los sistemas operativos distribuidos. Para computadores únicos no es nada importante, pero en el caso de los recursos compartidos de la red, la sincronización es sumamente importante.




• San Cayetano Alto - Loja Ecuador • Apartado postal: 11-01-608 • PBX: (593-7) 2570-275 ext. 2655 • FAX: (593-7) 2584-893
©Derechos Reservados UTPL