LXC-Container e KVM - CentOS 6.2 x86_64 rodando em outro CentOS x86_64

O LXC está para o Linux, assim como o Jails está para o FreeBSD e o Zones para o Solaris. Um ambiente de isolamento tanto de aplicativo, como de um Sistema Operacional completo (menos o Kernel).

[ Hits: 22.132 ]

Por: Roberto Gomes Borges em 14/05/2012


LXC - Propriamente dito



Baixa, Compila e Instala LXC-Containers:

# cd /usr/src
# wget -c
http:// lxc.sourceforge.net/download/lxc/lxc-0.7.5.tar.gz
# tar -zxvf lxc-0.7.5.tar.gz
# cd lxc-0.7.5
# ./configure
# make
# make install
# ./autogen.sh
# mkdir -p /usr/local/var/lib
# cd /usr/local/var/lib
# ln -s /usr/local/lib/lxc/ .
# cd /


Configure o "/etc/fstab":

# cat >> /etc/fstab <<EOM

Digite:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1   c1 localhost


Depois:

# cd sysconfig/

Mude aqui também:

# vim network

NETWORKING=yes
HOSTNAME=c1.teste.com.br


Depois:

# cd network-scripts

Apague a Bridge oriunda do Host:

# rm -fv ifcfg-br0

Configure sua rede da forma que sempre fez, editando o: ifcfg-eth0

# vim ifcfg-em1 (ifcfg-eth0)

...

# cd ../../..
# pwd


Você deve estar em: /raiz/vms/testes/c1/rootfs

# chroot .

Entra em ambiente CHROOT:

# chkconfig --levels 2345 auditd off
# chkconfig --levels 2345 cgconfig off
# chkconfig --levels 2345 ip6tables off
# chkconfig --levels 2345 iptables off
# chkconfig --levels 2345 libvirt-guests off
# chkconfig --levels 2345 libvirtd off
# chkconfig --levels 2345 postfix off
# chkconfig --levels 2345 udev-post off
# chkconfig --levels 2345 virt-who off
# exit


Sai do CHROOT.

Agora vamos criar o container propriamente dito:

# lxc-create -n c1 -f /etc/lxc/c1.conf
# lxc-start -n c1


Bingo ....

Melhor assim, para você não perder o terminal:

# screen -dmS init-c1 lxc-start -n c1
# screen -dmS cons-c1 lxc-console -n c1


Para ver o INIT:

# screen -r init-c1

Sai com: Ctrl-a d

Para entrar na console:

# screen -r cons-c1

Para parar, use: lxc-stop -n c1

E outros ...

# lxc-netstat -n c1 -nat #(Ver as conexões de rede)
# lxc-ps -n c1 #(Processos)
# lxc-stop -n c1 #(Finaliza container)


É isso aí ... Espero que tenha ajudado alguém.

Este texto é de minha autoria e é 100% LIVRE.

Página anterior    

Páginas do artigo
   1. LXC-Container e KVM
   2. Configurando a Rede
   3. Configurando Usuários, Grupos e Hospedeiro
   4. LXC - Propriamente dito
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Trabalhando com shell e variáveis de ambiente

Instalar e configurar Slackware 10.2 a 12 para um desktop

Passo a passo para aceleração 3d em placas de vídeo com chipset NVIDIA + compiz-fusion no OpenSuSE 10.3

Como instalar o A2Billing (x)Ubuntu

Atualização do PJeOffice via Terminal no Ubuntu 19.04

  
Comentários
[1] Comentário enviado por danlsgiga em 14/05/2012 - 11:16h

Esse é o Robertão... show de bola cara... LXC vem pra atender muitas demandas em ambientes corporativos Linux e o teu artigo caiu como uma luva. Simples, objetivo e funcional. Vlwwwww!!!!!!!!!

[2] Comentário enviado por vlademiro em 14/05/2012 - 12:15h

Parabéns, achei o tutorial bastante claro e direto.

[3] Comentário enviado por removido em 17/05/2012 - 16:30h

Mas o SELINUX tem de ficar totalmente desabilitado?

[4] Comentário enviado por linuxroberto em 18/05/2012 - 09:08h

Bom dia caro colega, eu não testei com o SELinux configurado de outra forma.

[5] Comentário enviado por linuxroberto em 01/06/2012 - 16:00h

Mas que maravilha, acabei de baixar minha Linux Magazine e o que vejo ... than than than um artigo rasgando seda sobre o nosso querido e amado LXC, particularmente acho que LXC ainda vai dar muito o que falar, infelizmente o tempo tem sido malvado comigo, mas assim que possível farei um novo artigo mais detalhado.


Contribuir com comentário