Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TAPACHULA.
MATERIA:
SISTEMAS DISTRIBUIDOS
MAESTRO:
RAUL MONZON.
ALUMNO:
FELIPE DE JESUS MENDEZ GARCIA.
TEMARIO
5.- APLICACIN DISTRIBUIDA EN AMBIENTES GRFICOS....................................3
5.1- Accesos A Recursos Distribuidos........................................................................3
5.2- Procedimientos Remotos RMI..........................................................................3
5.3- Clientes y Servidores RMI.............................................................................. 4
5.4.- Desarrollo de Aplicaciones Cliente Servidor distribuidas que hagan uso de RMI........4
6.- USOS Y TEMDENCIAS DE LOS SISTEMAS DISTRIBUIDOS..................................5
6.1.- Administracin de Sistemas Distribuidos............................................................5
6.1.1 Instalacin y Configuracin.........................................................................5
6.1.2.- Estndares de Administracin en Sistemas Distribuidos......................................5
INTRODUCCION.
Sistemas distribuidos incluye las actividades como: manejo de la versin y distribucin del
software, monitoreo de la utilizacin de los recursos y el mantenimiento del sistema de seguridad,
entre otros.
Los administradores de sistemas distribuidos se ocupan de monitorear continuamente al sistema y
se deben de asegurar de su disponibilidad. Para una buena administracin, se debe de poder
identificar las reas que estn teniendo problemas as como de la rpida recuperacin de fallas que
se puedan presentar. La informacin que se obtiene mediante el monitoreo sirve a los
administradores para anticipar situaciones crticas. La prevencin de estas situaciones ayuda a que
los problemas no crezcan para que no afecten a los usuarios del sistema.
5.- APLICACIN DISTRIBUIDA EN AMBIENTES GRFICOS.
5.1- Accesos A Recursos Distribuidos.
De esta forma se hace posible manejar problemas que presentan un alto costo computacional o de
memoria - como la modelacin de la estructura espacial de protenas o el procesamiento de datos
recolectados por radio telescopios empleando un grupo de ordenadores conectados en red de
forma que se integren en una arquitectura virtual capaz de distribuir tareas a travs de una
plataforma paralela. Permiten realizar tareas de clculo que involucren grandes cantidades de datos
fragmentado estos en conjuntos ms pequeos; adems brindan la capacidad para ejecutar muchas
ms instrucciones por unidad de tiempo que los ordenadores corrientes, empleando un modelo de
procesos que pueden ser llevados en paralelo.
Un sistema distribuido puede verse de manera abstracta como un conjunto de gestores de recursos y
un conjunto de programas que usan los recursos. Los usuarios de los recursos se comunican con los
gestores de los recursos para acceder a los recursos compartidos del sistema. Esta perspectiva nos
lleva a dos modelos de sistemas distribuidos: el modelo cliente-servidor y el modelo basado en
objetos.
Servidores RMI: Crea objetos remotos, crea referencias para hacerlos accesibles y espera a
que el cliente los invoque.
Clientes RMI: Obtiene una referencia a objetos remotos en el servidor, y los invoca.
5.4.- Desarrollo de Aplicaciones Cliente Servidor distribuidas que hagan uso de RMI.
Un ejemplo concreto, los pasos seguidos para elaborar una aplicacin con objetos distribuidos RMI.
Esta aplicacin ejemplo proporcionar un servicio que acepta peticiones de tareas concretas
especificadas por parte de los clientes. Es decir, cada cliente puede especificar la tarea que desea
que el servidor le realice, utilizando para ello el paso de objetos serializados.
En primer lugar se escribe la interfaz remota del servidor, que en este caso se llamar
ejecutor.
Se implementa la interfaz remota. La clase que la implementa debe heredar de
RemoteServer y lo habitual es hacerlo heredando de UnicastRemoteObject.
Se generan los archivos stub y skeleton a partir de la clase que implementa la interfaz
remota.
Se inicia el servicio de registro RMI, rmiregistry. Un host que quiera exportar referencias
remotas a sus mtodos de modo que los stubs puedan acceder a ellos, debe estar ejecutando
un servidor de registro RMI.
Se inicia un proceso servidor y se registra en el rmiregistry. Una vez compilada y ejecutada,
queda registrada.
Se escribe la clase cliente, se compila la clase cliente, Se inicia un proceso cliente.
Instalacin de paquetes
Desde el Gestor de Paquetes Synaptic se instalan los siguientes paquetes en la terminal
Administrador y de la misma forma en los nodos:
mysql-server-5.0
mysql-client-5.0
mysql-admin
En la instalacin de este paquete se solicita introducir una contrasea para el usuario root de
MySQL:
Configuracin del nodo Administrador
Debe crearse un fichero que se llame ndb_mgmd.cnf en la direccin /etc/mysql, usando el editor de
texto gedit o cual sea que usen:
-> sudo gedit /etc/mysql/ndb_mgmd.cnf
HostName=192.168.1.7
DataDir=/var/lib/mysql-cluster
BackupDataDir=/var/lib/mysql-cluster/backup
DataMemory=128M
[NDBD]
#IP del segundo nodo
HostName=192.168.1.8
DataDir=/var/lib/mysql-cluster
BackupDataDir=/var/lib/mysql-cluster/backup
DataMemory=128M
Reinicio de demonios
Una vez configurados todos los nodos se deben reiniciar los demonios en cada nodo
empezando por el administrador:
-> sudo /etc/init.d/mysql-ndb-mgm restart
En los nodos de almacenamiento se deben reiniciar dos demonios:
-> sudo /etc/init.d/mysql restart
-> sudo /etc/init.d/mysql-ndb restart
Ahora que estn ya configurados los nodos de almacenamiento en el nodo
administrador revisar que la conexin entre ellos exista, para esto el administrador debe
ejecutar los siguientes comandos:
-> ndb_mgm
-> show;
Comprobacin del MySQL Cluster
Para acceder a MySQL se necesita el siguiente comando:
-> sudo mysql -u root -p
en el nodo administrador verificar las bases de datos existentes y crear una, para esta
comprobacin se crea una base de datos llamada ITT:
-> show databases;
-> create database ITT;
de igual manera en cada nodo de almacenamiento acceder a MySQL y crear una base de datos
con el mismo nombre.
En el primer nodo de almacenamiento verificar la base de datos que se cre para comprobar
que no tiene tablas an y crearle una, para el ejemplo se llama informatica_alumnos:
-> use ITT;
-> show tables;
-> create table informatica_alumnos (matricula int (4), nombre varchar (20)) engine=ndbcluster;
9
10