efeefe - metaserver http://efeefe.no-ip.org/taxonomy/term/341/0 pt-br Vserver redux http://efeefe.no-ip.org/blog/vserver-redux <p>At&eacute; a semana passada, eu era um sujeito bastante mimado no que tange a administra&ccedil;&atilde;o de servidores. Comecei l&aacute; em 2001 ou 2002 com cpanel no <a href="http://vilago.com.br/" rel="nofollow">vilago</a>, depois usei por um tempo o servidor do <a href="http://interney.net" rel="nofollow">interney</a>. A&iacute; eu passei por um monte de servicinhos baratos, e depois tive um servidor em casa por dois anos, rolando <a href="http://debian.org" rel="nofollow">debian</a> woody, e tudo rolava razoavelmente bem - menos quando o cooler se enchia de p&oacute; ou as placas de rede n&atilde;o ag&uuml;entavam a alta disponibilidade. Naquela &eacute;poca, um bando de gente me ajudava na administra&ccedil;&atilde;o do bicho. Depois disso, tivemos a experi&ecirc;ncia com a aletta, e nessa eu fui muito mimado. Desde a primeira fase da aletta, tinha gente bastante competente e dedicada fazendo o trabalho pesado, configurando tudo, atualizando os sistemas, dando aquela olhada geral. Mas ela tem algum problema que ainda n&atilde;o conseguimos identificar, e ocasionalmente trava. Como n&atilde;o &eacute; um servi&ccedil;o comercial com suporte 27x7, e como a Holanda &eacute; meio longe, toda vez que ela trava - o que Murphy faz acontecer sempre no meio de fins de semana - temos que esperar algum holand&ecirc;s amigo voltar ao trampo na segunda-feira para apertar o reset. Por dois fins de semana seguidos, h&aacute; cerca de dois meses, eu fiquei sem acesso a ela, e por conta disso resolvi contratar um vserver no <a href="http://slicehost.com" rel="nofollow">slicehost</a>, seguindo a indica&ccedil;&atilde;o do pessoal da <a href="http://chuva-inc.com" rel="nofollow">chuva</a>. E a&iacute; come&ccedil;ou o barato.</p> <p>Mesmo na &eacute;poca que eu tinha o servidor em casa, nunca tive tanto problema com um servidor. Nos &uacute;ltimos tempos, pra piorar, o <a href="http://drupal.org" rel="nofollow">drupal</a>, que &eacute; o sistema que eu mais uso, tem requisitado mais e mais recursos de m&aacute;quina. Desde o momento em que comecei a configurar esse vserver, tenho me sentido como se estivesse consertando um carro velho (e eu tenho bastante experi&ecirc;ncia nisso): &eacute; s&oacute; conseguir arrumar uma coisa, que j&aacute; aparece outra. Resumindo a hist&oacute;ria:</p> <ul> <li>O primeiro problema que eu tive foi a aus&ecirc;ncia de alguns m&oacute;dulos adicionais no PHP, o que fazia um dos tr&ecirc;s sites que migrei pra l&aacute; enviarem tanta requisi&ccedil;&atilde;o que uma hora o bicho ca&iacute;a. Instalei os m&oacute;dulos.</li> <li>Depois disso, passei uns dias e precisei de muita ajuda dxs amigxs e de documenta&ccedil;&atilde;o na web pra sacar como configurar diferentes vhosts no apache. Me faltava a diretiva NameVirtualHost, que no fim consegui priorizar renomeando o arquivo de configura&ccedil;&atilde;o do site principal com 00 na frente (o que faz o apache ler essa configura&ccedil;&atilde;o antes das outras) e inserindo a diretiva nele, antes de tudo.</li> <li>Em seguida, o site mais pesado dos tr&ecirc;s - <a href="http://rede.metareciclagem.org" rel="nofollow">da metareciclagem</a> - come&ccedil;ou a acusar que precisava de mais mem&oacute;ria no php.ini. Fui l&aacute; e torei a configura&ccedil;&atilde;o pra cima.</li> <li>Depois disso, o bicho come&ccedil;ou a estourar a mem&oacute;ria RAM <em>e</em> o swap. Demorei um pouco at&eacute; sacar que precisava dar uma boa enxugada nas configura&ccedil;&otilde;es do apache, que no padr&atilde;o do debian &eacute; um mamute. Passei um par de dias polindo isso, lendo tutoriais, reduzindo o uso de mem&oacute;ria.</li> <li>No meio do caminho, me liguei que n&atilde;o tava recebendo os emails do drupal. Na pregui&ccedil;a, mandei ver um <em>sudo apt-get install sendmail</em>, e n&atilde;o fiz mais nada. Foi um dia at&eacute; receber um email de um abuse qualquer dizendo que tinha inserido meu IP em uma blacklist. Fui l&aacute;, desinstalei o sendmail, requisitei a retirada da blacklist, e o <a href="http://chuva-inc.com" rel="nofollow">Z&eacute;</a> me passou a dica do m&oacute;dulo SMTP, do drupal, que devo testar em breve.</li> <li>Quando achei que tudo tava resolvido, o mysql n&atilde;o subia mais. Demorei um pouco a perceber que meus 10Gb de disco tinham se esgotado, e um <em>du -h --max-depth=1 /</em> me mostrou que a maior parte do disco (7Gb) estava indo em logs bin&aacute;rios do mysql. Fui ler um pouco, e pelo que entendi, se n&atilde;o vou replicar o db n&atilde;o preciso desses logs. Fui l&aacute; no /etc/mysql/my.cnf e desabilitei os logs.</li> </ul> <p>Pra quem se interessar pelo assunto, t&ocirc; juntando algumas refer&ecirc;ncias que coletei sobre tudo isso &agrave; minha cole&ccedil;&atilde;o de <a href="http://metareciclagem.ourproject.org/link/bookmarks.php/felipefonseca/metaserver" rel="nofollow">links sobre servidores</a> no scuttle metarec.</p><p><strong>Atualizando: </strong>&eacute; claro que o disco lotado teria conseq&uuml;&ecirc;ncias em coisas que escrevem muito... fui verificar as tabelas de banco de dados do site da metareciclagem, indo at&eacute; o diret&oacute;rio do banco espec&iacute;fico dentro de /var/lib/mysql e rodando um <em>myisamchk -e *.MYI</em>. Sete tabelas corrompidas, que consertei com um <em>myisamchk -o</em> para o arquivo .MYI de cada uma delas.</p> metareciclagem metaserver Wed, 30 Jul 2008 17:31:48 +0000 felipefonseca 3216 at http://efeefe.no-ip.org