Laboratorio 3 - Star Wars
Grupo: 17
Servers
A continuación la distribución de los procesos en los servers:
dist 65 SF1(MERGE) + Leia
- IP: 10.6.40.205
- Servers port: 50071
dist 66 SF2 + Informante Ahsoka Tano.
dist 67 SF3 + Informantes Almirante Thrawn
dist 68 Broker
- IP: 10.6.40.208
- Broker port: 50061
Ejecución
A continuación se detallará el orden en que se deben ejecutar los procesos y su servidor:
Primero el broker:
- Se debe entrar a la máquina 68 con los siguientes datos:
- comando 68: ssh alumno@dist68
- pass: X&>7.dQ$2?TceU%V
- Luego se debe ejecutar a la carpeta del laboratorio:
- Por último ejecutar el makefile:
Segundo los servidores:
- Se debe entrar a la máquina 65, 66 y 67 con los siguientes datos:
- comando 65: ssh alumno@dist65
- pass: MvAc$4!B=Xbe+Vr^
- comando 66: ssh alumno@dist66
- pass: Ec!a[>Fm~*H3A7L}
- comando 67: ssh alumno@dist67
- pass: h_)q$~s@DS>pue5W
- Luego se debe ejecutar a la carpeta del laboratorio y a la de cada servidor:
- Para la máquina 65
cd SD_Lab3/servidores/servidorF1/
- Para la máquina 66
cd SD_Lab3/servidores/servidorF2/
- Para la máquina 67
cd SD_Lab3/servidores/servidorF3/
- Por último ejecutar los siguientes comandos:
- Para la máquina 66
go run sf2.go
- Para la máquina 67
go run sf3.go
- Para la máquina 65
go run sf.go
(este se debe ejecutar de último)
Tercero los informantes:
- Se debe entrar a la máquina 66 y 67 con los siguientes datos:
- comando 66: ssh alumno@dist66
- pass: Ec!a[>Fm~*H3A7L}
- comando 67: ssh alumno@dist67
- pass: h_)q$~s@DS>pue5W
- Luego se debe ejecutar a la carpeta del laboratorio y a la de cada servidor:
- Para la máquina 66
cd SD_Lab3/
- Para la máquina 67
cd SD_Lab3/
- Por último ejecutar el makefile:
- Para la máquina 66
make ta
- Para la máquina 67
make th
Cuarto para Leia:
- Se debe entrar a la máquina 65 con los siguientes datos:
- comando 65: ssh alumno@dist65
- pass: MvAc$4!B=Xbe+Vr^
- Luego se debe ejecutar a la carpeta del laboratorio y a la de cada servidor:
- Para la máquina 65
cd SD_Lab3/
- Por último ejecutar el makefile:
- Para la máquina 65
make leia
Flujo de ejecución:
Primero se deben ejecutar comandos desde algún informante para añadir ciudades, luego ejecutar a Leia para ver los datos. Un ejemplo de un flujo de ejecución podría ser el siguiente:
- Desde la máquina 66 (Ahsoka Tano) agregar unas 3 ciudades
- Esperar el merge
- Consultar alguna ciudad agregada desde la máquina 65 (Leia)
- Desde la máquina 66 (Ahsoka Tano) actualizar el nombre alguna ciudad
- Desde la máquina 66 (Ahsoka Tano) actualizar el número de rebeldes de alguna ciudad
- Desde la máquina 66 (Ahsoka Tano) eliminar alguna ciudad
- Esperar el merge
- Consultar alguna ciudad actualizada desde la máquina 65 (Leia)
- Finalizar el proceso de la máquina 66 (Ahsoka Tano) con la opción 5
- Finalizar el proceso de la máquina 65 (Leia) con la opción 2
Al final de su ejecicón mostrarán por pantalla los registros guardados por cada comando, estos registros incluyen:
- Para las máquinas 66 y 67: servidor, comando, planeta, ciudad, valor, vector, ip
- Para la máquina 65: comando, planeta, ciudad, valor, vector