Aprenda a criar um "supercomputador" com vários Raspberry PI

Documentos relacionados
Vamos transformar os seus Raspberry PI num cluster (Parte 2)

Apache Hadoop É hoje que vai instalar o seu primeiro cluster?

GLPI Gestão total e gratuita do seu parque informático

osticket Aprenda como instalar no Ubuntu

Aprenda a instalar o GLPI no Centos 6.5

Crie a sua Wikipedia com o MediaWiki em 15 minutos

Aprenda como interligar dois locais através de uma VPN

Vamos transformar o RPI num servidor de ? (Parte I)

Transforme o seu CentOS num servidor Web (LAMP)

Transforme o seu Raspberry PI num servidor de DNS

Estes passos foram testados no Linux Ubuntu (parece que a versão não importa)

Como criar uma chave SSH no Linux

Aprenda a configurar um servidor de DNS

Aprenda a instalar o Drupal 7 no CentOS 7

Nimbus - Configuração de um Servidor de Backup

PiPplware Algumas dicas de utilização (Parte II)

Aprenda a instalar a plataforma de monitorização Cacti

Tutorial VPN L2TP sobre IPSec com o SoftEther

Tutorial Balanceamento de carga em servidores com HAProxy

Aprenda a instalar o FreeBSD 10 passo a passo

É simples e intuitivo instalar o novo Linux CentOS 7.0

Tutorial para Instalação do dotproject

Segurança Informática e nas Organizações. Guiões das Aulas Práticas

Aprenda a instalar e configurar o FreeNAS (Parte I)

Tem um Raspberry Pi 3? Saiba como transformá-lo num AP Wifi

Tutorial: Criar um servidor SFTP no Windows para acesso remoto

Guia de configuração do servidor Apache nos PCs pessoais

Windows Server 2008 Vamos criar um domínio

Aprenda a instalar o CentOS 6 no VirtualBox

Guião para a instalação do Ubuntu (Versão 1.1 em 30 Set 07)

ArchLinux Como instalar sem espinhas (Parte 1)

Aprenda a instalar o Windows 8 no VirtualBox

Tutorial: Como criar os seus próprios certificados SSL

Aprenda a instalar o Windows 10 no VirtualBox

PiVPN: É fácil transformar o Raspberry Pi num servidor de VPNs

Tutorial Raspbian e Arduino Programação de Periféricos CC FACIN PUCRS

Revisão dos comandos para instalação do Apache, PHP, MySQL, PostgreSQL, phpmyadmin, phppgadmin e Samba.

Aprenda a instalar o novo ArchLinux passo a passo

Manual de Instalação. Servidor Web LAMP

Aprenda a instalar o Arch Linux usando o Evo/lution

Live Mesh - A rede de nós segundo a Microsoft

Tutorial Hadoop - HBase

MongoDB: Instalar e configurar a BD NoSQL no Windows 10

Primeiros passos com no trabalho com Git

Configurar e usar o Voltar ao meu Mac

MongoDB: Manipular a base de dados NoSQL no Windows 10

Windows 10: Aprenda a abrir um porto na Firewall

Tutorial: Nginx com PHP 7 e MySQL no Ubuntu LTS

Como activar/desactivar a conta Administrador no Windows 10

NAS Synology DS213j Primeiras configurações (Parte I)

Configurar um servidor de DNS no Ubuntu via Webmin

Sabe ligar-se a uma VPN através do Android?

Airytec Desligue o seu computador remotamente

Windows Server 2012: Aprenda a instalar o Active Directory

Sabe fazer backups do Windows 10? E recuperar ficheiros?

Atalhos para ejectar a drive CD/DVD

LAB08 Protocolo HTTP Servidor Apache

IPCop - Aprenda a instalar uma Firewall poderosa e gratuita

Aprenda a usar a Firewall do Windows 8 (Parte I)

Sabe como migrar os seus SMS's do iphone para um Android?

Criando um servidor de log

NO-IP - Eu quero um IP fixo!

8 o Projecto: Autenticação com S/Key

Recupere o Linux após a instalação do Windows 8

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

OpenVZ Criação de containers e instalação do sistema operativo

Kodi: Como fazer o backup e restauro

Big Data e a implementação de um Sistema Distribuído com Apache Hadoop: um estudo exploratório

Conheça 5 dicas que deve usar já no seu Windows 10

Vamos instalar o Kali Linux ! A distro que põe tudo a nu

Inicialmente precisamos instalar o servidor tomcat7, segue comando de instalação.

A melhor forma de partilha entre o PC e o Android!

Instalacao do Zabbix em Ambiente CentOS

Quer correr o Mac OS X El Capitan no seu computador?

