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: 21.252 ]

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

Xen - XL.cfg - Sintaxe da Configuração de Domínios - Parte I

Configuração para desligamento automatizado de Computadores em um Ambiente Comercial

O gerenciador de boot GRUB

Instalando servidor Debian - Memento

Instalando o maravilhoso Arch Linux

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts