LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Virtualización

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Este tutorial analiza la introducción y la implementación de KVM y cómo usarlo para crear máquinas virtuales en distribuciones basadas en RedHat, como RHEL / Fedora, etc.

¿Qué es KVM?

KVM o (máquina virtual basada en el kernel) es una solución de virtualización completa para Linux en hardware Intel 64 y AMD 64 que se incluye en el kernel principal de Linux desde 2.6.20 y es estable y rápido para la mayoría de las cargas de trabajo.

Características de KVM

Hay muchas características y ventajas útiles que obtendrá cuando use KVM para implementar su plataforma virtual. El hipervisor KVM admite las siguientes funciones:

  1. Compromiso excesivo: lo que significa asignar más CPU o memoria virtualizados que los recursos disponibles en el sistema.
  2. Thin provisioning: que permite la asignación de almacenamiento flexible y optimiza el espacio disponible para cada máquina virtual invitada.
  3. Regulación de E/S de disco: proporciona la capacidad de establecer un límite en las solicitudes de E/S de disco enviadas desde máquinas virtuales a la máquina host.
  4. Equilibrio automático de NUMA: mejora el rendimiento de las aplicaciones que se ejecutan en sistemas de hardware NUMA.
  5. Capacidad de adición en caliente de CPU virtual: proporciona la capacidad de aumentar la potencia de procesamiento según sea necesario en máquinas virtuales en ejecución, sin tiempo de inactividad

requisitos previos

Asegúrese de que su sistema tenga las extensiones de virtualización de hardware: para hosts basados ​​en Intel, verifique que la extensión de virtualización de CPU [ vmx ] esté disponible mediante el siguiente comando.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo

 

Compruebe el soporte de virtualización

 Para hosts basados ​​en AMD, verifique que la extensión de virtualización de CPU [ svm ] esté disponible.
[root@server ~]# grep -e 'svm' /proc/cpuinfo

 

Pin It

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Al comenzar, asegúrese de que el hipervisor KVM esté instalado en su sistema. Un acrónimo de máquina virtual basada en kernel, KVM es una combinación de módulos y utilidades del kernel necesarios para ejecutar máquinas virtuales en un sistema host. Estos incluyen QEMU , virt-install, libvirtd daemon, virt-manager y muchos más.

Disponemos de artículos elaborados sobre:

Para esta guía, trabajaré en Ubuntu 20.04 para ilustrar cómo se puede usar virt-manager para crear y administrar máquinas virtuales.

Creando Máquinas Virtuales usando Virt-Manager

Para comenzar, inicie virt-manager . Esto puede lograrse de dos formas. Puede usar el administrador de aplicaciones para buscar la aplicación virt-manager como se muestra.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Que es el metaverso o metauniverso? El metaverso es como una realidad alternativa, se trata de un lugar que en esencia no existe y no es real, pero se puede ver y escuchar, es como si nos pusiéramos un headset de realidad virtual y nos transportara directamente a una realidad alterna completamente realista dentro del mismo dispositivo.

Este es un tema que se ha tocado numerosas veces en la pantalla grande, en programas de televisión, videojuegos e incluso en libros. Hoy en día, con los grandes avances en tecnología, esto está cada vez más cerca de convertirse en una realidad. La idea o el objetivo para traer esto a nuestro mundo actual dentro de algunos cuantos años, es crear un espacio virtual en el que se puedan hacer miles de cosas e interactuar con otros usuarios al mismo tiempo.

Pin It

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

Comenzaremos por deshabilitar SELinux, que es la herramienta de seguridad de Linux, en teoría, sólo debería desactivarlo de forma temporal y posteriormente añadir las reglas precisas para que funcione según le digamos.

Lea el artículo: Cómo crear máquinas virtuales en Linux usando KVM (máquina virtual basada en kernel)

Deshabilitar SELinux

# Utilice "setenforce" en la mayoría de las distribuciones lea el manual:
man setenforce

[root@localhost opt]# vi /etc/sysconfig/selinux SELINUX=disabled

Instalación de Virsh

Si hemos seguido la entrada anterior donde aprendimos a virtualizar con KVM/QEMU pero en modo gráfico, tendremos ya prácticamente todos los paquetes necesarios instalados a falta de virt-install, de lo contrario los instalaremos:

