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

Fazendo seu próprio servidor pirata com OpenVZ

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

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.

Avatar for rbanffy

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