Sobre o Serviço

Descrição

Arquitetura do Serviço

Portal de Medições

Kit de Medições

Política de Uso e Segurança

Status da Implantação

Guia de Instalação

MP (Atraso e Vazão)

Kits de Baixo Custo (2a. Geração)

Guia de Uso

Portal de Medições

Implantação

[Instituições Clientes (Kit de Baixo Custo)]

[Instituição (2a. Geração)]

PoP

RNP

MonIPÊ Live

Disseminação

Material de apoio

Suporte

Lista de E-mail e Suporte

FAQ & Glossário




Desenvolvimento

Comparativo Técnico

Hardware

Software

Ferramentas de Medição

Montagem

MonIPÊ 2.0

MP

LS

MA

MA-Esmond

NDT

Proxy IdP CAFé

Versões Anteriores

MonIPÊ 1.0




Acompanhamento

Log de Problemas

Implantação GTI

Roadmap

2016

2015

2014

2013

Lista de Requisitos

2014

2013

Demonstrações

Piloto 2013

Equipe

2016

2015

2014

2013

Reuniões

2016

2015

2014

2013

Relatórios Anuais

[2014]

2013

Child pages
  • Desenvolvimento - MP Instituição (Vazão) - Geração I

AVISO: Essa página foi movida! Para versão atualizada do conteúdo acesse: https://wiki.rnp.br/display/monipe

Skip to end of metadata
Go to start of metadata

Hardware

  • Componentes
CuBOX
Fonte de alimentação
Cartão microSD
Pen Drive 8GB ou 16GB


  • A escolha

O hardware de baixo custo escolhido para rodar as medições de banda alcançável - BWCTL - foi o CuBOX por ser uma plataforma bastante estável e poderosa (em termos de processamento e memória) levando em conta o seu tamanho. Além disso, possui placa de rede gigabit.

  • Sistema operacional e utilização dos sistemas de armazenamento

O sistema operacional utilizado é o Linux Debian com as devidas otimizações para esta plataforma.

É importante não sobrecarregar o disco microSD (onde está armazenado o SO) com leituras e gravações para que a vida útil não fique comprometida. Assim, deve-se retirar o SWAP e pontos de montagem onde exista a gravação de logs, arquivos temporários, etc e colocá-los em um disco externo - é possível acoplar um pen drive a USB para fazer este papel de forma barata e funcional.

Instalação do Sistema Operacional

A instalação do Debian será feita através do processo unificado, utilizando três arquivos para realizar esta atividade. São eles:

  • boot.scr - script de boot para iniciar a imagem uImage
  • uImage - o principal arquivo de instalação, contém o kernel e initramfs
  • u-boot.bin - versão 5.4.4 NQ SR1 do u-boot do CuBox

