From Fedora Project Wiki
mNo edit summary
No edit summary
Line 106: Line 106:
=== Gestion remota ===
=== Gestion remota ===


The following remote management options are available:
Las siguientes opciones remotas estan disponibles:
* (easiest) If using non-root users via SSH, then setup instructions are at: http://wiki.libvirt.org/page/SSHSetup
* (La mas comoda) Si se conecta mediante SSH ,sin ser el usuario root, entonces las instrucciones de configuracion estan en: http://wiki.libvirt.org/page/SSHSetup
* If using root for access via SSH, then create SSH keys for root, and use <code>ssh-agent</code> and <code>ssh-add</code> before launching <code>virt-manager</code>.
* Si se conecta mediante SSH mediante el usuario root, entonce cree las claves SSH, y use <code>ssh-agent</code> y <code>ssh-add</code> antes de lanzar <code>virt-manager</code>.
* To use TLS, set up a local certificate authority and issue x509 certs to all servers and clients. For information on configuring this option, refer to http://wiki.libvirt.org/page/TLSSetup.
* Para usar TLS , instalo un ceritificado local de autoridad y distribuya los certificados x509 a todos los servidores y clientes. Para informacion sobre como configurar esta opcion, consulte en http://wiki.libvirt.org/page/TLSSetup.


=== Administracion de sistemas huespedes ===
=== Administracion de sistemas huespedes ===

Revision as of 17:00, 24 April 2011

Usando virtualizacion en Fedora

Fedora usa la familia de herramientas de libvirt como su solucion de virtualizacion. Por defecto libvirt en Fedora usara Qemu para ejecutar las instancias huespedes.

Para informacion sobre otras plataformas de virtualizacion, visitar http://virt.kernelnewbies.org/TechComparison.

Qemu puede emular un sistema anfitrion mediante software, o con una CPU con soporte hardware (ver mas abajo) puede usar KVM para proveer una virutalizacion completa y rapida.

Otros productos de virtualizacion estan disponibles pero no estan cubiertos en esta guia.

Instalando y configurando Fedora para huespedes virtualizados

Esta seccion comprende la configuracion inicial de libvirt en tu sistema. Despues de completar satisfactoriamente esta seccion seraz capaz de crear sistemas operativos huespedes virtualizados.

Requerimientos del sistema

Los requerimientos del sistema habituales para Fedora son:

  • Al menos 600MB de espacio en disco por huesped. Un sistema fedora minimo, solo con linea de comandos, necesita 600MB de almacenamiento. Una instalacion estandard de Fedora con escritorio requiere al menos 3GB de espacio.
  • Al menos 256MB de RAM por huesped mas 256MB para el SO base. Al menos 756MB son recomendados para cada huesped que use un sistema operativo moderno. Una buena regla practica es pensar en cuanta memoria requeriria normalmente el sistema operativo y reservar esa cantidad para el huesped virtualizado.

KVM requiere una CPU con extensiones de virtualizacion, estas se pueden encontrar en la mayoria de las CPUs fabricadas en los ultimos anyos. Estas extensiones se denominan Intel VT o AMD-V. Para comprobar si tienes el soporte CPU adecuado, ejecuta el siguiente comando:

$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo 

Si NADA aparece por pantalla, tu sistema no soporta las extensiones relevantes. Todavia puedes usar QEMU/KVM, pero el emulador usara solo virtualizacion por software, lo cual es MUCHO MUCHO mas lento.

Instalando el software de virtualizacion

Cuando instalamos Fedora, el software de virtualizacion puede ser instalado seleccionando Virtualizacion dentro de la opcion de Sistemas Base en el instalador.

Para instalaciones de Fedora existentes, QEMU, KVM, y otras herramientas de virtualizacion puede ser instaladas ejecutando el siguiente comando el cual instala el grupo de virtualizacion:

su -c "yum install @virtualization"

Esto instalara qemu-kvm, python-virtinst, qemu, virt-manager, virt-viewer y todas las dependencias necesarias.

Por defecto, el servicio libvirtd se iniciara cada vez que el anfitrion se inicie, pero necesita ser iniciado manualmente despues de instalar el grupo mencionado anteriormente:

su -c "service libvirtd start"

Verifique que los modulos kvm del kernel se han cargado correctamente:

$ lsmod | grep kvm
kvm
kvm_intel

Si el comando no listo kvm_intel o kvm_amd, KVM no esta correctamente configurado. Revise Comprobando si un sistema admite KVM para consejos sobre la resolucion de problemas.

Configuracion de la red

Por defecto libvirt creara una red privada para nuestros huespedes en la maquina anfitrion. Esta red privada usara una subred 192.168.x.x y no ser directamente alcanzable desde la red en que la maquina anfitrion se encuentra, pero los huespedes virtuales pueden usar la maquina anfitrion como puerta de enlace y pueden conectar al exterior a traves de ella. Si necesita proveer serviciones en sus anfitriones que sean alcanzables a traves de otras maquinas en la red del anfitrion puede usar reglas DNAT de iptables para el reenvio de puertos especificos, o puede configurar un entorno Bridged.

Vea pagina de libvirt sobre configuracion de redes para mas informacion en como configurar una red Bridged.

Creando un huesped Fedora

La instalacion de huespedes Fedora usando anaconda esta soportado. La instalacion puede ser iniciada en la linea de comandos via el programa virt-install o usando el programa con interfaz grafica virt-manager.

Creando un huesped con virt-install

virt-install es una herramienta basada en la linea de comandos para crear huespedes virtualizados. Para iniciar el proceso de instalacion interactivo, ejecute el comando virt-install con el parametro --prompt .

su -c "/usr/sbin/virt-install --prompt"

Las siguientes cuestiones para el nuevo huesped seran presentadas.

  1. Cual es el nombre de la maquina virtual? Esta es la etiquete que identificara al SO huespede. Esta etiquete es usada con los comandos virsh y virt-manager(Virtual Machine Manager).
  2. Cuanta memoria RAM debe ser reservada (en megabytes)? Esta es la cantidad de memoria RAM para ser reservada para la instascia en megabytes (ejemplo, 256). Tenga en cuenta de que la instalacion con menos de 256 megabytes no esta recomendada.
  3. Donde ubicar el disco (path)? El path local y el nombre del fichero para servir como la imagen de disco para el huesped (ejemplo, /var/lib/libvirt/images/name.img). Este sera exportado como un disco completo al anfitrion. Lo mejor es especificar el directorio por defecto /var/lib/libvirt/images/ .
  4. Como de grande querria que fuera el disco (en gigabytes)? El tamanyo del disco virtual para el huesped (solo aparece si el fichero especificado anteriormente no existe). 4.0 gigabytes es un tamanyo razonable para una instalacion por defecto.
  5. Cual es la ubicacion del CDROM/ISO de instalacion o la URL? La ubicacion del arbol de instalacion de Fedora en el formato usado por anaconda. Localizaciones NFS, FTP, y HTTP son todas soportadas. Ejemplos:
    • nfs:my.nfs.server.com:/path/to/test2/tree/
    • http://my.http.server.com/path/to/tree/
    • ftp://my.ftp.server.com/path/to/tree


Estas opciones pueden ser usadas como opciones de linea de comandos, ejecute virt-install --help para los detalles.

virt-install puede usar ficheros kickstart, por ejemplo virt-install -x ks=kickstart-file-name.ks.

Si el entorno grafico esta habilitado, una ventana VNC se abrira y presentara el instalador grafico. Si el entorno grafico no esta habilitado, un instalador en formato texto aparecera. Proceda con la instalacion de Fedora.

Creando un huesped con virt-manager

Inicie la interfaz grafica del "Virtual machine Manager" seleccionandola desde el menu "Aplicaciones-->Herramientas de sistema", o ejecutando el siguiente comando:

su -c "virt-manager"

Si encuentra algun error con el mensaje de "Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash", pruebe a ejecutar virt-manager sin ser root (sin su -c). La interfaz grafica pedira la contrasenya de root.

  1. Abra una conexion al hypervisor seleccionando Fichero-->Agregar conexion...
  2. Seleccione "qemu" para KVM, o "Xen" para Xen.
  3. Seleccione "local" o seleccione un metodo para conectar el hypervisor remoto
  4. Despues de que la conexion se ha establecido, pulse en el icono "nuevo" junto al hypervisor, o pulse con el boton derecho sobre el hypervisor activo y seleccione "Nuevo" (Nota - El icono de "nuevo" va a ser mejorado para que sea mas facil de ver)
  5. Un asistente le presentara las mismas preguntas que aparecen con la utilidad de linea de comandos virt-install (vea las descripciones mas arriba). El asistente asume que una instalacion grafica es deseada y no muestra la opcion.
  6. En la ultima pagina del asistente hay un boton "Finalizar". Cuando este es pulsado, the SO huesped es provisionado. Despues de unos momentos una ventana VNC deberia aparecer. Proceda la instalacion como normalmente.

Gestion remota

Las siguientes opciones remotas estan disponibles:

  • (La mas comoda) Si se conecta mediante SSH ,sin ser el usuario root, entonces las instrucciones de configuracion estan en: http://wiki.libvirt.org/page/SSHSetup
  • Si se conecta mediante SSH mediante el usuario root, entonce cree las claves SSH, y use ssh-agent y ssh-add antes de lanzar virt-manager.
  • Para usar TLS , instalo un ceritificado local de autoridad y distribuya los certificados x509 a todos los servidores y clientes. Para informacion sobre como configurar esta opcion, consulte en http://wiki.libvirt.org/page/TLSSetup.

Administracion de sistemas huespedes

When the installation of the guest operating system is complete, it can be managed using the GUI virt-manager program or on the command line using virsh.

Gestionando huespedes con virt-manager

Start the Virtual Machine Manager. Virtual Machine Manager is in the "Applications-->System Tools" menu, or execute:

su -c "virt-manager"

{1} If you are not root, you will be prompted to enter the root password. ChooseRun unprivileged to operate in a read-only non-root mode.

  • Choose the host you wish to manage and click "Connect" in the "Open Connection" dialog window.
  • The list of virtual machines is displayed in the main window. Guests that are running will display a ">" icon. Guests that are not running will be greyed out.
  • To manage a particular guest, double click on it, or right click and select "Open".
  • A new window for the guest will open that will allow you to use its console, see information about its virtual hardware and start/stop/pause it.

For further information about virt-manager consult the project website

Bugs in the virt-manager tool should be reported in BugZilla against the 'virt-manager' component

Gestionando huespedes con virsh

The virsh command line utility that allows you to manage virtual machines. Guests can be managed on the command line with the virsh utility. The virsh utility is built around the libvirt management APIl:

  • virsh has a stable set of commands whose syntax and semantics are preserved across updates to the underlying virtualization platform.
  • virsh can be used as an unprivileged user for read-only operations (e.g. listing domains, listing domain statistics).
  • virsh can manage domains running under Xen, Qemu/KVM, esx or other backends with no perceptible difference to the user
Note.png
A valid URI may be passed to virsh with "-c' to connect to a remote libvirtd instance. For details, see http://libvirt.org/uri.html

To start a virtual machine:

su -c "virsh create <name of virtual machine>"

To list the virtual machines currently running:

su -c "virsh list"

To list all virtual machines, running or not:

su -c "virsh list --all"

To gracefully power off a guest:

su -c "virsh shutdown <virtual machine (name | id | uuid)>"

To non gracefully power off a guest:

su -c "virsh destroy <virtual machine (name | id | uuid)>"

To save a snapshot of the machine to a file:

su -c "virsh save <virtual machine (name | id | uuid)> <filename>"

To restore a previously saved snapshot:

su -c "virsh restore <filename>"

To export the configuration file of a virtual machine:

su -c "virsh dumpxml <virtual machine (name | id | uuid)"

For a complete list of commands available for use with virsh:

su -c "virsh help"

Or consult the manual page: man 1 virsh

Bugs in the virsh tool should be reported in BugZilla against the 'libvirt' component.

Otras opciones de virtualizacion

QEMU/KVM sin Libvirt

QEMU/KVM can be invoked directly without libvirt, however you won't be able to use tools such as virt-manager, virt-install, or virsh. Plain QEMU (without KVM) can also virtualize other processor architectures like ARM or PowerPC. See How to use qemu

Xen

Fedora can run as a Xen Guest OS, but using Fedora as a Xen Host is currently not supported. There is an experimental repo available at http://myoung.fedorapeople.org/dom0

Resolucion de problemas, informar sobre bugs, y problemas conocides

For a list of known unresolved issues, as well as troubleshooting tips, please see How to debug virtualization problems