¿Cómo instalar OpenVZ?

Logo OpenVZ

Este es el segundo artículo de la serie de tres artículos sobre OpenVZ; en este artículo vamos a conocer cómo se lleva a cabo la instalación de OpenVZ.

Como mencionamos en el artículo anterior, el sistema operativo tanto para los anfitriones (el anfitrión es nuestro servidor físico, también conocido como Hardware Node, HN ó VE0) como para los huéspedes (los huéspedes son nuestros Entornos Virtuales, también conocidos como VE ó VPS) debe ser Linux. En nuestro caso vamos a revisar los pasos requeridos para llevar a cabo la instalación de OpenVZ sobre nuestro anfitrión al que previamente hemos instalado CentOS 6, así que los prerequisitos para seguir este artículo de forma práctica son:

  • Servidor físico con CentOS release 6.8 minimal instalado. De ahora en adelante HN.
  • Acceso root sobre el HN.
  • Acceso a internet desde el HN.
  • Software wget instalado en el HN.

Bien, ¡menos charla y mas acción!

1. Lo primero que debemos hacer es acceder como root al HN,una vez allí procedemos a descargar el repositorio de OpenVZ.

wget -P /etc/yum.repos.d/ https://download.openvz.org/openvz.repo;

2. En este caso vamos a pasar por alto la validación de la firma de los paquetes y vamos a instalar el kernel de OpenVZ sin realizar la validación, aunque para un servidor de producción es necesario realizar la validación para garantizar que los paquetes no hayan sido manipulados.

yum install -y vzkernel;

3. Luego de instalado será necesario modificar algunos parámetros del kernel para garantizar que OpenVZ funcione correctamente. En nuestro caso lo que vamos a hacer es agregar los parámetros necesarios al final del archivo sysctl.conf, ya que el sistema sobreescribe estos parámetros y aplica el último valor leído desde el archivo sysctl.conf. Todo el fragmento de código siguiente es un único comando.

echo "
#####
# Inicio - Customización del kernel
#####
# Kernel parameters configuration for OpenVZ
net.ipv4.ip_forward = 1
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 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
#####
# Final - Customización del kernel
#####
" >> /etc/sysctl.conf;

4. El siguiente paso que vamos a realizar es inhabilitar SELinux

echo "SELINUX=disabled" > /etc/sysconfig/selinux;

5. Luego vamos a instalar las herramientas de usuario de OpenVZ

yum install -y vzctl vzquota ploop;

6. ¡Listo! Hemos finalizado la instalación de OpenVZ, solo queda reiniciar el HN

/sbin/shutdown -r now;

7. Al iniciar el sistema selecciona OpenVZ en el menú del boot loader, aunque esta debe ser la elección por defecto del sistema. Luego de iniciar sesión como root nuevamente, procedemos a validar que las modificaciones realizadas al kernel sean persistentes, es decir, que continúen siendo las mismas luego de haber reiniciado el HN. La salida de los siguientes comandos deberán mostrar los valores asignados durante el paso número 3.

sysctl net.ipv4.ip_forward;
sysctl net.ipv6.conf.default.forwarding;
sysctl net.ipv6.conf.all.forwarding;
sysctl net.ipv4.conf.default.proxy_arp;
sysctl net.ipv4.conf.all.rp_filter;
sysctl kernel.sysrq;
sysctl net.ipv4.conf.default.send_redirects;
sysctl net.ipv4.conf.all.send_redirects;

Si los valores de salida de los comandos anteriores son iguales a los valores asignados en el paso número 3 entonces todo ha salido bien y tenemos nuestro sistema listo para comenzar a crear contenedores.

Has aquí el segundo artículo de la serie de tres relacionados a OpenVZ, en nuestro tercer artículo veremos como crear contenedores y habilitar el acceso a internet.

Si te interesa este tipo de contenido y no quieres perderte nuestros artículos, puedes registrarte para recibir notificaciones de contenido nuevo en tu correo, o darle like a nuestra Facebook Page. Para conocer nuestros planes de hosting ingresa hosting.smartbox.host.

No olvides comentar ?

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *