¿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 ?

¿Qué es OpenVZ?

Logo OpenVZ

En esta serie de tres artículos vamos a conocer uno de los componentes de la pila de software que usamos en SmartBox para proveer nuestros servicios, estamos hablando de OpenVZ. En este primer artículo vamos a conocer qué es OpenVZ.

OpenVZ es un sistema de virtualización para Linux basado en contenedores; estos contenedores también se conocen como VE (Virtual Environment) o VPS (Virtual Private Server).

OpenVZ permite crear múltiples VEs en un único servidor físico (también llamado VE0); cada VE se desempeña exactamente como un servidor independiente, con su propio acceso root, memoria, procesos, dirección IP, tiempo de procesamiento, archivos de configuración y librerías, lo que los hace seguros e independientes de los demás VEs. Teniendo en cuenta lo anterior, se puede garantizar que estos contenedores no generan conflicto alguno entre ellos.

La tecnología de virtualización a nivel del sistema operativo usada en OpenVZ nos ofrece facilidad de administración, rendimiento, escalabilidad, densidad de VEs por cada VE0 y administración dinámica de recursos, aunque debemos tener en cuenta que en OpenVZ el sistema operativo que debemos usar, tanto para los huéspedes (VEs) como para los anfitriones (el servidor físico o VE0) debe ser Linux, aunque la distribución entre diferentes VEs puede variar.

Hasta aquí el primer artículo de la serie, en el segundo artículo veremos cómo llevar a cabo la instalación de OpenVZ.

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 ?