Академический Документы
Профессиональный Документы
Культура Документы
Interconexin y
Despliegue
Sistemas Distribuidos
Rodrigo Santamara
+ Interconexin y Despliegue
Fase 1
Despliegue
FAQ
Fase 1
Fases y prctica obligatoria
n
1) Despliegue e interconexin
2) Tiempos: algoritmo NTP
Fase 1
Detalles
n
Fase 1
Entrega
n
Semana
Entrega
Carcter
Fase 1 Interconexin
4 (7-8 mar)
20 marzo
Opcional
Fase 2 Tiempos
Opcional
Fase 3 Coordinacin
9 (18-19 abr)
Obligatorio
14 mayo
Detalles
Entrega
l
Fase 1
Carrera 100m lisos (versin distribuida)
n
l
l
l
l
Fase 1
Carrera 100m lisos (versin distribuida)
n
preparado(dorsal):
n
llegada(dorsal, tiempo)
n
Fase 1
Carrera 100m lisos (ejemplo con 2 procesos)
Carrera
A1
A2
preparado
preparado
numPreparados++
numPreparados++
listo
listo
numListos++
numListos++
9-11s
llegada
llegada
10
Fase 1
Carrera 100m lisos: recomendaciones
n
n
n
11
Fase 1
Carrera 100m lisos: recomendaciones
n
n
n
12
Fase 1
Carrera 100m lisos: anlisis
n
+ Interconexin y Despliegue
Ejemplo
Despliegue
FAQ
13
14
Despliegue
n
15
Despliegue
Posible solucin
n
javac ruta/Carrera.java
n
n
javac ruta/Atleta.java
scp ruta/* host:ruta (para cada host)
n
n
n
sleep 5
ssh host lanzarLocal.sh (para cada host)
16
Java RMI
Despliegue
n
17
Java RMI
Despliegue: claves
n
2.
3.
4.
5.
6.
18
Java RMI
Despliegue: claves
n
http://www.mtu.net/~engstrom/ssh-agent.php
http://docs.oracle.com/javase/tutorial/security/apisign/step2.html
19
Java RMI
Esquema
compartirClaves.sh
limpiar.sh
compilar.sh
distribuir.sh
ordenador A
rmiregistry [puerto]
lanzar.sh
scp
clave pblica
limpiar.sh
*.class
*.sh
lanzarLocal.sh
limpiar.sh
limpiar.sh
ordenador B
+ Interconexin y Despliegue
Fase 1
Despliegue
FAQ
20
21
FAQ
Informacin adicional
l
Sobre codebase:
http://download.oracle.com/javase/1.4.2/docs/guide/rmi/
codebase.html
Sobre RMI
l
l
http://download.oracle.com/javase/tutorial/rmi/
http://download.oracle.com/javase/1.4.2/docs/guide/rmi/
getstart.doc.html
22
FAQ
Errores frecuentes
l
En el servidor:
-
-
-
En servidor y cliente
-
23
FAQ
Compartiendo la interfaz
l
24
FAQ
Servicio de seguridad
l
25
FAQ
Codebase
l
System.setProperty("java.rmi.server.codebase",
"url"))
26
FAQ
Localizacin remota
l
java.rmi.AccessException:
Registry.Registry.rebind disallowed; origin /
212.128.169.73 is non-local host
27
FAQ
Terminal y opciones de la JVM
l
S, por ejemplo:
-
28
FAQ
Connection refused
l
l
l
rmiregistry [port]
29
FAQ
Connection refused (II)
l
30
FAQ
$Proxy0 cannot be cast
En UnicastRemoteObject.exportObject(), obtengo:
31
FAQ
UnmarshalException
l
-Djava.rmi.server.codebase=urlClases
System.setProperty("java.rmi.server.codebase",
"file:/Users/rodri/Documents/workspace/assoo/
bin/");
Ojo: debe ser una url, apuntar a las clases compiladas (/bin/), y
terminar en /
32
FAQ
UnmarshalException (II)
l
33
FAQ
UnmarshalException (III)
l
34
FAQ
Fedora: Connection refused to host 127.0.0.1
l
l
l
127.0.0.1 localhost
172.20.2.21 labhp10
35
FAQ
AccessControlException
l
36