Instalación OpenVZ en fedora9

De Wikillano

Contenido

Requerimentos

Filesystems

he creado una particion a parte de la / para poner los contenedores (máquinas virtuales)

/dev/hda1             9,7G  2,9G  6,3G  32% /
/dev/hda2              95G  355M   90G   1% /vz/private

los contenedores se dejarán en /vz/private


Añadir los repositorios

cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import  http://download.openvz.org/RPM-GPG-Key-OpenVZ

Instalar el kernel

Podemos compilarlo nosotros mismos o instalarlo mediante yum, he optado por la segunda opción.

dependiendo de nuestra arquitectura elegiremos un tipo u otro.

ovzkernel.i686 : Virtuozzo Linux kernel (the core of the Linux operating system)
ovzkernel-PAE.i686 : El kernel de Linux compilado para máquinas máquinas con capacidades PAE.
ovzkernel-PAE-devel.i686 : Paquete de desarrollo para construir módulos de kernel que coincidan con el kernel PAE.
ovzkernel-devel.i686 : Paquete de desarrollo para construir módulos de kernel que coincidan con el kernel.
ovzkernel-ent.i686 : The Linux kernel compiled for huge mem capable machines.
ovzkernel-ent-devel.i686 : Development package for building kernel modules to match the ent kernel.
ovzkernel-xen.i686 : El kernel de Linux compilado para operaciones de MV con Xen
ovzkernel-xen-devel.i686 : Paquete de desarrollo para construir módulos de kernel que coincidan con el kernel.

en mi caso ovzkernel.i686

yum install ovzkernel

Configurando el Bootloader

Al instalar el kernel el menu del grub queda modificado de todas maneras en la web de Openvz recomiendan quitar/modificar algunas opciones, quedando de esta manera.

#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title OpenVZ (2.6.18-92.1.13.el5.028stab059.6)
	root (hd0,0) 
	kernel /boot/vmlinuz-2.6.18-92.1.13.el5.028stab059.6 ro root=/dev/hda1
	initrd /boot/initrd-2.6.18-92.1.13.el5.028stab059.6.img
title Fedora (2.6.27.5-41.fc9.i686)
	root (hd0,0)
	kernel /boot/vmlinuz-2.6.27.5-41.fc9.i686 ro root=UUID=7dafe0ed-cb24-467c-a61a-dd971e3ac169 rhgb quiet
	initrd /boot/initrd-2.6.27.5-41.fc9.i686.img
title Fedora (2.6.25-14.fc9.i686)
	root (hd0,0)
	kernel /boot/vmlinuz-2.6.25-14.fc9.i686 ro root=UUID=7dafe0ed-cb24-467c-a61a-dd971e3ac169 rhgb quiet
	initrd /boot/initrd-2.6.25-14.fc9.i686.img


Configuración

Antes de reiniciar con nuestro nuevo Kernel debemos configurar algunos ficheros.

Sysctl

/etc/sysctl.conf

añadimos o modificamos si ya existiera:

# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0

# Enables source route verification
net.ipv4.conf.all.rp_filter = 1 

# Enables the magic-sysrq key
kernel.sysrq = 1

# We do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0


SElinux

deshabilitamos SElinux

vim /etc/sysconfig/selinux
SELINUX=disabled

Reiniciamos la máquina con el kernel de OpenVZ recien instalado.


Instalación de utilidades

yum install vzctl vzquota

Arrancar OpenVZ

/etc/init.d/vz start

la próxima vez que reiniciemos el servicio vz arrancará sólo.


Instalar las Utilidades para las pantillas

yum install vzpkg vzyum vzrpm43-python vzrpm44-python vzctl-lib

Al instalar las utilidades me encontre con el siguiente error, el paquete vzyum no se instalaba por que no encontraba una dependencia cElementtree.so

--> Missing Dependency: cElementTree.so is needed by package vzyum-2.4.0-11.noarch (openvz-utils)
Error: Missing Dependency: cElementTree.so is needed by package vzyum-2.4.0-11.noarch (openvz-utils)

busco donde esta está libreria para proceder a instalar el paquete:

[root@openvz ~]# yum whatprovides cElementTree.so
Loaded plugins: refresh-packagekit
python-elementtree-1.2.6-5.i386 : Fast XML parser and writer
Matched from:
Other       : Provides-match: cElementTree.so

el paquete es python-elementtree-1.2.6-5.i386 pero no lo encuentro en los repositorios, buscando por google encuentro lo siguiente

http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm

pues a instalar:

rpm -ivh http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm

más problemas:

Recuperando http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
advertencia:/var/tmp/rpm-xfer.SWgIiB: CabeceraV3 DSA signature: NOKEY, key ID e8562897
error: Error de dependencias:
	libexpat.so.0 se necesita para python-elementtree-1.2.6-5.i386
	python(abi) = 2.4 se necesita para python-elementtree-1.2.6-5.i386
	python-abi = 2.4 se necesita para python-elementtree-1.2.6-5.i386

busco otra vez:

[root@openvz ~]# yum whatprovides libexpat.so.0
Loaded plugins: refresh-packagekit
compat-expat1-1.95.8-4.i386 : A library for parsing XML documents
Matched from:
Other       : libexpat.so.0

Instalo:

yum install compat-expat1-1.95.8-4

También busco python-abi pero veo que esta dependencia se encuentra en el paquete python ya instalado en mi máquina, eso si, una version más nueva. ¿Puede ser que la versión que busca sea la 2.4 y como yo tengo la 2.5 de este error?

me arriesgo e instalo el paquete pasando de la dependencia.

[root@openvz ~]# rpm -ivh --nodeps http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
Recuperando http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
advertencia:/var/tmp/rpm-xfer.NXT4tD: CabeceraV3 DSA signature: NOKEY, key ID e8562897
Preparando...               ########################################### [100%]
  1:python-elementtree     ########################################### [100%]

lanzo por fin la instalación de las utilidades esta vez ya sin errores de dependencias...

yum install vzpkg vzyum vzrpm43-python vzrpm44-python vzctl-lib


Este pequeño manual recordatorio está sacado de la web oficial de OpenVZ, yo sólo he añadido alguno de los problemas que me he encontrado al seguirlos. http://wiki.openvz.org/Quick_installation

Herramientas personales