Trabalho 3 de Programação Distribuída
Trabalho Prático 3 - O terceiro trabalho da disciplina consiste em desenvolver um programa distribuído que implemente o relógio de Lamport para ordenação de eventos (com ordem total). O programa deve receber como entrada um arquivo de configuração e um número que identifica uma das linhas do arquivo de configuração. Todos os processos devem possuir uma cópia desse arquivo.
Como rodar:
- Instalar NodeJS;
- Instalar Yarn - Página de instalação;
- Clonar repo;
Instale as dependências, se for a primeira vez que estiver executando, na raiz do projeto
:
yarn install
Para iniciar o host:
yarn dev
Utilizando as intâncias EC2 da AWS:
Os comandos a seguir são para Windows já que para linux já está descrito na aba de connect to instance do console AWS.
No diretório onde você tem a chave de acesso (host1.pem neste caso) e no Windows Powershell:
icacls.exe .\host1.pem /reset
icacls.exe .\host1.pem /grant:r "$($env:username):(r)"
icacls.exe .\host1.pem /inheritance:r
Linha 0 do arquivo config.txt:
ssh -i "host1.pem" [email protected]
Linha 1 do arquivo config.txt:
ssh -i "host1.pem" [email protected]
Linha 2 do arquivo config.txt:
ssh -i "host1.pem" [email protected]
Linha 3 do arquivo config.txt:
ssh -i "host1.pem" [email protected]
Linha 4 do arquivo config.txt:
ssh -i "host1.pem" [email protected]
Testando a conexão com o host1:
ping ec2-3-93-194-248.compute-1.amazonaws.com
nodejs
sudo apt install nodejs
yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn deb https://dl.yarnpkg.com/debian/ stable main
sudo apt update && sudo apt install yarn
clone repo:
git clone https://github.com/DeCesaro/T3-Distribuida.git
cd T3-Distribuida
yarn install