{"id":709,"date":"2014-03-25T03:29:38","date_gmt":"2014-03-25T06:29:38","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=709"},"modified":"2014-03-25T03:31:03","modified_gmt":"2014-03-25T06:31:03","slug":"openvz-virtualizacao-para-servidores-linux","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=709","title":{"rendered":"OpenVZ: Virtualiza\u00e7\u00e3o para servidores Linux"},"content":{"rendered":"<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\"><b>Pr\u00f3logo<\/b><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">\n<ul>\n<li><span style=\"line-height: 1.5em;\">T\u00edtulo: OpenVZ: Solu\u00e7\u00f5es OpenSource para virtualiza\u00e7\u00e3o<\/span><\/li>\n<li>Interface: Portugu\u00eas<\/li>\n<li>Assunto: \/Linux\/Virtualiza\u00e7\u00e3o<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/nivel-3.jpg\" width=\"356\" height=\"76\" \/><\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">Esta publica\u00e7\u00e3o online n\u00e3o oferece nenhum tipo de suporte ou garantia sobre os softwares e informa\u00e7\u00f5es aqui demonstrados, a n\u00e3o ser o que foi declarado e testado durante o desenvolvimento do mesmo. N\u00e3o me responsabilizo por algum eventual problema com o sistema ou o software. Siga por sua pr\u00f3pria conta e risco.A divulga\u00e7\u00e3o e publica\u00e7\u00e3o em outros portais fica permitida desde que eu seja comunicado e tamb\u00e9m sejam mantidos os cr\u00e9ditos do autor, assim como a integridade do artigo.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Introdu\u00e7\u00e3o ao OpenVZ<\/b><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">\n<h1>O que \u00e9 o OpenVZ<\/h1>\n<p>O\u00a0<i>OpenVZ<\/i>\u00a0\u00e9 uma solu\u00e7\u00e3o de virtualiza\u00e7\u00e3o em n\u00edvel de sistema operacional. OpenVZ cria ambientes virtuais isolados, que funcionam como servidores standalone convencionais, por\u00e9m utilizando um \u00fanico hardware em comum. Estes ambientes virtuais seguros s\u00e3o conhecidos como VE ou como VPS (<i>virtual private server<\/i>).<\/p>\n<p>VPS&#8217;s podem ser reinicializados independentes uns dos outros. Todos possuem hostname, acesso de root, endere\u00e7o IP e tudo mais que um servidor pode ter, sendo assim uma solu\u00e7\u00e3o extremamente confi\u00e1vel e funcional de virtualiza\u00e7\u00e3o.<\/p>\n<p>OpenVZ \u00e9 a base do sistema comercial chamado Virtuozzo, muito conhecido pelo pessoal que costuma alocar servidores em datacenters no exterior. Estas empresas costumam oferecer o VPS por um pre\u00e7o bem mais acess\u00edvel que um servidor standalone.\u00a0<!--more--><\/p>\n<h1>Baixando os pacotes necess\u00e1rios<\/h1>\n<p>Neste artigo estarei partindo do pressuposto que o leitor j\u00e1 conhe\u00e7a o sistema operacional\u00a0<i>Linux<\/i>, bem como algumas fun\u00e7\u00f5es avan\u00e7adas, tais como:<\/p>\n<ul>\n<li>Compila\u00e7\u00e3o de programas;<\/li>\n<li>Compila\u00e7\u00e3o e atualiza\u00e7\u00e3o do kernel;<\/li>\n<li>Debug de poss\u00edveis erros.<\/li>\n<\/ul>\n<p>Estarei utilizando o seguinte hardware para teste:<\/p>\n<ul>\n<li>P4 3.0;<\/li>\n<li>4Gb Ram;<\/li>\n<li>HD 200 Gb SATA.<\/li>\n<\/ul>\n<p>Sistema operacional: Debian Sarge 3.1.<\/p>\n<p>Apesar de utilizar o Debian, tamb\u00e9m estarei ensinando passo-a-passo como compilar os componentes necess\u00e1rios, assim ningu\u00e9m fic\u00e1 sentindo-se abandonado, ehehe.<\/p>\n<p>Uma coisa meio chata \u00e9 que o OpenVZ est\u00e1 dispon\u00edvel apenas para o kernel 2.6.8-2, que j\u00e1 \u00e9 um pouco velho, mas j\u00e1 que \u00e9 assim, vamos ao kernel.<\/p>\n<p>Primeiro vamos para \/usr\/src:<\/p>\n<p><b># cd \/usr\/src<\/b><\/p>\n<p>Baixando o kernel necess\u00e1rio para nosso projeto:<\/p>\n<p><b># wget<\/b>\u00a0<a href=\"http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/linux-2.6.8.tar.bz2\">http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/linux-2.6.8.tar.bz2<\/a><br \/>\n<b># tar xjf linux-2.6.8.tar.bz2<\/b><\/p>\n<p>Agora precisamos baixar o patch para o OpenVZ:<\/p>\n<p><b># wget<\/b>\u00a0<a href=\"http:\/\/download.openvz.org\/kernel\/stable\/022stab064.1\/patches\/patch-022stab064-combined.gz\">http:\/\/download.openvz.org\/kernel\/022stab064.1\/\\<br \/>\nstable\/patches\/patch-022stab064-combined.gz<\/a><\/p>\n<p>Descompactando:<\/p>\n<p><b># gzip -d patch-022stab064-combined.gz<\/b><\/p>\n<p>Aplicando o patch:<\/p>\n<p><b># patch -p1 &lt; patch-022stab064-combined<\/b><\/p>\n<p>Assim nosso kernel estar\u00e1 pronto para utilizar o OpenVZ. Para finalizar, vamos baixar o arquivo de configura\u00e7\u00e3o para o kernel:<\/p>\n<p><b># wget<\/b>\u00a0<a href=\"http:\/\/download.openvz.org\/kernel\/stable\/022stab064.1\/configs\/kernel-2.6.8-022stab064-i686.config.ovz\">http:\/\/download.openvz.org\/kernel\/022stab064.1\/configs\/\\<br \/>\nstable\/kernel-2.6.8-022stab064-i686.config.ovz<\/a><\/p>\n<p>Vamos entrar na configura\u00e7\u00e3o do kernel.<\/p>\n<p><b># make menuconfig<\/b><\/p>\n<p>V\u00e1 \u00e0 op\u00e7\u00e3o:<\/p>\n<p>&#8220;Load an alternate configuration file&#8221;<\/p>\n<p>Ap\u00f3s isto, basta escolher o arquivo kernel-2.6.8-022stab064-i686.config.ovz.<\/p>\n<p>Pode compilar o kernel agora:<\/p>\n<p><b># fakeroot make-kpkg &#8211;revision=OpenVZ.2.6.8 kernel_image<\/b><\/p>\n<p>Com make-kpkg ser\u00e1 gerado um arquivo.deb que s\u00f3 precisa ser instalado.<\/p>\n<p>Nas outras distribui\u00e7\u00f5es, compile o kernel da forma que lhe for mais conveniente.<\/p>\n<h1>Instalando um kernel com OpenVZ<\/h1>\n<p>Para os usu\u00e1rios de Debian podemos acelerar um pouco as coisas utilizando um pacote de kernel pr\u00e9-compilado e pronto para instalar, o que facilita muito a nossa vida.<\/p>\n<p>Vale lembrar que este kernel n\u00e3o possui suporte ao sistema de arquivos XFS.<\/p>\n<p><b># wget<\/b>\u00a0<a href=\"http:\/\/downloads.howtoforge.com\/debian_openvz_howto\/kernel-image-2.6.8-022stab064-up_OpenVZ.2.6.8_i386.deb\">http:\/\/downloads.howtoforge.com\/debian_openvz_howto\/\\<br \/>\nkernel-image-2.6.8-022stab064-up_OpenVZ.2.6.8_i386.deb<\/a><\/p>\n<p>Agora basta instal\u00e1-lo:<\/p>\n<p><b># dpkg -i \/usr\/src\/kernel-image-2.6.8-022stab064-up_OpenVZ.2.6.8_i386.deb<\/b><\/p>\n<p>Reinicie o servidor e pronto.<\/p>\n<p><b># shutdown -r now<\/b><\/p>\n<h1>Instalando o gerenciador OpenVZ<\/h1>\n<p>Vamos instalar a su\u00edte de ferramentas que vai nos permitir gerar e gerenciar as m\u00e1quinas virtuais. Para tanto, adicione o seguinte reposit\u00f3rio em seu APT:<\/td>\n<\/tr>\n<tr>\n<td>deb http:\/\/debian.systs.org\/ stable openvz<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">Atualize a base do APT:<b># apt-get update<\/b><\/p>\n<p>Agora basta instal\u00e1-los:<\/p>\n<p><b># apt-get install vzctl vzquota<\/b><\/p>\n<p>Pronto, estamos preparados para criar nossa primeira m\u00e1quina virtual.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Montando nossa primeira m\u00e1quina virtual<\/b><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">Para montar nossa primeira m\u00e1quina virtual vamos utilizar um modelo que o\u00a0<a href=\"http:\/\/openvz.org\/\">openvz.org<\/a>\u00a0fornece. Este modelo \u00e9 um cache do sistema operacional que vamos utilizar.O\u00a0<i>OpenVZ<\/i>\u00a0fornece a seguinte lista:<\/p>\n<ul>\n<li>centos-4-i386-default.tar.gz (signature) 107 Mb<\/li>\n<li>centos-4-i386-minimal.tar.gz (signature) 33 Mb<\/li>\n<li>centos-4-x86_64-default.tar.gz (signature) 139 Mb<\/li>\n<li>centos-4-x86_64-minimal.tar.gz (signature) 60 Mb<\/li>\n<li>debian-3.1-i386-minimal.tar.gz (signature) 42 Mb<\/li>\n<li>debian-3.1-x86_64-minimal.tar.gz (signature) 41 Mb<\/li>\n<li>fedora-core-3-i386-default.tar.gz (signature) 105 Mb<\/li>\n<li>fedora-core-3-i386-minimal.tar.gz (signature) 33 Mb<\/li>\n<li>fedora-core-4-i386-default.tar.gz (signature) 114 Mb<\/li>\n<li>fedora-core-4-i386-minimal.tar.gz (signature) 45 Mb<\/li>\n<li>fedora-core-5-i386-default.tar.gz (signature) 125 Mb<\/li>\n<li>fedora-core-5-i386-minimal.tar.gz (signature) 44 Mb<\/li>\n<li>gentoo-20060317-amd64-stage3.tar.gz (signature) 119 Mb<\/li>\n<li>gentoo-20060317-i686-stage3.tar.gz (signature) 106 Mb<\/li>\n<li>mandriva-2006-i386-minimal.tar.gz (signature) 28 Mb<\/li>\n<li>opensuse-10-i386-default.tar.gz (signature) 90 Mb<\/li>\n<li>opensuse-10-x86_64-default.tar.gz (signature) 96 Mb<\/li>\n<\/ul>\n<p>E por parte da comunidade open source que participa e enviaram os seguintes modelos:<\/p>\n<ul>\n<li>slackware-10.2-i386-minimal.tar.gz 26 Mb<\/li>\n<li>suse-9.3-x86_64.tar.gz 155 Mb<\/li>\n<li>ubuntu-6.06-i386-minimal.tar.gz 60 Mb<\/li>\n<\/ul>\n<p>Assim, temos m\u00e1quinas virtuais para todos os gostos de\u00a0<i>Linux<\/i>. \ud83d\ude00<\/p>\n<p>Vamos criar nossa primeira m\u00e1quina utilizando um Debian Sarge 3.1.<\/p>\n<p>Entre no diret\u00f3rio \/var\/lib\/vz\/templates\/cache e, l\u00e1 dentro, baixe o arquivo contendo o template do seu sistema favorito:<\/p>\n<p><b># wget<\/b>\u00a0<a href=\"http:\/\/download.openvz.org\/template\/precreated\/debian-3.1-i386-minimal.tar.gz\">http:\/\/download.openvz.org\/template\/precreated\/debian-3.1-i386-minimal.tar.gz<\/a><\/p>\n<p>Ap\u00f3s baixada a imagem, vamos dar in\u00edcio a configura\u00e7\u00e3o:<\/p>\n<p>Para criar o VPS precisamos dar-lhe um n\u00famero de ID. Este n\u00famero de ID deve ser num\u00e9rico e n\u00e3o pode ser duplicado. Recomendo utilizar a partir de 100.<\/p>\n<p><b># vzctl create 101 &#8211;ostemplate debian-3.1-i386-minimal &#8211;config vps.basic<\/b>\u00a0Creating VPS private area: \/var\/lib\/vz\/private\/101<br \/>\nPerforming postcreate actions<br \/>\nVPS private area was created<\/p>\n<p>Pronto, a m\u00e1quina est\u00e1 criada, agora vamos configur\u00e1-la:<\/p>\n<p>Vamos setar nossa m\u00e1quina virtual para iniciar junto ao sistema caso o mesmo reinicie:<\/p>\n<p><b># vzctl set 101 &#8211;onboot yes &#8211;save<\/b><br \/>\nSaved parameters for VPS 101<\/p>\n<p>Agora vamos configurar o hostname:<\/p>\n<p><b># vzctl set 101 &#8211;hostname vps-new &#8211;save<\/b><br \/>\nSaved parameters for VPS 101<\/p>\n<p>Pr\u00f3ximo passo: configurar um endere\u00e7o IP:<\/p>\n<p><b># vzctl set 101 &#8211;ipadd 10.1.1.245 &#8211;save<\/b><br \/>\nSaved parameters for VPS 101<\/p>\n<p>Iremos agora definir os nameservers que o servidor vai utilizar:<\/p>\n<p><b># vzctl set 101 &#8211;nameserver 10.1.1.43 &#8211;save<\/b>\u00a0Saved parameters for VPS 101<\/p>\n<p>No caso, 10.1.1.43 \u00e9 meu servidor DNS da rede local.<\/p>\n<p>Pronto, as configura\u00e7\u00f5es b\u00e1sicas foram colocadas, podemos inicializar pela primeira vez nosso VPS:<\/p>\n<p><b># vzctl start 101<\/b>\u00a0Starting VPS &#8230;<br \/>\nvzquota : (warning) Quota is running for id 101 already<br \/>\nVPS is mounted<br \/>\nAdding IP address(es): 10.1.1.245<br \/>\nSetting CPU units: 1000<br \/>\nSet hostname: vps-new<br \/>\nFile resolv.conf was modified<br \/>\nVPS start in progress&#8230;<\/p>\n<p>Pode ver que o servidor virtual j\u00e1 aceita ping:<\/p>\n<p><b># ping 10.1.1.245<\/b><br \/>\nPING 10.1.1.245 (10.1.1.245) 56(84) bytes of data.<br \/>\n64 bytes from 10.1.1.245: icmp_seq=1 ttl=64 time=0.097 ms<br \/>\n64 bytes from 10.1.1.245: icmp_seq=2 ttl=64 time=0.033 ms<br \/>\n64 bytes from 10.1.1.245: icmp_seq=3 ttl=64 time=0.032 ms<\/p>\n<p>&#8212; 10.1.1.245 ping statistics &#8212;<br \/>\n3 packets transmitted, 3 received, 0% packet loss, time 2000ms<br \/>\nrtt min\/avg\/max\/mdev = 0.032\/0.054\/0.097\/0.030 ms<\/p>\n<p>Vamos entrar nele e setar a senha de root:<\/p>\n<p><b># vzctl enter 101<\/b><br \/>\nentered into VPS 101<br \/>\nvps-new:\/<b># uname -a<\/b><br \/>\nLinux vps-new 2.6.8-022stab064-smp #1 SMP Mon Aug 21 15:33:09 BRT 2006 i686\u00a0<a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">GNU\/Linux<\/a><br \/>\nvps-new:\/<b># uptime<\/b><br \/>\n22:17:09 up 1 min, 0 users, load average: 0.00, 0.00, 0.00<br \/>\nvps-new:\/<b># id<\/b><br \/>\nuid=0(root) gid=0(root) groups=0(root)<br \/>\nvps-new:\/<b># cat \/etc\/issue<\/b><br \/>\nDebian GNU\/Linux 3.1 l<\/p>\n<p>vps-new:\/<b># passwd root<\/b><br \/>\nEnter new UNIX password:<br \/>\nRetype new UNIX password:<br \/>\npasswd: password updated successfully<br \/>\nvps-new:\/<b># ifconfig<\/b><\/p>\n<pre>lo        Link encap:Local Loopback\r\n          inet addr:127.0.0.1  Mask:255.0.0.0\r\n          UP LOOPBACK RUNNING  MTU:16436  Metric:1\r\n          RX packets:8930 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:8930 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:0\r\n          RX bytes:1254542 (1.1 MiB)  TX bytes:1254542 (1.1 MiB)\r\n\r\nvenet0  Link encap:UNSPEC  HWaddr 00-00-FF-00-00-00-00-00-00-00-00-00-00-00-00-00\r\n        inet addr:127.0.0.1  P-t-P:127.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255\r\n        UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1\r\n        RX packets:3 errors:0 dropped:0 overruns:0 frame:0\r\n        TX packets:3 errors:0 dropped:0 overruns:0 carrier:0\r\n        collisions:0 txqueuelen:0\r\n        RX bytes:252 (252.0 b)  TX bytes:252 (252.0 b)\r\n\r\nvenet0:0  Link encap:UNSPEC  HWaddr 00-00-FF-FF-FF-FF-00-00-00-00-00-00-00-00-00-00\r\n          inet addr:10.1.1.245  P-t-P:10.1.1.245  Bcast:0.0.0.0  Mask:255.255.255.255\r\n          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1<\/pre>\n<p>Como podemos ver, entramos no servidor virtual e ele \u00e9 exatamente como um server standalone.<\/p>\n<p>Agora que setamos a senha, vamos dar um exit e logar no ssh dele pela primeira vez:<\/p>\n<p>vps-new:\/<b># exit<\/b><br \/>\nlogout<br \/>\nexited from VPS 101<\/p>\n<p><b># ssh -l root 10.1.1.245<\/b>\u00a0The authenticity of host &#8216;10.1.1.245 (10.1.1.245)&#8217; can&#8217;t be established.<br \/>\nRSA key fingerprint is 1a:42:4b:62:3e:cc:8d:84:05:ab:99:01:6a:d0:cb:ba.<br \/>\nAre you sure you want to continue connecting (yes\/no)?\u00a0<b>yes<\/b><br \/>\nWarning: Permanently added &#8216;10.1.1.245&#8217; (RSA) to the list of known hosts.<br \/>\nPassword:<br \/>\nvps-new:~<b>#<\/b>\u00a0\ud83d\ude00 funcionou<\/p>\n<p>Parab\u00e9ns, agora temos uma m\u00e1quina virtual\u00a0<i>Debian<\/i>\u00a0inteirinha e pronta para utilizar. Caso voc\u00ea queira rodar um\u00a0<i>Fedora<\/i>\u00a0ou\u00a0<i>Slackware<\/i>, o procedimento acima \u00e9 o mesmo.<\/p>\n<p>Vamos agora verificar alguns comandos e caracter\u00edsticas que podem nos ajudar a gerenciar melhor nossas VPS&#8217;s.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Gerenciando a m\u00e1quina virtual<\/b><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">Vamos verificar, primeiramente, o arquivo de configura\u00e7\u00e3o que o\u00a0<i>OpenVZ<\/i>\u00a0gerou contendo as informa\u00e7\u00f5es do VPS:[root@master \/etc\/vz]<b># ls<\/b><br \/>\nconf\u00a0\u00a0dists\u00a0\u00a0names\u00a0\u00a0vz.conf<br \/>\n[root@master \/etc\/vz]<b># cd conf\/<\/b><br \/>\n[root@master \/etc\/vz\/conf]<b># ls<\/b><br \/>\n0.conf\u00a0\u00a0101.conf\u00a0\u00a0ve-light.conf-sample\u00a0\u00a0ve-vps.basic.conf-sample<\/p>\n<p>O arquivo\u00a0<i>101.conf<\/i>\u00a0cont\u00e9m as configura\u00e7\u00f5es de nossa VPS:<\/td>\n<\/tr>\n<tr>\n<td><span style=\"color: #004080;\"># Copyright (C) 2000-2006 SWsoft. All rights reserved.<br \/>\n<\/span><span style=\"color: #004080;\">#<br \/>\n<\/span><span style=\"color: #004080;\"># This program is free software; you can redistribute it and\/or modify<br \/>\n<\/span><span style=\"color: #004080;\"># it under the terms of the GNU General Public License as published by<br \/>\n<\/span><span style=\"color: #004080;\"># the Free Software Foundation; either version 2 of the License, or<br \/>\n<\/span><span style=\"color: #004080;\"># (at your option) any later version.<br \/>\n<\/span><span style=\"color: #004080;\">#<br \/>\n<\/span><span style=\"color: #004080;\"># This program is distributed in the hope that it will be useful,<br \/>\n<\/span><span style=\"color: #004080;\"># but WITHOUT ANY WARRANTY; without even the implied warranty of<br \/>\n<\/span><span style=\"color: #004080;\"># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br \/>\n<\/span><span style=\"color: #004080;\"># GNU General Public License for more details.<br \/>\n<\/span><span style=\"color: #004080;\">#<br \/>\n<\/span><span style=\"color: #004080;\"># You should have received a copy of the GNU General Public License<br \/>\n<\/span><span style=\"color: #004080;\"># along with this program; if not, write to the Free Software<br \/>\n<\/span><span style=\"color: #004080;\"># Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA<br \/>\n<\/span><span style=\"color: #004080;\">#<\/span>ONBOOT=&#8221;yes&#8221;<\/p>\n<p><span style=\"color: #004080;\"># UBC parameters (in form of barrier:limit)<br \/>\n<\/span><span style=\"color: #004080;\"># Primary parameters<br \/>\n<\/span>AVNUMPROC=&#8221;40:40&#8243;<br \/>\nNUMPROC=&#8221;65:65&#8243;<br \/>\nNUMTCPSOCK=&#8221;80:80&#8243;<br \/>\nNUMOTHERSOCK=&#8221;80:80&#8243;<br \/>\nVMGUARPAGES=&#8221;6144:2147483647&#8243;<br \/>\n<span style=\"color: #004080;\"># Secondary parameters<br \/>\n<\/span>KMEMSIZE=&#8221;2752512:2936012&#8243;<br \/>\nTCPSNDBUF=&#8221;319488:524288&#8243;<br \/>\nTCPRCVBUF=&#8221;319488:524288&#8243;<br \/>\nOTHERSOCKBUF=&#8221;132096:336896&#8243;<br \/>\nDGRAMRCVBUF=&#8221;132096:132096&#8243;<br \/>\nOOMGUARPAGES=&#8221;6144:2147483647&#8243;<br \/>\n<span style=\"color: #004080;\"># Auxiliary parameters<br \/>\n<\/span>LOCKEDPAGES=&#8221;32:32&#8243;<br \/>\nSHMPAGES=&#8221;8192:8192&#8243;<br \/>\nPRIVVMPAGES=&#8221;49152:53575&#8243;<br \/>\nNUMFILE=&#8221;2048:2048&#8243;<br \/>\nNUMFLOCK=&#8221;100:110&#8243;<br \/>\nNUMPTY=&#8221;16:16&#8243;<br \/>\nNUMSIGINFO=&#8221;256:256&#8243;<br \/>\nDCACHESIZE=&#8221;1048576:1097728&#8243;<\/p>\n<p>PHYSPAGES=&#8221;0:2147483647&#8243;<br \/>\nNUMIPTENT=&#8221;128:128&#8243;<\/p>\n<p><span style=\"color: #004080;\"># Disk quota parameters (in form of softlimit:hardlimit)<br \/>\n<\/span>DISKSPACE=&#8221;1048576:1153434&#8243;<br \/>\nDISKINODES=&#8221;200000:220000&#8243;<br \/>\nQUOTATIME=&#8221;0&#8243;<\/p>\n<p><span style=\"color: #004080;\"># CPU fair sheduler parameter<br \/>\n<\/span>CPUUNITS=&#8221;1000&#8243;<br \/>\nVE_ROOT=&#8221;\/var\/lib\/vz\/root\/$VEID&#8221;<br \/>\nVE_PRIVATE=&#8221;\/var\/lib\/vz\/private\/$VEID&#8221;<br \/>\nOSTEMPLATE=&#8221;debian-3.1-i386-minimal&#8221;<br \/>\nORIGIN_SAMPLE=&#8221;vps.basic&#8221;<br \/>\nHOSTNAME=&#8221;vps-new&#8221;<br \/>\nIP_ADDRESS=&#8221;10.1.1.245&#8243;<br \/>\nNAMESERVER=&#8221;10.1.1.43&#8243;<\/td>\n<\/tr>\n<tr>\n<td align=\"justify\">Como podemos ver, modificando o arquivo de configura\u00e7\u00e3o voc\u00ea configura o espa\u00e7o em disco que o servidor virtual vai ter, n\u00famero de arquivos, etc.Vamos ver alguns bin\u00e1rios interessantes que fazem parte do vzctl:<\/p>\n<h1>vzcalc<\/h1>\n<p>Gera um c\u00e1lculo de uso de recursos por id de VPS:<\/p>\n<p><b># vzcalc -v 101<\/b><\/p>\n<pre>Resource     Current(%)  Promised(%)  Max(%)\r\nLow Mem          0.76       1.33       1.33\r\nTotal RAM        1.25        n\/a        n\/a\r\nMem + Swap       0.83       0.57        n\/a\r\nAlloc. Mem       3.03       0.57       4.33\r\nNum. Proc        0.06        n\/a       0.07\r\n--------------------------------------------\r\nMemory           3.03       1.33       4.33<\/pre>\n<h1>vzmemcheck<\/h1>\n<p>Gera um c\u00e1lculo de utiliza\u00e7\u00e3o de recursos de todas as VPS.<\/p>\n<p>Gerei este resultado em um servidor meu com 5 VPS simult\u00e2neos:<\/p>\n<p><b># vzmemcheck -v<\/b><\/p>\n<pre>Output values in %\r\nveid        LowMem  LowMem     RAM MemSwap MemSwap   Alloc   Alloc   Alloc\r\n              util  commit    util    util  commit    util  commit   limit\r\n101           0.76    1.33    1.25    0.83    0.57    3.03    0.57    4.33\r\n102           0.05    1.33    0.08    0.05    0.57    0.06    0.57    4.33\r\n103           0.05    1.33    0.08    0.05    0.57    0.06    0.57    4.33\r\n104           0.06    1.33    0.09    0.05    0.57    0.07    0.57    4.33\r\n105           0.06    1.33    0.07    0.04    0.57    0.06    0.57    4.33\r\n-------------------------------------------------------------------------\r\nSummary:      0.99    6.65    1.57    1.03    2.86    3.27    2.86   21.64<\/pre>\n<h1>vzlist<\/h1>\n<p>Mostra todas as VPS em execu\u00e7\u00e3o:<\/p>\n<p><b># vzlist<\/b><\/p>\n<pre>     VPSID      NPROC STATUS  IP_ADDR         HOSTNAME\r\n       101         63 running 10.1.1.249      vps1.ascenty.com\r\n       102          3 running 10.1.1.248      vps2\r\n       103          3 running 10.1.1.247      -\r\n       104          4 running 10.1.1.246      vps4\r\n       105         10 running 10.1.1.245      vps-new<\/pre>\n<p>Para reiniciar um VPS, basta par\u00e1-lo e inici\u00e1-lo:<\/p>\n<p><b># vzctl stop 101<\/b><br \/>\nStopping VPS &#8230;<br \/>\nVPS was stopped<br \/>\nVPS is unmounted<\/p>\n<p>Pronto, nosso VPS foi restartado.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><b>Conclus\u00e3o<\/b><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td align=\"justify\">O\u00a0<i>OpenVZ<\/i>\u00a0\u00e9 uma \u00f3tima solu\u00e7\u00e3o para virtualiza\u00e7\u00e3o e pode trazer muitos benef\u00edcios para sua infra-estrutura e abrir um novo leque de op\u00e7\u00f5es de crescimento de seus servidores.Espero que possam apreciar e utilizar este recurso. Tamb\u00e9m espero poder voltar a compartilhar artigos com a comunidade, pois o tempo anda meio escasso.<\/p>\n<p>Abra\u00e7os a todos.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00f3logo T\u00edtulo: OpenVZ: Solu\u00e7\u00f5es OpenSource para virtualiza\u00e7\u00e3o Interface: Portugu\u00eas Assunto: \/Linux\/Virtualiza\u00e7\u00e3o Esta publica\u00e7\u00e3o online n\u00e3o oferece nenhum tipo de suporte ou garantia sobre os softwares e informa\u00e7\u00f5es aqui demonstrados, a n\u00e3o ser o que foi declarado e testado durante o desenvolvimento do mesmo. N\u00e3o me responsabilizo por algum eventual problema com o sistema ou o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1,51,68],"tags":[14,436,377,108],"class_list":["post-709","post","type-post","status-publish","format-standard","hentry","category-viazap","category-linux-linuxrs","category-redes-2","tag-linux","tag-openvz","tag-servidores","tag-virtualizacao"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=709"}],"version-history":[{"count":2,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/709\/revisions"}],"predecessor-version":[{"id":711,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/709\/revisions\/711"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}