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
