OpenVZ · 7 min read · Jan 24, 2026
Instalando e Usando OpenVZ no Debian Wheezy (AMD64) - Página 4
3 Usando OpenVZ
Antes de podermos criar máquinas virtuais com OpenVZ, precisamos ter um modelo para a distribuição que queremos usar nas máquinas virtuais no diretório /var/lib/vz/template/cache. As máquinas virtuais serão criadas a partir desse modelo.
Você pode encontrar uma lista de modelos pré-criados em http://wiki.openvz.org/Download/template/precreated. Por exemplo, podemos baixar um modelo mínimo do Debian Wheezy (x86_64) da seguinte forma:
cd /vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/debian-7.0-amd64-minimal.tar.gz
(Se o seu host for um sistema i386, você não pode usar um modelo amd64 - você deve usar modelos i386 então!)
Agora vou mostrar os comandos básicos para usar o OpenVZ.
Para configurar um VPS a partir do modelo debian-7.0-amd64-minimal (você pode encontrá-lo em /vz/template/cache), execute:
vzctl create 101 --ostemplate debian-7.0-amd64-minimal --config basicO 101 deve ser um ID único - cada máquina virtual deve ter seu próprio ID exclusivo. Você pode usar a última parte do endereço IP da máquina virtual para isso. Por exemplo, se o endereço IP da máquina virtual for 192.168.0.101, você usa 101 como o ID.
Se você quiser que a vm inicie na inicialização, execute
vzctl set 101 --onboot yes --savePara definir um nome de host e endereço IP para a vm, execute:
vzctl set 101 –hostname test.example.com –save
vzctl set 101 –ipadd 192.168.0.101 –save
Em seguida, definimos o número de sockets para 120 e atribuímos alguns servidores de nomes à vm:
vzctl set 101 –numothersock 120 –save
vzctl set 101 –nameserver 8.8.8.8 –nameserver 8.8.4.4 –save
(Em vez de usar os comandos vzctl set, você também pode editar diretamente o arquivo de configuração da vm que está armazenado no diretório /etc/vz/conf. Se o ID da vm for 101, então o arquivo de configuração é /etc/vz/conf/101.conf.)
Para iniciar a vm, execute
vzctl start 101 Para definir uma senha de root para a vm, execute
vzctl exec 101 passwdAgora você pode se conectar à vm via SSH (por exemplo, com PuTTY), ou você entra nela da seguinte forma:
vzctl enter 101 Para sair do console da vm, digite
exitPara parar uma vm, execute
vzctl stop 101Para reiniciar uma vm, execute
vzctl restart 101Para excluir uma vm do disco rígido (ela deve estar parada antes que você possa fazer isso), execute
vzctl destroy 101 Para obter uma lista das suas vms e seus status, execute
vzlist -aroot@server1:~# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 8 running 192.168.0.101 test.example.com
root@server1:~#
Para descobrir sobre os recursos alocados a uma vm, execute
vzctl exec 101 cat /proc/user_beancountersserver1:~# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
101: kmemsize 500737 517142 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 2315 2337 65536 69632 0
shmpages 640 640 21504 21504 0
dummy 0 0 0 0 0
numproc 7 7 240 240 0
physpages 1258 1289 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 1258 1289 26112 2147483647 0
numtcpsock 2 2 360 360 0
numflock 1 1 188 206 0
numpty 1 1 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 17856 17856 1720320 2703360 0
tcprcvbuf 32768 32768 1720320 2703360 0
othersockbuf 2232 2928 1126080 2097152 0
dgramrcvbuf 0 0 262144 262144 0
numothersock 1 3 120 120 0
dcachesize 0 0 3409920 3624960 0
numfile 189 189 9312 9312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 128 128 0
server1:~#
A coluna failcnt é muito importante, ela deve conter apenas zeros; se não contiver, isso significa que a vm precisa de mais recursos do que os atualmente alocados à vm. Abra o arquivo de configuração da vm em /etc/vz/conf e aumente o recurso apropriado, depois reinicie a vm.
Para saber mais sobre o comando vzctl, execute
man vzctl 3.1 Definindo Quota Dentro de um Contêiner
Para habilitar quota dentro de um contêiner (neste exemplo, é o contêiner com o ID 101), execute os seguintes comandos a partir do host:
vzctl stop 101
vzctl set 101 –diskquota yes –save
vzctl set 101 –diskspace 10G –save
vzctl set 101 –diskinodes 200000:220000 –save
vzctl set 101 –quotatime 0 –save
vzctl set 101 –quotaugidlimit 1000 –save
vzctl start 101
Você pode ajustar os valores para diskspace e diskinodes conforme suas necessidades. quotaugidlimit define o número máximo de IDs de usuário/grupo em um contêiner para os quais a quota de disco dentro do contêiner será contabilizada.
Depois que o contêiner tiver iniciado, você deve instalar os pacotes quota e quotatool dentro do contêiner:
apt-get install quota quotatoolDepois, o comando…
repquota -avug… deve mostrar as quotas atuais:
root@test:~# repquota -avug
* Relatório para quotas de usuário no dispositivo /dev/simfs
Tempo de graça do bloco: 00:00; Tempo de graça do inode: 00:00
Limites de bloco Limites de arquivo
Usuário usado suave duro graça usado suave duro graça
———————————————————————-
root – 325500 0 0 14301 0 0
man – 360 0 0 35 0 0
libuuid – 4 0 0 1 0 0
messagebus – 4 0 0 1 0 0
Estatísticas:
Total de blocos: 131590
Blocos de dados: 2
Entradas: 4
Média usada: 2.000000
* Relatório para quotas de grupo no dispositivo /dev/simfs
Tempo de graça do bloco: 00:00; Tempo de graça do inode: 00:00
Limites de bloco Limites de arquivo
Grupo usado suave duro graça usado suave duro graça
———————————————————————-
root – 325112 0 0 14251 0 0
adm – 36 0 0 23 0 0
tty – 40 0 0 9 0 0
disk – 0 0 0 17 0 0
mail – 4 0 0 1 0 0
kmem – 0 0 0 3 0 0
shadow – 124 0 0 5 0 0
utmp – 16 0 0 4 0 0
staff – 68 0 0 18 0 0
libuuid – 4 0 0 1 0 0
ssh – 128 0 0 1 0 0
messagebus – 292 0 0 2 0 0
crontab – 44 0 0 3 0 0
Estatísticas:
Total de blocos: 131590
Blocos de dados: 4
Entradas: 13
Média usada: 3.250000
root@test:~#
3.2 Criando um Contêiner ploop
Criar um contêiner ploop não é muito diferente de criar um contêiner normal baseado em diretório - apenas certifique-se de usar a opção –layout ploop e especifique o espaço em disco (por exemplo, –diskspace 10G) ao criar o contêiner:
vzctl create 102 --layout ploop --diskspace 10G --ostemplate debian-7.0-amd64-minimal --config basic Definir todas as outras opções é o mesmo:
vzctl set 102 --onboot yes --savevzctl set 102 –hostname test2.example.com –save
vzctl set 102 –ipadd 192.168.0.102 –save
vzctl set 102 –numothersock 120 –save
vzctl set 102 –nameserver 8.8.8.8 –nameserver 8.8.4.4 –save
vzctl start 102vzctl exec 102 passwdPara habilitar quota dentro de um contêiner ploop, só precisamos definir a opção quotaugidlimit:
vzctl stop 102
vzctl set 102 –quotaugidlimit 1000 –save
vzctl start 102
Depois que o contêiner tiver iniciado, você deve instalar os pacotes quota e quotatool dentro do contêiner:
apt-get install quota quotatoolDepois, o comando…
repquota -avug… deve mostrar as quotas atuais:
root@test:~# repquota -avug
* Relatório para quotas de usuário no dispositivo /dev/simfs
Tempo de graça do bloco: 00:00; Tempo de graça do inode: 00:00
Limites de bloco Limites de arquivo
Usuário usado suave duro graça usado suave duro graça
———————————————————————-
root – 325500 0 0 14301 0 0
man – 360 0 0 35 0 0
libuuid – 4 0 0 1 0 0
messagebus – 4 0 0 1 0 0
Estatísticas:
Total de blocos: 131590
Blocos de dados: 2
Entradas: 4
Média usada: 2.000000
* Relatório para quotas de grupo no dispositivo /dev/simfs
Tempo de graça do bloco: 00:00; Tempo de graça do inode: 00:00
Limites de bloco Limites de arquivo
Grupo usado suave duro graça usado suave duro graça
———————————————————————-
root – 325112 0 0 14251 0 0
adm – 36 0 0 23 0 0
tty – 40 0 0 9 0 0
disk – 0 0 0 17 0 0
mail – 4 0 0 1 0 0
kmem – 0 0 0 3 0 0
shadow – 124 0 0 5 0 0
utmp – 16 0 0 4 0 0
staff – 68 0 0 18 0 0
libuuid – 4 0 0 1 0 0
ssh – 128 0 0 1 0 0
messagebus – 292 0 0 2 0 0
crontab – 44 0 0 3 0 0
Estatísticas:
Total de blocos: 131590
Blocos de dados: 4
Entradas: 13
Média usada: 3.250000
root@test:~#
4 Links
- OpenVZ: http://openvz.org/
- Debian: http://www.debian.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.