====== Receta de instalación OpenVZ ====== Esta instalación está pensada para Debian squeeze (estable). ===== Instalación de Debian ===== Instalar un Debian (se sugiere amd64) de forma estandar, se puede seguir esta guía de [[documentos:distros:instalacion_debian?&#post-instalacion|instalación de Debian]]. ===== Instalación de soporte OpenVZ ===== ==== Debian Wheezy 7.0 ==== Agregar repositorio de wheezy en ''/etc/apt/sources.list'' deb http://download.openvz.org/debian wheezy main Bajar e instalar certificado de este repositorio: wget http://ftp.openvz.org/debian/archive.key apt-key add archive.key Instalar kernel con soporte OpenVZ apt-get install vzkernel Correr ''update-grub'' y fijarse que posición tiene el kernel openvz 2.6 (posiblemente la **4**, empezando en 0) y editar ''/etc/default/grub'' y configurar el boot por defecto: GRUB_DEFAULT=4 y correr ''update-grub'' nuevamente. Instalar paquetes adicionales: apt-get instals rsync vzctl vzquota Reiniciar (o hacerlo más adelante). ==== Debian Sarge 6.0 y anteriores ==== Ahora aparecen en la búsqueda (''apt-cache'') paquetes del kernel con soporte OpenVZ. apt-get install linux-image-openvz-amd64 Esto bajará los paquetes necesarios, entre ellos rsync vzctl vzquota Reiniciar (o hacerlo mas adelante) ===== Configuración ===== Crear un archivo ''/etc/sysctl.d/openvz.conf'' y agregar configuración: wget -O - http://pi.lastr.us/sysctl.conf >> /etc/sysctl.d/openvz.conf que pondrá lo siguiente al final del archivo existente: # # OpenVZ # ignorar los paquetes de broadcasts net.ipv4.icmp_echo_ignore_broadcasts=1 # Interfaz sobre la que se levantará el bridge net.ipv4.conf.eth0.proxy_arp=1 # packet forwarding habilitado y proxy arp deshabilitado net.ipv4.conf.default.forwarding = 1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward = 1 # Habiliar verificación de fuente de ruteo net.ipv4.conf.all.rp_filter = 1 # Habilitar llaves magic-sysrq kernel.sysrq = 1 # No todas las interfaces envian redirección net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 # Soporte equivalente para IPv6 net.ipv6.conf.default.forwarding = 1 net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.default.proxy_ndp = 1 net.ipv6.conf.all.proxy_ndp = 1 Activar la configuración con el comando: sysctl -p /etc/sysctl.d/openvz.conf Hacer un enlace en ''/vz'' para que sea fácilmente accesible y quede semejante a un CentOS: ln -s /var/lib/vz /vz Activar soporte IPv6 en ''/etc/vz/vz.conf'' ## Enable IPv6 IPV6="yes" ... entonces **reiniciar**. ==== Verificar instalación ==== El kernel correcto: # uname -r 2.6.32-5-openvz-amd64 # el daemon corriendo: # ps ax | grep vz 2349 ? S 0:00 [vzmond] la interfaz virtual para nuevos contenedores: # ifconfig venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) A partir de este punto, pueden variar los archivos indicados o los lugares en Internet (ya que varían rápidamente en el tiempo) ===== Instalar Template ===== Descargar templates (todos los que se quieran tener) y dejar los archivos descargados en ''/vz/template/cache/'' Sugerencia para descarga: cd /vz/template/cache/ wget http://download.openvz.org/contrib/t...minimal.tar.gz ==== Lugares de descarga de templates ==== * http://download.openvz.org/template/precreated/ * http://download.openvz.org/template/precreated/contrib/ ===== Configuracion de ejemplo (dividir recursos) ===== Crear una configuación de ejemplo para luego utilizar al crear máquinas virutales vzsplit -n 4 -f 4vm * **-n 4** divide el hardware actual para 4 contenedores * **-f 4vm** crea un archivo de ejemplo en ///etc/vz/conf/ve-4vm.conf-sample// ===== Crear un contenedor ===== vzctl create 101 --ostemplate debian-6.0-x86_64 --config 4vm vzctl set 101 --onboot yes --save vzctl set 101 --ipadd 6.6.6.3 --save vzctl set 101 --ipadd 2607:f0d0:2001:000a:0000:0000:0000:0210 --save vzctl set 101 --nameserver 192.168.1.2 --save vzctl set 101 --name host --save vzctl set 101 --hostname host.name.com --save vzctl start 101 vzctl set 101 --userpasswd root:AfxT34m0Hx11F vzctl exec 101 ps fauwx Ver un script aqui: [[virtualizacion:openvz:script-instalar.sh]] ==== Avanzado ==== vzctl create 101 --ostemplate debian-6.0-x86_64 --ipadd 6.6.6.3 --name host --hostname host.name.com --config 4vm vzctl set 101 --nameserver 192.168.1.2 --save el parámetro ''--config 4'' levanta el archivo ''/etc/vz/conf/ve-4.conf-sample'' que se puede crear con el comando ''vzsplit -n 4 -f 4vm'' ===== Revisar maquina virtual ===== sudo vzlist -a sudo vzctl status 101 ===== Conectar a maquina virtual ===== ssh root@192.168.1.210