Antes de iniciar a instalação

  • CuBOX com fonte de alimentação, cartão microSD e dispositivo de armazenamento externo (HD ou pen drive)
  • Pen drive USB formatado com sistema de arquivo FAT32 (para instalação do sistema operacional)
  • Cabo micro USB para USB A (servirá de cabo de console)
  • Imagem pré-montada do Sistema Operacional: cubox-installer (http://rep.monipe.rnp.br/perfSONAR/ISOs/CuBOX/)

Caso tenha problemas com formatação FAT32 do pen drive, utilize o comando abaixo:

mkdosfs -F 32 -I /dev/sdX1

Iniciando a instalação

  • Descompacte a imagem do Sistema Operacional baixada anteriormente no pen drive (mantenha o diretório /boot na raiz do pen drive)
  • Com o CuBOX desligado, insira o pen drive na porta USB superior do equipamento
  • Conecte a ponta micro USB do cabo no CuBOX e a ponta USB A no computador. Acesse a porta serial virtual criada no computador através do Putty (velocidade padrão 115200)
  • Ligue o CuBOX

Realizando a instalação

  • Assim que o CuBOX iniciar o boot, a imagem será carregada do pen drive USB, conforme a imagem abaixo

Note que a imagem está sendo carregada com sucesso pela mensagem "Loading Kernel Image ..."

  • Prossiga com os passos abaixo para finalizar a instalação:
    • Selecione a opção "Obtain IP address from DHCP (or wired network)". Assim que o IP for entregue pelo servidor DHCP, você notará na parte superior da tela estas informações. Caso você não tenha DHCP na rede, é necessário configurar os endereços de rede manualmente no Linux.
    • Agora selecione a opção "Run the installer script" e selecione o dispositivo onde o sistema operacional será instalado. Note que é necessário ter a rede funcionando para prosseguir com a instalação. Selecione a distribuição a ser instalada: "Debian hardfp headless server"
    • Será mostrado que o dispositivo de armazenamento já está particionado. Continue mesmo assim com a instalação selecionando "YES"
    • Assim que retornar ao menu inicial, selecione "Reboot". Desconecte o pen drive USB e reinicie o CuBOX

O usuário de acesso padrão ao sistema é root com a senha solidrun

(warning) Para evitar a leitura/escrita excessiva no cartão SD do sistema operacional do CuBOX, vamos utilizar um dispositivo de armazenamento externo (HD USB ou pen drive, por exemplo) para gravar informações das medições, logs, etc. Em um disco SSD, poderíamos definir os seguintes pontos de montagem com os tamanhos abaixo:

PartiçãoTamanho
/tmp
10GB
/var/lib/mysql
30GB
/var/log
20GB

Definindo o sistema de arquivo:

mkfs.ext4 /dev/sda1 (10GB)
mkfs.ext4 /dev/sda2 (30BG)
mkfs.ext4 /dev/sda3 (20G)

Altere o arquivo /etc/fstab adicionando as seguintes linhas:

/dev/sda1       /tmp            ext4    defaults,noatime  0       1
/dev/sda2       /var/lib/mysql  ext4    defaults,noatime  0       1
/dev/sda3       /var/log        ext4    defaults,noatime  0       1

 

Referência: http://www.solid-run.com/mw/index.php/CuBox_Installer

CLMP

  • Criação dos diretórios

mkdir -p /var/lib/perfsonar/cron
mkdir /var/lib/perfsonar/data
mkdir /var/lib/perfsonar/conf
mkdir /var/lib/perfsonar/store
chown -R www-data:www-data /var/lib/perfsonar
chmod -R 777 /var/lib/perfsonar/data

 

  • Instale os pacotes necessários
apt-get install ssh vim php5 php5-cli php5-curl php5-mcrypt ntp apache2 libapache2-mod-php5 build-essential rcconf snmpd php5-mysql mysql-server m4 sudo rsync
apt-get autoremove nano

 

  • Baixar os pacotes de instalação
cd /usr/local/src
wget http://rep.monipe.rnp.br/perfSONAR/libs/libs-last-stable.tar.gz -O libs-last-stable.tar.gz
wget http://rep.monipe.rnp.br/perfSONAR/nmwg/nmwg-last-stable.tar.gz -O nmwg-last-stable.tar.gz
wget http://rep.monipe.rnp.br/perfSONAR/services/clmp/services-clmp-last-stable.tar.gz -O services-clmp-last-stable.tar.gz
cd /
tar xzvf /usr/local/src/libs-last-stable.tar.gz
tar xzvf /usr/local/src/nmwg-last-stable.tar.gz
tar xzvf /usr/local/src/services-clmp-last-stable.tar.gz

 

  • Criar os diretórios de logs

mkdir /var/log/perfsonar
chown -R www-data:www-data /var/log/perfsonar
touch /var/log/perfsonar/clmp.log
chmod 777 /var/log/perfsonar/clmp.log

 

  • Configurar o apache
cd /var/www
ln -s /opt/perfsonar/services/clmp/web ./clmp
apache2ctl restart

Instalação do BWCTL

  • Instale o IPERF
cd /usr/local/src
wget http://raspbian.ufms.br/raspbian/pool/main/i/iperf/iperf_2.0.5-3_armhf.deb
dpkg -i iperf_2.0.5-3_armhf.deb

Note que nesse caso foi baixado o pacote da arquitetura ARM. Caso a arquitetura do hardware seja Intel/AMD 64 baixe o seguinte pacote:

 wget http://ftp.br.debian.org/debian/pool/main/i/iperf/iperf_2.0.5-3_amd64.deb

 

  • Baixe e compile os fontes do BWCTL

cd /usr/local/src
wget http://software.internet2.edu/sources/bwctl/bwctl-1.3.tar.gz
tar -xvzf bwctl-1.3.tar.gz
cd bwctl-1.3
./configure --sysconfdir=/usr/local/etc
make && make install

 

  • Criação do usuário e dos diretórios

adduser monipe

mkdir /usr/local/etc/bwctl
cd /usr/local/etc/bwctl
cp /usr/local/src/bwctl-1.3/conf/bwctld.conf ./
cp /usr/local/src/bwctl-1.3/conf/bwctld.limits ./

mkdir /var/run/bwctl
mkdir -p /var/db/bwctl
chown -R monipe:monipe /var/run/bwctl
chown -R monipe:monipe /var/db/bwctl

 

  • Editar arquivo /usr/local/etc/bwctl/bwctld.conf alterando os seguintes parâmetros

iperf_cmd /usr/bin/iperf
iperf_port 5016-5099
user            monipe
group           monipe
log_location
var_dir         /var/run/bwctl
data_dir        /var/db/bwctl
srcnode IP_DA_MÁQUINA:4823

Portal

  • Faça o download do software Portal e mova para o local correto
cd /usr/local/src
wget http://rep.monipe.rnp.br/perfSONAR/tools/institution/core/tools-institution-core-last-stable.tar.gz -O tools-institution-core-last-stable.tar.gz
wget http://rep.monipe.rnp.br/perfSONAR/tools/institution/web/tools-institution-web-last-stable.tar.gz -O tools-institution-web-last-stable.tar.gz
cd /
tar xzvf /usr/local/src/tools-institution-core-last-stable.tar.gz
tar xzvf /usr/local/src/tools-institution-web-last-stable.tar.gz
ln -s /opt/perfsonar/tools/portal/public /var/www/portal
cd /opt/perfsonar/system/
./update_scripts.sh

 

  • Crie as estruturas das  tabelas conforme abaixo
cd /opt/perfsonar/tools/portal/application/scripts
mysqladmin create sistema -u root -p
mysql -u root -p sistema < portal_estrutura_dados_banco.sql
mysql -u root -p sistema < portal_insert_dados_banco.sql

 

OBS: Caso apareça um problema com a importação da estrutura de dados como o abaixo, favor ignorar:

mysql -u root -p sistema < portal_estrutura_dados_banco.sql
Enter password:
ERROR 1231 (42000) at line 1: Variable 'sql_mode' can't be set to the value of 'NULL'
 
  •  Mude as permissões dos scripts necessários
cd /etc/init.d/
chmod 755 bwctld
chmod 755 firewall

rcconf
[*] bwctld
[*] firewall

chmod 755 /opt/perfsonar/services/clmp/scripts/execute_schedule.sh
chmod 755 /opt/perfsonar/services/clmp/scripts/exec_local_store.sh

 

  • Alterar os dados da interface de rede, editando no arquivo /opt/perfsonar/system/local-config.m4 as seguintes variáveis
define(`SYSTEM_IFACE',`eth0')
define(`SYSTEM_IFACE_STATUS',`enable')
define(`SYSTEM_IFACE_TYPE',`static')
define(`SYSTEM_IFACE_ADDRESS',`IP_DA_MAQUINA')
define(`SYSTEM_IFACE_MASK',`MASCARA')
define(`SYSTEM_IFACE_GATEWAY',`GATEWAY')

ou

define(`SYSTEM_IFACE',`eth0')
define(`SYSTEM_IFACE_STATUS',`enable')
define(`SYSTEM_IFACE_TYPE',`dhcp')
define(`SYSTEM_IFACE_ADDRESS',`dhcp')
define(`SYSTEM_IFACE_MASK',`dhcp')
define(`SYSTEM_IFACE_GATEWAY',`dhcp')

 

  • Executar os scripts para aplicar as novas configurações
/opt/perfsonar/system/update_scripts.sh
/opt/perfsonar/system/scripts/apply_reconfig_sistema.sh

 

  • A máquina irá reiniciar e após será possível terminar as configurações pela interface web.
  • No labels