[root@localhost ~]# yum install virt-install libvirt bridge-utils

Esto instalará las siguientes dependencias:

libvirt-client
libvirt-python
virt-manager-common
libvirt-daemon
libvirt-daemon-config-network
libvirt-daemon-config-nwfilter
libvirt-daemon-driver-interface
libvirt-daemon-driver-lxc
libvirt-daemon-driver-network
libvirt-daemon-driver-nodedev
libvirt-daemon-driver-nwfilter
libvirt-daemon-driver-qemu
libvirt-daemon-driver-secret
libvirt-daemon-driver-storage

Iniciamos el demonio:

[root@localhost ~]# service libvirtd start

Conectamos con el hipervisor:

[root@localhost ~]# virsh -c qemu:///system
Bienvenido a virsh, la terminal de virtualización interactiva.
virsh #

Listamos las máquinas (evidentemente no existirá ninguna):

virsh # list
 Id Nombre Estado
----------------------------------------------------

Salimos de la consola Virsh:

virsh # quit

Crear máquina virtual

Lo primero es asegurarnos de que disponemos de una iso en nuestro sistema anfitrión. Nosotros tenemos nuestra ISO en el directorio:

[root@localhost opt]# ls /var/lib/libvirt/iso
linuxmint-17.1-cinnamon-64bit.iso

Y lo segundo es crear un directorio donde almacenar nuestras futuras imágenes, es decir nuestras máquinas virtuales (si no existiese):

[root@localhost opt]# mkdir /var/lib/libvirt/images

Lanzamos la instalación de la máquina

[root@localhost iso]# virt-install --connect qemu:///system --name myserver \
--memory 512 --disk path=/var/lib/libvirt/images/myserver.qcow2,size=10 \
--vcpus=1 -c /var/lib/libvirt/iso/linuxmint-17.1-cinnamon-64bit.iso \
--vnc --os-type linux --network bridge=virbr0 --noautoconsole \
--hvm --keymap es

Iniciando la instalación...
Asignando 'myserver.img' | 10 GB 00:00:00 
Creando dominio... | 0 B 00:00:00 
La instalación del dominio continúa en curso. Puede reconectarse a 
la consola para completar el proceso de instalación.
[root@localhost opt]#

Donde:

--connect : conectar con el hipervisor
--name : indicamos el nombre de la máquina
--memory : ram en MB
--disk : especificar el disco de la nueva máquina. Se pueden combinar opciones por ejemplo --disk path=[ruta],size=10,cache=none
--vcpus : indicar el número de cpus virtuales. Igualmente podemos encadenar opciones como --vcpus 5,maxcpus=10 para definir un rango o incluso ser mas específicos con --vcpus sockets=2,cores=4,threads=2
-c :  también podemos usar --cdrom y como podemos imaginar se usan para indicar el medio de instalación
--vnc : habilitamos escritorio vnc para poder conectar desde un cliente
--os-type : tipo de sistema operativo que va a ser instalado en la máquina virtual
--network : indicamos la interfaz de red, en nuestro caso tenemos configurado un puente a una red virtual mediante la interfaz virbr0
--noautoconsole : hará que el proceso continúe en segundo plano. Luego podremos continuar en modo
gráfico a través de virt-manager
--hvm : la máquina virtual tendrá una arquitectura full-virtualization. Para utilizar la para-virtualización deberíamos de utilizar --paravirt
--keymap : el teclado será configurado para el Español

Nota: Podemos conocer mas parámetros si utilizamos la opción –help:

$ virt-install --help

Ahora podemos abrir virt-manager desde el anfitrión y seguir con la instalación del sistema:

[root@localhost ~]# virt-manager

virsh1

 Iniciar, suspender, reanudar, reiniciar y apagar la máquina virtual

  • Conectar con el hipervisor: virsh -c qemu:///system
  • Iniciar la máquina virtual: start myserver
  • Suspender la máquina virtual: suspend myserver
  • Reanudad la máquina virtual: resume myserver
  • Reiniciar la máquina virtual: reboot myserver
  • Apagar una máquina virtual: shutdown myserver

Otros comandos

  • “Matar” la máquina virtual: destroy myserver
  • Listar máquinas virtuales running: virsh list
  • Listar todas las máquinas: virsh list –all
  • Obtener información sobre una máquina: dominfo myserver
  • Ver CPU máquina: vcpuinfo hypnos
  • Ver el estado de la máquina virtual: domstate myserver
  • Listar volúmenes de almacenamiento: pool-list
  • Obtener información sobre el volumen físico: pool-info myvol
  • Editar las características del volumen: pool-edit myvol
  • Listar todos los discos virtuales: vol-list myvol
  • Hacer que una máquina inicie automáticamente: virsh autostart myserver
  • Hacer que una máquina deje de iniciar al inicio: virsh  –disabled autostart myserver
  • Editar información de la máquina virtual: edit myserver
  • Ver redes virtuales configuradas: net-list
  • Obtener información sobre las redes: net-dumpxml <red>
  • Crear una red virtual: net-create /etc/libvirt/qemu/networks/myred.xml    ## Este archivo debe de existir, al final del post dejo una plantilla
  • Definir/elegir una red virtual: net-define /etc/libvirt/qemu/networks/myotrared.xml
  • Iniciar la red virtual: net-start myotrared
  • Iniciar automáticamente una red virtual: net-autostart myred
  • Editar una red virtual: net-edit myotrared
  • Destruir una red virtual: net-destroy myre

Plantilla de red

[root@localhost opt]# vi /etc/libvirt/qemu/networks/myred.xml
<network> 
<name>myred</name> 
<uuid>6cbbd170-c641-8d6c-ae79-6791b3288426</uuid> 
<forward mode='nat'/> 
<bridge name='virbr0' stp='on' forwardDelay='0' /> 
<ip address='192.168.122.1' netmask='255.255.255.0'> 
<dhcp> 
<range start='192.168.122.100' end='192.168.122.200' /> 
</dhcp> 
</ip> 
</network>

Convertir una imagen

Convertir una imagen con formato raw a qcow2:

[root@localhost opt]# qemu-img convert -f raw -O qcow2 -o preallocation=metadata /ruta_imagen/nombre_imagen.img /ruta_imagen/nombre_imagen.qcow2

ó

[root@localhost opt]# qemu-img convert -f raw imagen.raw -O qcow2 imagen.qcow2
Pin It

Ratio: 1 / 5

Inicio activadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

La administración de energía en el hipervisor de proyectos Xen se dirige históricamente a las aplicaciones de servidor para mejorar el consumo de energía y la administración de calor en los centros de datos, lo que reduce los costos de electricidad y refrigeración. En el espacio integrado, el Xen Project Hypervisor enfrenta aplicaciones, arquitecturas y requisitos de potencia muy diferentes, que se centran en la duración de la batería, el calor y el tamaño.

Aunque se aplican los mismos principios fundamentales de administración de energía, la infraestructura de administración de energía en el Xen Project Hypervisor requiere nuevas interfaces, métodos y políticas adaptadas a arquitecturas y aplicaciones integradas. Esta publicación recapitula la administración de energía del proyecto Xen, cómo cambian los requisitos en el espacio integrado y cómo este cambio puede unir las funciones del hipervisor y del administrador de energía.

Pin It

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado

Cuando queremos realizar diferentes pruebas o aprender sobre sistemas basados en Linux, normalmente solemos utilizar máquinas virtuales, ya sea usando VirtualBox o VMware. La parte negativa del uso de estas máquinas virtuales es que tenemos que instalar desde cero todo el sistema operativo, con sus correspondientes actualizaciones de paquetes. Esta tarea nos suele llevar normalmente unos 30 minutos o más. Gracias a este proyecto podremos descargar imágenes de las principales distribuciones Linux, para descargar y ejecutar directamente.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

WebCatalog es una aplicación multiplataforma pensada para trasladar al escritorio las distintas webapps. La idea no es algo nuevo o que no se haya intentado antes, valga por ejemplo Mozilla Prism para dar fe de que se lleva intentando hacer algo así desde 2009. Un comentario sobre mozilla Prism podemos destacar:

Una gran herramienta, para no recargar tanto el navegador, tener aplicaciones pequeñas que me cubran exactamente lo que se requiere, una pagina, un servicio, una aplicación y nada más, sin ningún control, solo los fundamentales. Lamentable que Mozilla lo haya dejado en el olvido, sin actualizaciones y abandonado, cambiado de nombre para que luego cerrarlo. Sería bueno que un tercero (ya que mozilla no quiere) que tenga los conocimientos y habilidades pueda hacer un fork del mismo y lanzarlo a la comunidad. Muchos optarán por el.

Ahora bien, el software que nos ocupa tiene un diseño actualizado y un interesante catálogo de aplicaciones.

El programa funciona como un concentrador de distintos servicios en una ventana principal. Para poder ejecutar cada uno de ellos, tendremos que "instalarlos" en nuestro PC a través del botón correspondiente. Cuando lo hayamos hecho, podremos abrirlos desde la ventana principal y ejecutarlos como cualquier otro software de nuestro PC.

Pin It

Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado

El hospedaje virtual se refiere a la técnica que permite que un servidor físico alojar más de un dominio del sitio web (por ejemplo, site1.com, site2.com). El hospedaje virtual es frecuente en entornos de alojamiento web compartido, donde típicamente cientos de sitios web o blogs se instalan en un único servidor dedicado a amortizar el coste de mantenimiento del servidor.

Usted no es una empresa de alojamiento web, Sin duda, pero el alojamiento virtual todavía le puede ser útil. Por ejemplo, puede colocar varias páginas web de los suyos en un único VPS, ahorrando en el costo del VPS. Para servir varios dominios en un VPS, sólo tiene que configurar tantos virtual host en su servidor web como le sean necesarios, y señalar los dominios a la dirección IP estática de su VPS.

Debido a su utilidad, el alojamiento virtual es soportado por todo el software de servidor web moderna, como Apache, Nginx, Lighttpd, IIS. En este tutorial, voy a demostrar cómo crear y habilitar máquinas virtuales en el servidor HTTP Apache bajo entorno Linux. Hay una ligera diferencia en la configuración entre sistemas basados ​​en Debian y basados ​​en Red Hat. Voy a destacar la diferencia en el camino.

Antes de empezar, supongo que el servidor Apache ya está instalado en el servidor Linux. Si no es así, consulte nuestros tutoriales para Debian o Red Hat, e instalar el servidor Apache antes de continuar.

Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

En la entrada “Virtualizar con Xen” aprendimos a instalar Xen project para posteriormente poder crear máquinas virtuales para-virtualizadas con lo que conseguiríamos un mejor rendimiento en nuestros guest. Es justo lo que vamos aprender ahora. Una vez tenemos todo previsto y Xen project funcionando, es el momento de crear nuestra primer DomU.

Requisitos

  • Contamos con un servidor Debian 8 en el que corre un Xen, por lo tanto este es nuestro Domain-0
  • Tenemos asignada una cierta memoria RAM (512 MB en nuestro caso) a Domain-0 y desactivado el ballooning de manera que Domain-0 nunca pueda asignar mas memoria de la que realmente tenemos, así nunca experimentaremos problemas de rendimiento en Domain-0.
  • Hemos creado un puente de red (xenbr0) en Domain-0 al que conectar los dispositivos virtuales de cada DomU. Esto hace que los hosts virtuales tomen IP del mismo segmento de red que Domain-0, es decir serán tratados como hosts físicos.
  • Nuestro Domain-0 tiene creado un grupo de volúmenes (xen_grp) y varios volúmenes lógicos. Nos centraremos en /dev/xen_grp/lv_images montado sobre /images ya que será aquí donde almacenaremos las imágenes de los sistemas virtuales.
Pin It
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Esta entrada está enfocada a Xen, proyecto Open Source con el que podremos para-virtualizar hardware/software, consiguiendo con ello un gran rendimiento en nuestras máquinas virtuales.

Conceptos básicos

  • Hypervisor: Monitor de máquina virtual ( VMM, Virtual Machine Monitor), es una capa creada sobre el hardware de la máquina física sobre la que se van creando MVs cada una de las cuales puede contener distintos OS y aplicaciones. El hypervisor es el encargado de gestionar la plataforma de hardware, haciendo que las máquinas virtuales estén completamente aisladas.
  • Domains: Cada uno de los sistemas operativos virtuales que corre sobre Xen. Son denominados domU (donde U es el número de máquina) y es de especial importancia saber que dom0 es como un guest invitado (OS virtualizado) solo que con dos funciones definidas:
Pin It


Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Usamos cookies propias y de terceros para mejorar la navegación y tareas analíticas. Al continuar navegando entendemos que aceptas nuestra política de cookies. Ver política