He estado jugando un poco con Xen últimamente y me he montado un servidor con varias máquinas virtuales corriendo siempre sobre xen, usando software libre siempre.
Bueno la instalación es principalmente para poder tener varias máquinas corriendo y cada una de ellas proporcionando un servicio concreto, como un servidor Ldap y un Oracle 10g y todos los servicios en una sola máquina física. Si algo se rompe (autentificación sobre todo), pues cogemos la clonamos y listo en 1 minuto.
Para llevar a cabo la instalación seguiremos unos pasos muy sencillos y rápidos.
Paso 1
Necesitamos instalar el hypervisor, el núcleo apropiado y las herramientas necesarias para poder crear las máquinas virtuales y manejarlas, y todo ello se puede instalar mediante un solo paquete.
servidor~# yum install kernel-xen xen
Una vez instalado reiniciamos y arrancamos con el kernel apropiado.
Paso 2
Ya estamos listos para comenzar a generar nuestras máquinas virtuales, podemos comenzar mostrando el listado de máquinas virtuales que tenemos arrancadas.
servidor~# xm list
Paso 3
Crearemos ahora una máquina virtual, es muy sencillo y tarda muy poco tiempo:
servidor~# virt-install
What is the name of your virtual machine? <– vm01
How much ram should be allocated (in megabytes)? <– 256
What would you like to use as the disk (path)? <– /vm/vm1.img
How large would you like the disk (/vm/vm01.img) to be (in gigabytes)? <– 4
Would you like to enable graphics support? (yes or no) <– no
What is the install location? <– http://wftp.tu-chemnitz.de/pub/linux/centos/5.2/os/i386
Paso 4
Ya tenemos generada nuestra máquina virtual en el directorio indicado (en esta caso /vm), y se ha generado en el directorio /etc/xen el fichero de configuración vm1 que contiene los parámetros necesarios para arrancar la máquina
Paso 5
Arrancaremos la máquina muy fácilmente:
servidor~# xm create vm1
Podemos ver el estado de la máquina:
servidor~# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 267 2 r—– 798.5
vm1 9 255 1 -b—- 28.2
Para tomar el control de la máquina como si estuviésemos denlante de ella:
servidor~# xm console vm1
Para parar una máquina:
servidor~# xm shutdown vm1
También podemos parar de golpe una máquina sin tener que esperar a que se apague:
servidor~# xm destroy vm1
Paso 6
Por último, si queremos que una máquina se arranque sola en el arranque de la máquina física, tan solo tenemos que hacer lo siguiente:
servidor~# ln -s /etc/xen/vm1 /etc/xen/auto/
Cargando...
Hola… como hago para instalar un s.o. desde un cd o una imagen..
What is the install location? aca tngo problemas…
Hola Juan Carlos,
No sé sobre que sistema operativo estás montando XEN, supongo que sobre CentOS. Para la instalación de las máquinas virtuales, hay una solución más sencilla que la propuesta, esta es desde el entorno gráfico, con el asistente que trae CentOS para virtualización. Es muy sencillo de usar y permiete que instales desde CD o sacando la imagen de un repositorio. Para más información puedes ir a la wiki de CentOS.
Cuando preguntas por la install location, es muy sencillo, buscando un poco por google, podrás encontrar muchas URLs que usar. He comprobado la que yo he puesto en el post y veo que no es correcta, pero si la pones en el navegador y subes algún nivel, podrás comprobar que esta sí es válida:
http://wftp.tu-chemnitz.de/pub/linux/centos/5.2/os/i386/
Solo cambia la 5.0 por la 5.2 (cosas de las versiones)
Un saludo
Hola.. gracias por la respuesta, eso lo puse y me funciono sin problemas, lo que estoy intentando hacer es instalar windows xp o principalmente win2003server, cree un ftp incluso donde poner los archivos para ocupar la opcion de “What is the install location?” - la utilize de la sgte manera,
What is the install location? ftp://user1:pass@192.168.1.5/ aca es donde se encuentran los archivo de instalacion de windows… pero ese es mi problema… ya que probe con un .iso y tambien copiando todo el cd ahy… tu sabes que archivo o como tengo que copiar la imagen del cd para que este me instale???
grax..
Hola Juan Carlos,
Voy a pasarte un enlace en el que se explica estupendamente como realizar la instalación de Windows sobre Xen.
http://ortegaga.wordpress.com/2008/02/17/instalar-windows-en-una-vm-xen/
Sigue las instrucciones, que están explicadas perfectamente, y si tienes más dudas, coméntamelas
Saludos
Hola admin, una consulta, que panel me recomendas para un server donde virtualizo con XEN? he estado viendo hyperVm pero realmente no muy bien como es el tema del precio, porque lei en un foro que hay minimo, segun dicen..Mande un mail y no tuve respuesta.
Saludos.
PD: es necesario si o si instalar parte de las X para virtualizar windows?
Hola Dag,
No estoy familiarizado con paneles de gestión, para gestionar máquinas virtualizadas, aunque el que planteas tiene muy buena pinta.
He buscado un poco y también tienes paneles como el plesk. Hay uno interesante llamado openpanel.com
Será cuestión de saber qué necesitas exactamente y conocer el presupuesto del que dispones.
Para virtualizar windows con Xen, puedes seguir este enlace, que te dará detalladamente cada uno de los pasos y requisitos:
http://blog.rubenmoreno.es/2008/01/virtualizar-windows-xp-con-xen-en.html
Un saludo
Hola, mil gracias manuel!
Disculpame que te siga jodiendo, otra consulta, va en realidad son tres:
1) Es posible limitar a un vps a x mbps? por ejemplo el vps tal tenga conectividad de 33mbps?
2) Como hacen los paneles para checkear el tema de ancho de banda? xen tiene algun comando?
3) Como se podria hacer para limitar el uso de procesador por parte de un vps? Normalmente como trabajan eso las empresas? las dejan sin limite y si ven exceso lo limitan?
Saludos y desde ya gracias de ante mano!
Hola Dag, a las preguntas que me haces, no tenía ni idea aunque algo me pensaba.
He “googleado” un ratín y he localizado lo siguiente:
http://dns.bdat.net/documentos/squid/x243.html
Supongo que montando el squid en el Dom0, y haciendo que este sea un proxy transparente, podrás limitar la velocidad para cada uno de los hosts o VPSs.
Te recomiendo leer este PDF que te habla muy bien sobre como gestionar VPS y como usar las distintas tecnologías.
OpenVZ es una de las alternativas.
Espero haberte ayudado.
Perdona Dag, no te he puesto el PDF jejeje
http://es.tldp.org/Manuales-LuCAS/doc-curso-salamanca-redes/virtualizacionyredes.pdf
Saludos
Pues estoy feliz, ya tengo mi server con xen funcionando correctametne y a mis usuarios le ha gustado, solo quedan cosillas como las que te comento, encontrar un buen panel de control (estoy pensarlo en hacerlo interactuando con un programa hecho en c que estara de fondo haciendo las actividades q el panel solicite, como reinstall, etc..etc)
Pues mil gracias por la info ahora me pondre a ver, si saco algo en concreto te paso asi si queres posteas en el blog.
Saludos Daniel