INSTALAÇÃO. Guacamole Acesso remoto de qualidade

Instalação Apache Tomcat 8.5 no Debian 8

Instruções de Instalação dos Guias Móveis (versão 1.0, PT)

Partilha de ficheiros por rede entre Mac e Windows

Tutorial Aceda remotamente à sua rede Meo de casa por VPN

Raspbian XFCE + XBMC v3 via Comunidade Linux Pplware

Personalize a Prompt de comandos da Bash no Linux

Configurando VPS Proxy e SSH

REDES DE COMPUTADORES

Kodi: Como configurar o serviço de legendas

Gerência de Redes de Computadores Zabbix Instalação. Prof. Alex Furtunato

O Windows desde... sempre! - Parte #0

Como instalar o Java no Ubuntu (arquivo.tar.gz)

Como criar um ISO do Windows 8 para posterior instalação?

S2E no Android Mover aplicações da memória interna para SD

Ficha de Avaliação Sumativa. Notas Gerais:

Esqueceu uma palavra-passe? Use o browser para a recuperar!

LUIS GUILHERME MACHADO CAMARGO PEDRO ALBERTO DE BORBA RICARDO FARAH STEFAN CAMPANA FUCHS TELMO FRIESEN MAPEAMENTO DE AMBIENTES COM O ROBÔ BELLATOR

Laboratório FTP. Francisco Edigleison da Silva Barbosa Professor: Kelvin Lopes Dias

Interface gráfica do linux

Dica: Apagar backups locais no OS X Mavericks

Configure a rede eduroam em telefones Nokia

2-Introdução e Conceitos Básicos das TIC

Criar uma máquina virtual

Mais 5 dicas para melhorar ainda mais o seu Windows 10

Como recuperar a informação de um PC que "crashou"

Transcrição:

Aprenda a criar um "supercomputador" com vários Raspberry PI Date : 6 de Abril de 2016 O Apache Hadoop é uma Framework/Plataforma desenvolvida em Java, para computação distribuída, usada para processamento de grandes quantidades de informação (usando modelos de programação simples). Depois de termos apresentado a parte 1 e 2 da instalação do Apache Hadoop no Raspberry PI hoje deixamos o tutorial completo, passo a passo. Pré-Requisitos Para este tutorial vamos considerar 3 Raspberry PI. Um dos equipamentos vai funcionar como master e os outros dois como slave (mas no futuro podem adicionar mais máquinas a funcionar como slave). Em termos de configuração de rede vamos considerar o seguinte: master: 10.10.10.1 slave1: 10.10.10.2 slave2: 10.10.10.3 http://www.pplware.com Pplware 1 / 12

Devem ainda ter instalado em todas as máquinas o JAVA. Nota: A configuração do slave2 é semelhante à do slave1, por isso basta replicar e ajustar. Configuração Master Façam login como root e procedam à seguinte configuração Passo 1) Instalar o Java apt-get install openjdk-7-jdk Passo 2) Criar o user/group hadoop adduser hadoop Para adicionar o user hadoop ao grupo sudo sudo adduser hadoop sudo Passo 3) Gerar chaves SSH e activar acesso su hadoop cd ~ ssh-keygen t rsa P http://www.pplware.com Pplware 2 / 12

Para activar o acesso use o seguinte comando cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys Verificação: (pode experimentar ligar-se ao localhost sem autenticação) http://www.pplware.com Pplware 3 / 12

Vamos agora definir permissões de leitura e escrita para o user hadoop, para o ficheiro autorized_keys chmod 600 $HOME/.ssh/authorized_keys Passo 4) Definir hostname para Raspberry PI master nano w /etc/hostname Passo 5) Definir nós do cluster no ficheiro hosts nano w /etc/hosts Passo 6) Copiar chave SSH para slave Para copiar a chave SSH para o slave1 basta que execute o seguinte comando: ssh-copy-id --i ~/.ssh/id_rsa.pub slave1 http://www.pplware.com Pplware 4 / 12

Nota 4: Para saber se o ficheiro foi copiado pode, através do master, ligar-se ao slave usando o comando ssh slave1. Passo 7) Instalar e Configurar serviços do Hadoop wget https://www.apache.org/dist/hadoop/core/hadoop-2.7.0/hadoop-2.7.0.tar.gz tar xzf hadoop-2.7.0.tar.gz cp -rv hadoop-2.7.0 /usr/local/ hadoop Definir permissões sudo chown -R hadoop /usr/local/hadoop/ Passo 8) Definir variáveis de ambiente Abrir o ficheiro ~/.bashrc usando o comando nano -w ~/.bashrc e acrescentar as seguintes variáveis: export HADOOP_PREFIX=/usr/local/hadoop export PATH=$PATH:$HADOOP_PREF IX/bin Passo 9) Definir JAVA_HOME Vamos agora editar o ficheiro $HADOOP_PREFIX/etc/hadoop/hadoop-env.sh e definir a variável de ambiente JAVA_HOME. Para editar o ficheiro basta que usem o comando nano -w $HADOOP_PREFIX/etc/hadoop/hadoop-env.sh http://www.pplware.com Pplware 5 / 12

