Prévia do material em texto
UNIVERSIDADE ANHANGUERA UNIDERP EDUCACIONAL ADS PTG – PRODUÇÃO TEXTUAL RELATÓRIO DE AULA PRÁTICA Tema: Sistemas Distribuídos Nome do aluno: Fabio Ribas RA: 3662975304 Bilac Sp 2025 SUMÁRIO INTRODUÇÃO.................................................................................................................. DESENVOLVIMENTO................................. · Unidade 1.............................................. · Unidade 2.............................................. · Unidade 3.............................................. · Unidade 4.............................................. CONCLUSÃO................................................................................................................... Introdução: Nesta atividade prática, foi proposto 4 unidades de atividades práticas sobre fundamentos da disciplina de sistemas distribuídos, sendo elas sequencialmente: a sincronização de relógios através de servidor NTP em Sistema operacional Linux e Windows, a criação de máquina virtual com sistema operacional GNU/Linux, a conteinerização com o Docker e a exploração do wireshark para compreender como um analisador de protocolos funciona. Desenvolvimento: · Unidade 1: A sincronização de relógios nos sistemas operacionais · Procedimentos: Linux: 1. Instalação do serviço “NTP”, através do gerenciador de pacotes “apt”, feito via terminal com o comando: · Comando: sudo apt install ntp 2. Configuração do arquivo ntp.conf com comando: · Comando: sudo nano /etc/ntp.conf Foi então removido que especificam servidores NTP padrão e adicionado uma nova linha: pool pool.ntp.br 3. Foi reiniciado o serviço para aplicar as configurações: · Comando: sudo service ntp restart 4. Verificação da configuração: · Comando: ntpq –p Windows: 1. Configuração feita via prompt de comando para configurar o servidor NTP: · Comando: w32tm/ config/syncfromflags:manual/manualpeerlist:0.pool.ntp.org 2. Foi feita a reinicialização do serviço de hora: Parar o serviço: · Comando: net stop w32time Iniciar serviço novamente: · Comando: net start w32time 3. Forçar a sincronização · Comando: w32tm /resync /rediscover · Unidade 2: Criação de máquina virtual com sistema operacional GNU/Linux · Procedimentos: 1. Primeiro foi instalado o Sistema operacional GNU/Linux: · Pelo site oficial do CentOS (Tinha a opção Debian também), assim, fazendo o download da imagem ISO. · Links: CentOS,Debian 2. Feito a configuração da Máquina Virtual no virtualbox: · Aberto o Oracle VM VirtualBox e selecionado em "Novo". · Nomeado a máquina virtual e selecionado o tipo de sistema operacional que no caso é o Linux e a versão (CentOS ). · Foi definida a quantidade de memória RAM a ser alocada para a máquina virtual. 3. Criação do Disco Virtual: · Criado um novo disco virtual, definindo o tamanho desejado para o HD da máquina virtual. 4. Configuração do Leitor de CD Virtual: · Nas configurações da máquina virtual, acessado "Armazenamento". · No menu "Armazenamento", selecionado "Vazio" e adicionado a imagem ISO do sistema operacional baixada anteriormente. 5. Início da Instalação do Sistema Operacional: · Foi então iniciado a máquina virtual através do ícone “iniciar” · Quando a janela da máquina virtual abriu, foi pressionado "Enter" para iniciar a instalação via CD. · Feito o passo-a-passo da instalação até sua conclusão. · Unidade 3: CONTEINERIZAÇÃO COM DOCKER · Procedimentos: 1. Acesso à Plataforma · Foi acessado o site do Docker Desktop: https://docker.com/products/docker-desktop/ · Feito a inscrição, entramos na plataforma “Play with Docker”: https://labs.play-with-docker.com/ e foi clicado em Start. 2. Criação do Cluster · Criação dos nós: · Foi criado 3 nós ao cluster usando o botão "Add new instance". · Definição do Nó Mestre: · Para definir o nó mestre, executamos o comando: docker swarm init --advertise-addr · Definimos os Workers do Cluster: · Nos outros dois nós, foi executado o comando copiado para adicioná-los como workers ao cluster. 3. Criação do Serviço Apache · Criação do Serviço Distribuído: · No nó mestre, criamos o serviço Apache com o comando: docker service create --name WEB --publish 80:80 --replicas=5 httpd · Isso criou 5 instâncias do servidor web Apache, distribuídas pelos nós do cluster. · Verificação dos Nós que Estão Executando o Serviço: · Para averiguar em quais nós as réplicas do serviço estão rodando, utilizamos o comando: docker service ps WEB 4. Acesso à Página de Boas-vindas do Apache · Para cada nó onde o serviço está rodando, foi clicado na porta 80 destacada como um hyperlink na interface do Play with Docker. Com isso, foi visualizado a página de boas-vindas do Apache com a mensagem "It works!". · Unidade 4: SEGURANÇA EM SISTEMAS DISTRIBUÍDOS · Procedimentos: 1. Download e Instalação do Wireshark · Acessado o site oficial do Wireshark: https://www.wireshark.org · Realizadoo download da versão correspondente ao nosso sistema operacional que no caso é o Windows 64 bits 2. Compreensão da Interface do Wireshark · Abertura do Wireshark: · Foi aberto o Wireshark após a instalação. · Verificado onde as opções principais de captura e análise estão localizadas. · Início da Captura de Pacotes: · No menu principal, foi selecionado Capture e, em seguida, Options. · Uma lista das interfaces de rede disponíveis foi exibida · Foi selecionada a interface de rede que estava cabeada no PC · Construção de Filtros: · A caixa de diálogo para construção de filtros permite capturar e exibir apenas os dados relevantes. · Foi acessado a construção de filtros, localizada no menu Analyze e na opção Display Filter Expression. · Visto as diversas opções de filtragem para entender como refinar a captura de pacotes, como como por exemplo TCP e HTTP Conclusão: Logo, esta atividade prática permitiu uma aprender mais sobre várias atividades dentro de sistemas distribuídos, como Sincronização de relógios através de servidor NTP em sistemas operacionais Linux e Windows, a Criação de uma máquina virtual com sistema operacional GNU/Linux, a Containerização com Docker e a Exploração do Wireshark para compreender como um analisador de protocolos funciona. Foi possível compreender melhor os conceitos fundamentais nas atividades desempenhadas. A prática proporcionou uma valiosa experiência no de sistemas distribuídos funcionais e eficientes. image4.jpg image5.jpeg image6.jpeg image7.jpg image8.jpg image9.jpg image10.jpg image11.jpg image12.jpg image13.jpeg image14.jpg image15.jpeg image16.jpg image17.jpeg image18.jpeg image19.jpg image20.jpg image21.jpeg image22.jpeg image23.jpeg image24.jpg image1.png image2.jpg image3.jpg