Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fazendo seu próprio servidor pirata com OpenVZ

Fazendo seu próprio servidor pirata com OpenVZ

Para aquelas ocasiões em que você precisa de um ou mais servidores, mas tudo o que tem é um desktop extra esquecido em uma mesa.

rbanffy

July 24, 2010
Tweet

More Decks by rbanffy

Other Decks in Technology

Transcript

  1. O que é o OpenVZ?  Virtualizador de ambientes 

    Um kernel Linux com funcionalidades extras  A parte livre do Virtuozzo
  2. O que não é o nosso servidor pirata?  Não

    estamos falando em torrents  Nem de outras redes p2p  Ou de Partidos Piratas (embora eu goste deles)
  3. Por que “pirata”?  Sem suporte corporativo  Sem back-ups

    (a menos que você os faça)  Hardware dificilmente vai ser “server-grade”  Você está por conta própria  E, enquanto isso, você ainda tem que trabalhar naquilo para o que pagam você
  4. Como Funciona?  Um só ambiente “de verdade”  Vários

    ambientes virtuais  Kernel compartilhado  Virtualização “leve”  Só “metade” é virtualizada
  5. Porque eu estou aqui falando de OpenVZ?  O conceito

    é igual  Usamos há uns 2 anos, mais ou menos  Eu usava antes, por mais uns 2 anos  Experiência útil  Estabelecemos a mínima funcionalidade desejável
  6. Diferenças  Não é uma máquina virtual “de verdade” 

    Outros ambientes estão apenas escondidos, pelo kernel  Filesystems dos ambientes estão acessíveis diretamente da máquina original  Backups extremamente simples – o servidor virtual nem mesmo precisa saber o que você está fazendo  É simples limitar os recursos ocupados pelos ambientes
  7. Como nós usamos  Começamos por necessidade  O “servidor”

    é um desktop descartado (com 3 HDs e RAID) rodando Debian  Plataforma BliG (WPMU) é testada nele  Testes para desenvolvimento  Replicação de cenários para testes  Um servidor rápido, só pra fazer uma coisa, pra ontem
  8. Como servidor de desenvolvimento e testes  Boa performance 

    Combinado às ferramentas de monitoramento certas dá insights valiosos  Permite facilmente limitar vários recursos para avaliar performance em situações ruins (CPU, disco, rede, memória)  Bons indicadores  /proc/user_beancounters
  9. Algumas dicas  Para executar programas dentro de um servidor

    virtual  vzctl exec id comando  Você pode brincar um pouco mais  for veid in `vzlist -H -oveid` ; do banner $veid ; vzctl exec $veid yum -y update ; done  Use “sudo screen -x” quando puder.  History é apagado no logoff do VE  Se ficar aberto, não é
  10. O futuro  OpenVZ é um kernel com muitos patches

     LXC é o caminho “oficial” - disponível no mainline desde a versão 2.6.26  Vamos explorá-lo eventualmente