Nota: Quando executarem o cluster e caso tenham um erro no JAVA_HOME, definam esta variável também no ~/.bashrc. Ou simplesmente executem o comando export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64. No caso de sistemas a 32 bits, devem mudar amd64 por i386. O Apache Hadoop tem muitos ficheiros de configuração. Este ficheiros permitem as mais diversas configurações, de acordo com as necessidades de cada utilizador. Hoje vamos configurar um simples nó de um cluster para isso devem aceder a $HADOOP_HOME/etc/hadoop e alterar os seguintes ficheiros. core-site.xml fs.default.name hdfs://localhost:9000 hdfs-site.xml dfs.replication 1 dfs.name.dir file:///home/hadoop/hadoopda http://www.pplware.com Pplware 6 / 12

ta/hdfs/namenode s/datanode dfs.data.dir file:///home/hadoop/hadoopdata/hdf mapred-site.xml Nota: Caso não tenham este ficheiro, verifiquem se existe o ficheiro mapred-site.xml.template. Neste caso devem mudar o nome mapred-site.xml.template para mapred-site.xml. mapreduce.framework.name yarn yarn-site.xml yarn.nodemanager.aux-services mapreduce_shuffle Feitas as configurações nos ficheiros anteriores, vamos formatar o namenode usando o seguinte comando: hdfs namenode format Por fim vamos agora iniciar todos os serviços (com privilégios root) associados ao hadoop. Para tal basta que executem os seguintes comandos: cd $HADOOP_PREFIX/sbin/./start-dfs.sh./start-yarn.sh Para verificar se todos os serviços iniciaram correctamente, devem usar o comando jps e visualizar um output do tipo: 5536 DataNode 5693 SecondaryNameNode 5899 ResourceManager 6494 Jps 5408 NameNode 6026 NodeManager Aceder ao Apache Hadoop Para aceder à interface de gestão do Apache Hadoop basta que abram um browser e http://www.pplware.com Pplware 7 / 12

introduzam o endereço http://localhost:8088 Para visualizar informações sobre o cluster basta que abram um browser e introduzam o endereço http://localhost:50070 http://www.pplware.com Pplware 8 / 12

Configuração slave Passo 1) Download e instalação do Apache Hadoop sudo su wget https://www.apache.org/dist/hadoop/core/hadoop-2.7.0/had oop-2.7.0.tar.gz tar xzf hadoop-2.7.0.tar.gz cp -rv hadoop-2.7.0 /u sr/local/hadoop Definir permissões sudo chown -R hadoop /usr/local/hadoop/ Passo 2) Criar o user/group hadoop adduser hadoop Para que este utilizador possa recorrer ao sudo, deverá executar o seguinte comando: http://www.pplware.com Pplware 9 / 12

sudo adduser hadoop sudo Passo 3) Copiar estrutura do master para slave Nota 5: Os próximos passos são realizados no master Por fim, devem voltar a ligar-se ao master e copiar parte da estrutura do hadoop para os slave. Para isso devem posicionar-se na pasta /usr/local/hadoop/etc/hadoop e copiar todos os ficheiros *.site.xml para o slave. Para simplificar a tarefa podemos usar o comando scp. scp *-site.xml hadoop@10.10.10.2:/usr/local/hadoop/etc/hadoop E está feito. Agora, a partir do master, vamos arranjar o serviço associado ao cluster. Para isso devem ir para o directório /usr/local/hadoop/sbin e executar o comando./start.all.sh Para verem se está a correr podem usar o comando jps http://www.pplware.com Pplware 10 / 12

No slave1 podem também usar o comando jps para ver se o NodeManager e o DataNode estão activos. Através do master podem ainda aceder à interface gráfica de gestão para verificar a informação sobre os slaves. http://www.pplware.com Pplware 11 / 12

Powered by TCPDF (www.tcpdf.org) E está tudo operacional. Não se esqueçam de agora replicar as configurações do slave1 para o slave2. De referir ainda que nesta fase podem adicionar quantos slaves pretenderem o que significa que, quantos mais Raspberry Pi tiverem mais poder computacional terá o cluster. http://www.pplware.com Pplware 12 / 12