Documente Academic
Documente Profesional
Documente Cultură
DE
APLICACIONES
EN AMBIENTES
DISTRIBUIDOS.
PRCTICA DISTRIBUCIN
LICENCIATURA INFORMTICA
Grupo: 802
INTRODUCCIN
Internet
IIS
NOD
Windows Server
Sql server 2008
NOD
2
Windows 7
PostgreSQL
NOD
3
Ubuntu
MySQL
NOD
1
Como servidor principal se tiene una base de datos en la que se
encuentran todos los datos almacenados de los diferentes clientes que en este
caso son; Colmenarejo, Getafe, Leganes. A dichos nodos se les distribuirn los
datos que corresponden a cada uno de los campos el servidor se encuentra en
una maquina con sistema operativo, Windows Server 2008 R2 y con un gestor de
base de datos SQLServer 2008; el cual para poder realizar su instalacin tuvo que
activar las funciones de las caractersticas de NET Frameword 3.5 que eran
necesarias para poder instalar el gestor de base de datos.
Una vez teniendo el servidor funcionando se procedi a crear la base de
datos que contiene los archivos de los clientes y posteriormente se realiz un scrip
de distribucin para mandar los archivos correspondientes a cada servidor.
Para poder llevar a cabo la comunicacin de los clientes se tuvo que
instalar drivers de los diferentes gestores que tiene cada cliente
Una vez instalado el driver necesario, abrimos el Microsoft SQL Server
Management Studio, nos logueamos, y en el explorador de objetos del IDE
expandimos Objetos del Servidor, aqu veremos todos los Servidores Vinculados
que creemos, para ver la lista de Proveedores podemos expandir la
correspondiente Lista.
Ahora bien, si no deseamos hacer esto de modo grfico, podemos utilizar este
script que hace lo mismo:
NOD
#listen_addresses = 'localhost'
Cambiar por la siguiente linea:
listen_addresses = '*'
Paso 1.2 Se debe ubicar la siguiente linea y le quitamos el comentario:
#password_encryption = on
Para quitar el comentario, le quitamos el # al principio de la linea:
password_encryption = on
Paso 1.3 Guardar y cerrar el archivo.
Paso 1.4 Reinciar el postgres esto dependiendo de sus sistemas operativo se
puede realizar de varias formas.
Windows
Por la consola de servicios se reinicia.
Paso 2
Se debe modificar lista de acceso, la cual permite establecer relaciones de
confianza para ciertos equipos y redes.
Paso 2.1
Editar el fichero pg_hba.conf. este archivo se encuentra en diferentes sitios
dependiendo del sistema operativo y la distribucion de linux que se este usando
estas son algunas posibles rutas Windows (C:\PostgreSQL\9.1\data), CentOS
(/var/lib/pgsql/data/), Ubuntu ( /etc/postgresql/8.2/main/):
Una vez que se abre el archivo:
Al final del archivo debemos agregar la siguiente linea:
NOD
Para desconectar,
mysql> QUIT
Bye
Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases
de datos usando un conexin TCP. Para que lo permita debes crear un usuario con
los permisos correspondientes.
Tambin tendrs que editar el fichero /etc/mysql/my.cnf y modificar la lnea:
bind-address
= 127.0.0.1
Para que todos los dems ordenadores tengan acceso al servidor. Para ms
seguridad puedes poner solamente una lista de las IPs de los ordenadores que
quieres que tengan acceso.
3. Gestin de usuarios
Crear un usuario
Eliminar un usuario
La sintaxis es:
REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM
usuario;
Para crear una base de datos nueva puedes hacerlo de, al menos, dos formas.
Abre un Terminal y ejecuta lo siguiente.
$ mysql -h servidor -u usuario -p
Enter password:
mysql> CREATE DATABASE nombre_de_la_base_de_datos;
quit
5.
FUNCIONAMIENTO
El modo de trabajo de distribucin de este sistema ha quedado de la siguiente
manera:
NOD
Para eliminar datos en los respectivos clientes Nodo 1 ejecut el siguiente script:
============================Getafe=============================
===========
delete [DEVAFLA\SQLEXPRESS].Getafe.dbo.IMPARTIR_GETAFE
delete [DEVAFLA\SQLEXPRESS].Getafe.dbo.PROFESOR_GETAFE
delete [DEVAFLA\SQLEXPRESS].Getafe.dbo.NOMINA_GETAFE
delete [DEVAFLA\SQLEXPRESS].Getafe.dbo.CLASIFICACION_GETAFE
delete [DEVAFLA\SQLEXPRESS].Getafe.dbo.ASIGNATURA_GETAFE
delete [DEVAFLA\SQLEXPRESS].Getafe.dbo.GRUPO_GETAFE
delete [DEVAFLA\SQLEXPRESS].Getafe.dbo.CURSO_GETAFE
delete [DEVAFLA\SQLEXPRESS].Getafe.dbo.TITULACION_GETAFE
-============================Legans============================
============
delete PostgreSQL.leganes.luu.impartir_leganes
--delete PostgreSQL.leganes.luu.profesor_leganes
--delete PostgreSQL.leganes.luu.clasificacion_leganes
delete PostgreSQL.leganes.luu.asignatura_leganes
delete PostgreSQL.leganes.luu.grupo_leganes
delete PostgreSQL.leganes.luu.curso_leganes
delete PostgreSQL.leganes.luu.titulacion_leganes
-=======================Departamento5============================
============
--DELETE OPENQUERY(MySql,'Select * from IMPARTIR_COLMENAREJO')
--DELETE OPENQUERY(MySql,'Select * from PROFESOR_COLMENAREJO')
DELETE OPENQUERY(MySql,'Select * from CLASIFICACION_COLMENAREJO')
DELETE OPENQUERY(MySql,'Select * from ASIGNATURA_COLMENAREJO')
DELETE OPENQUERY(MySql,'Select * from GRUPO_COLMENAREJO')
DELETE OPENQUERY(MySql,'Select * from CURSO_COLMENAREJO')
DELETE OPENQUERY(MySql,'Select * from TITULACION_COLMENAREJO')
NOD
Para consultar la base de datos de este Nodo solo se necesitan ejecutar las
siguientes instrucciones:
NOD
Para consultar la base de datos de este Nodo solo se necesitan ejecutar las
siguientes instrucciones:
CONCLUSIN