Mostrando entradas con la etiqueta virtualización. Mostrar todas las entradas
Mostrando entradas con la etiqueta virtualización. Mostrar todas las entradas

miércoles, 18 de diciembre de 2013

XenServer Tools ISO must be ejected from all running VMs

Hola!

Algo que personalmente me parece muy pesado es cuando vas a instalar un patch en XenServer que actualiza las XenTools, como el Service Pack (XS62ESP1), recibas un mensaje de error como el siguiente:

# xe patch-apply uuid=0850b186-4d47-11e3-a720-001b2151a503 host-uuid=d1dda2db-29fe-41c6-a82b-e35ae8f05a69
The patch precheck stage failed with an unknown error.  See attached info for more details.
patch: 0850b186-4d47-11e3-a720-001b2151a503 (XS62ESP1)
info: XenServer Tools ISO must be ejected from all running VMs.

Para contraatacar esta problema, simplemente ejecutamos:
# xe vbd-list vdi-uuid=$(xe vdi-list name-label=xs-tools.iso --minimal) 

Y sabremos que máquinas virtuales tienen la iso de las Xentools "attached". Si lo que quieres es ya directamente, quitar la iso de todas, ejectuar:
# for vbd in `xe vbd-list vdi-uuid=$(xe vdi-list name-label=xs-tools.iso --minimal) --minimal | sed s/','/' '/g` ; do xe vbd-eject uuid=$vbd ; done 

También encontré en el Blog de Citrix un script llamado all-dvd-eject.sh que funciona de maravilla
http://blogs.citrix.com/2010/01/28/eject-all-dvds-from-xenserver-vms/

Saludos!!

martes, 10 de septiembre de 2013

Configurar Powerpath en Oracle VM en vez de usar Multipath

Hola amigos! Como algunos ya sabéis estoy probando Oracle VM para backends de bases de datos. Y aquí va primer post, para configurar powerpath en vez de multipath para todos los que tengáis cabinas EMC.

Para luego verificar que vemos las mismas LUNS y mismos UUIDs, podemos guardar la salida de:
#  ls -l /dev/mapper/
total 0
lrwxrwxrwx 1 root root      12 sep 10 10:08 360060160ce2027004ed03e645919e311
lrwxrwxrwx 1 root root      12 sep 10 10:08 360060160ce202700a2ffea74fe15e311
lrwxrwxrwx 1 root root      12 sep 10 10:08 360060160ce202700ec38369a364be111
Primeramente desactivamos multipath y reniciamos el servidor
# chkconfig multipathd off
# /etc/init.d/multipathd stop
Una vez UP, miramos que no tengamos ningún device en el /dev/mapper
# ls -l /dev/mapper
total 0
crw------- 1 root root 10, 236 sep  9 15:48 control
Nos descargamos el nuevo udev del repositorio de Oracle y lo instalamos
# wget http://public-yum.oracle.com/repo/OracleVM/OVM3/latest/x86_64/udev-095-14.27.100.1.el5_7.4.2.x86_64.rpm
# rpm -Uvh udev-095-14.27.100.1.el5_7.4.2.x86_64.rpm
warning: udev-095-14.27.100.1.el5_7.4.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:udev                   ########################################### [100%]
Ahora, lo mismo pero con las versión correcta de powerpath.
# rpm -iv EMCPower.LINUX-5.7.1.01.00-006.OL5_UEK2_R3.x86_64.rpm 
Ya podemos añadir la key y reniciar
# emcpreg -add XXXX-XXXX
# reboot
Cuando tengamos otra vez el servidor arrancado, verificamos que en el device mapper estan las LUNS que teniamos con multipah con el mismo UUID. Pero primeramente acabamos de configurar PowerPath:
# powermt check_registration
# powermt set policy=co dev=all
# powermt display dev=all
# powermt save
Comprobamos el dev mapper:
# ls -l /dev/mapper/
total 0
lrwxrwxrwx 1 root root      12 sep 10 10:08 360060160ce2027004ed03e645919e311 ../emcpowerc
lrwxrwxrwx 1 root root      12 sep 10 10:08 360060160ce202700a2ffea74fe15e311 ../emcpowerb
lrwxrwxrwx 1 root root      12 sep 10 10:08 360060160ce202700ec38369a364be111 ../emcpowera
Con esto ya tendríamos que tener incluso montado el cluster ocfs2
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              3050092   1498204   1394452  52% /
/dev/sda1               101086     28542     67325  30% /boot
tmpfs                   541872         0    541872   0% /dev/shm
none                    541872        96    541776   1% /var/lib/xenstored
/dev/emcpowere        20971520    269076  20702444   2% /poolfsmnt/0004fb0000050000b8c6c5abcb3fd94b
/dev/emcpowerd       419430400  56515584 362914816  14% /OVS/Repositories/0004fb00000300000e98b1c9f943d355
Tengo que reconocer que en algunos aspectos como el RawDevice Mapping que tiene OVM está muy bien, es una lástima que con XenServer no lo tengamos solucionado ahún :D
Saludos

martes, 4 de junio de 2013

Instalando Bochs en GNU/Linux - Un emulador de PC x86 Arcano -


Hola! Hoy vengo con Bochs... Es un emulador opensource para entorno PC hecho en C++ por Kevin Lawton.
Evidentemente en cuanto a rendimiento, bochs es bastante más lento que QEMU ya que lo emula TODO. Pero me ha hecho gracia probarlo por el hecho que es bastante arcano, que ocupa 4,2M y es muy "actual" ya que la última release, es del 26 de Mayo de este año...

Descomprimimos el código fuente y accedemos al directorio
$ tar -xvzf bochs-2.6.2.tar.gz
$ cd bochs-2.6.2

Instalamos dependencias para poderlo compilar
$ sudo apt-get install libxrandr-dev  libxt-dev libxaw7-dev  g++

Hacemos el ./configure para Linux
$ sh .conf.linux

$ make
$ make install

Ya lo tenemos!
$ bochs

========================================================================
                       Bochs x86 Emulator 2.6.2
                Built from SVN snapshot on May 26, 2013
                  Compiled on Jun  4 2013 at 13:21:12
========================================================================
00000000000i[     ] LTDL_LIBRARY_PATH not set. using compile time default '/usr/local/lib/bochs/plugins'
00000000000i[     ] BXSHARE not set. using compile time default '/usr/local/share/bochs'
00000000000i[     ] lt_dlhandle is 0xa8a9e18
00000000000i[PLGIN] loaded plugin libbx_unmapped.so
00000000000i[     ] lt_dlhandle is 0xa8aa3f8
00000000000i[PLGIN] loaded plugin libbx_biosdev.so
00000000000i[     ] lt_dlhandle is 0xa8aaa18
00000000000i[PLGIN] loaded plugin libbx_speaker.so
00000000000i[     ] lt_dlhandle is 0xa8aaf30
00000000000i[PLGIN] loaded plugin libbx_extfpuirq.so
00000000000i[     ] lt_dlhandle is 0xa8ab3f8
00000000000i[PLGIN] loaded plugin libbx_parallel.so
00000000000i[     ] lt_dlhandle is 0xa8ac830
00000000000i[PLGIN] loaded plugin libbx_serial.so
00000000000i[     ] lt_dlhandle is 0xa8af758
00000000000i[PLGIN] loaded plugin libbx_gameport.so
00000000000i[     ] reading configuration from .bochsrc
00000000000e[     ] .bochsrc:522: ataX-master/slave CHS set to 0/0/0 - autodetection enabled
------------------------------
Bochs Configuration: Main Menu
------------------------------

This is the Bochs Configuration Interface, where you can describe the
machine that you want to simulate.  Bochs has already searched for a
configuration file (typically called bochsrc.txt) and loaded it if it
could be found.  When you are satisfied with the configuration, go
ahead and start the simulation.

You can also start bochs with the -q option to skip these menus.

1. Restore factory default configuration
2. Read options from...
3. Edit options
4. Save options to...
5. Restore the Bochs state from...
6. Begin simulation
7. Quit now

Please choose one: [6]


Saludos!!

martes, 5 de febrero de 2013

XenServer - Nagios check usando XAPI

Hola! Este es el nuevo checkeo para XenServer que he estado haciendo. Es basicamente diferentes petiociones que realiza el servidor nagios contra la XAPI directamente. Es decir que no hace falta tener nrpe en los hosts. Simplemente con visibilidad al puerto 80/433 el checkeo es capaz de funcionar. 

Lo puedes descargar usando git en:

Por defecto, recomiendo poner el Master-Host en la definicion del servicio, pero no es mandatorio ya que el scrpt comprueba automáticamente si es el host master o no, y si no es master, se conecta al master. (obey your master, master!)

#!/usr/bin/python
# WTFPL (Do What The Fuck You Want To Public License)
#
#           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#                   Version 2, December 2004
#
#Copyright (C) 2013 Ferran Serafini 
#
#Everyone is permitted to copy and distribute verbatim or modified
#copies of this license document, and changing it is allowed as long
#as the name is changed.
#
#           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
# 0. You just DO WHAT THE FUCK YOU WANT TO.

import sys, time
import os
import XenAPI

...
Definicón del comando
define command{
        command_name check_xen
        command_line $USER1$/check_xen.py $ARG1$ root $ARG2$ $ARG3$ $ARG4$ $ARG5$
        }

Utilizaremos el mismo command para definir 3 servicios, uno para monitorizar los Hosts del pool, otro para verificar que estos hosts estan conectados a la cabina y otro que verifica el espacio disponible en los SR

Definicion de los servicios
#Cluster Hosts
define service{
        use                             C-XEN_HW
        host_name                       SB-XENBOX
        service_description             SB-XENBOX-CLUSTER_HOSTS
        check_command                   check_xen!Master_Host!passwd!HOSTS!0!0
        }
#Cluster PBDs
define service{
        use                             C-XEN_HW
        host_name                       SB-XENBOX
        service_description             SB-XENBOX-CLUSTER_STORAGE_PBDs
        check_command                   check_xen!Master_Host!passwd!SR!0!0
        }
#Free Storage
define service{
        use                             C-XEN_HW
        host_name                       SB-XENBOX
        service_description             SB-XENBOX-SHARED_STORAGE_FREE
        check_command                   check_xen!Master_Host!passwd!DISK!95!98
        }

Y con esto ya tenemos un nuevo check para Nagios ;)

miércoles, 16 de mayo de 2012

XenServer - Ubuntu 12.04

Hola! vamos a ver como instalar Ubuntu12.04 en XenServer. Como siempre utilizo el metodo HVM y luego la conversión a PV.

Instalamos desde la ISO como un "Other Install Media", poniendo así el espacio de disco, RAM y CPU que queramos, arrancamos desde CD e instalamos Ubuntu. A tener en cuenta: 
  • Utilizar EXT3 o si quereis utilizar EXT4, hay que tener la partición /boot en un disco EXT3 o EXT2
  • Utilizar un particionado personalizado y poner que la Swap sea el disco xdva1 y la raiz (o el disco susceptible a ser ampliado como xvda2) o mejor ahun, no pongas Swap (si hace falta, la montas luego como un VDI aparte ;)
Una vez instalado ajustamos la máquina para que sea paravirtual. 

  1. apt-get install linux-virtual
  2. cd /boot/ y  hacemos lo siguiente:
root@ubuntu12:/boot# ln -s vmlinuz-3.2.0-24-virtual vmlinuz.xen
root@ubuntu12:/boot# ln –s initrd.img-3.2.0-24-virtual initrd.img.xen

Nos conectamos al Dom0 y modificamos los siguientes parametros de la máquina virtual:
xenserver# xe vm-param-set uuid= HVM-boot-policy=""

xenserver# xe vm-param-set uuid= HVM-boot-params=""

xenserver# xe vm-param-set uuid= HVM-shadow-multiplier=""

xenserver# xe vm-param-set uuid= PV-bootloader-args="--kernel=/boot/vmlinuz.xen --ramdisk=/boot/initrd.img.xen"

xenserver# xe vm-param-set uuid= PV-args="root=/dev/xvda1 ro quiet console=hvc0 xencons=hvc0"

xenserver# xe vm-param-set uuid= PV-bootloader="pygrub"

xenserver# xe vbd-param-set uuid= bootable=true

Arrancamos la máquina virtual y si todo funciona OK ya estará corriendo para virtualizada, instalamos las XenTools y modificamos el fichero /etc/fstab

/dev/xvda1 / ext3 errors=remount-ro,barrier=0 0 1

Sin esta config en el fstab, la raiz se monta en RO eventualmente, de este modo funciona bien.

Tambien es necesario ajustar la tty por defecto para que sea hvc0:

sed -e “s/tty1/hvc0/ig” /etc/init/tty1.conf | sudo bash -c ‘cat > /etc/init/hvc0.conf
Con esto, ya teneis el nuevo template ;)
Saludos

miércoles, 22 de febrero de 2012

XenServer y Ubuntu Server - Problemas con los Kernel de los DomU

Hola amig@os, en diferentes entornos XenServer he visto que la configuración de los domU Ubuntu 10.04 o 8.04 paravirtualizados, tienen problemas de kernel. Estos problemas se manifiestan cuando por ejemplo hacemos una XenMotion, en algunos casos el domU queda totalmente colgado, o bien, parece que esta ok, pero tiene un problema de clocking que deja de dar servicios. Voy  a intentar resumir como arreglarlos.

En Ubuntu Server 8.04 LTS
  • Asegúrate de como mínimo tener un kernel 2.6.24-24-xen
  • Comprueba tu clocksource:
cat /sys/devices/system/clocksource/clocksource0/current_clocksource

Si este te retorna xen, significa que esta utilizando el reloj de su Dom0 y en algunos casos, da problemas con las XenMotions. Recomiendo el uso de jiffies, un reloj local para el DomU y configurar NTP.

Para cambiar el  clocksource hay que editar el fichero grub y añadir el flag clocksource=jiffies. Por ejemplo:
title        Ubuntu 8.04.3 LTS, kernel 2.6.24-24-xen
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.24-24-xen root=UUID=f0b969d7-9d41-46b5-8662-5f62a7f1ae25 ro quiet splash clocksource=jiffies
initrd        /boot/initrd.img-2.6.24-24-xen
Despues de reiniciar el domU, el reloj estara bien configurado. Ahora ya puedes usar tu NTP para sincronizar la hora con tus domU.

En Ubuntu Server 10.04 LTS
  • Actualizamos el kernel al backport-natty de este modo:
apt-get install linux-headers-generic-lts-backport-natty  linux-image-generic-lts-backport-natty 
  • Añadimos el modulo xen_blkfront al initramfs 
 echo xen_blkfront >> /etc/initramfs-tools/modules
  • Actualizamos initramfs
update-initramfs -c -k all
  • Reniciamos con el nuevo kernel.



martes, 25 de octubre de 2011

VMware vSphere 4 Client Windows 7

Para los que les ha pasado como a mí, que al instalar el cliente de VMware en un Windows 7 e internar conectar con el Virtual Center les ha "crujido" el vShpere Client 4 así:
                                                                    
“Error parsing the server “server name” “clients.xml” file.”...     
“The type initializer for ‘VirtualInfrastructure.Utils.HttpWebRequestProxy’ threw an exception.”
                                                                    
Hay solución:                                                       
http://www.techhead.co.uk/running-vmware-vsphere-client-on-windows-7


viernes, 21 de octubre de 2011

Descubre y domina VMware vSphere 5


Descubre y domina VMware vSphere 5 es el tercer libro publicado por el autor, José María González, sobre las tecnologías de la virtualización de sistemas con VMware vSphere™ 5.
Este nuevo libro pretende descubrirte todos los pasos desde la instalación y configuración, hasta la administración de las soluciones de virtualización con VMware vSphere™ 5.
Tanto si eres un reconocido experto en la administración de sistemas con VMware vSphere, como si es la primera vez que te embarcas en el apasionante viaje hacia la virtualización de tu centro de datos, este libro te guiará paso a paso hacia la virtualización y optimización de tu centro de datos con VMware vSphere™ 5.
Descubre y domina VMware vSphere™ 5 es uno de los manuales de referencia sobre la virtualización de sistemas con VMware y el primer libro sobre VMware vSphere™ 5 disponible y publicado en español.
Puedes usarlo para reforzar tus conocimientos, para adentrarte de lleno en el mundo de la virtualizaciónde sistemas o para apoyarte y avanzar en la instalación de VMware vSphere™ 5 en tu empresa
Puedes ver mas información sobre el anuncio oficial en este enlace:

martes, 5 de julio de 2011

Ferran Serafini, nuevo moderador de los foros de virtualización XenServer

Tal día como hoy, hace una hora, se me ha presentado oficialmente como moderador de los foros de virtualización de XenServer en http://www.josemariagonzalez.es/foros/ donde estaré encantado de poder ayudaros en vuestros problemas con XenServer. 
Para quien no conozca este site, es una web de referencia dentro del mundo de la virtualización. Desde que empece a seguirlo percibí que tanto la comunidad de usuarios recurrentes como los nuevos, aportan preguntas y soluciones de alto nivel. Es por eso que para mí es un honor poder formar parte de esta comunidad como moderador.

Aparte del foro podemos encontrar el blog http://www.josemariagonzalez.es/ todo un blog de referencia para entusiastas de la virtualización galardonado por ejemplo con la categoria de vExpert durante tres años consecutivos. Desde hace un tiempo también podemos ver a José María González en http://www.virtualizacion.tv/ donde realiza el "show de la virtualización y Cloud Computing", un entretenido programa semanal donde se exponen trucos, casos de éxito y respuestas a preguntas.

Des de aquí mando le mando un saludo a él y a todo su comunidad.


martes, 28 de junio de 2011

XenServer - Añadir parametros ethtool desde CLI

Nos puede interesar configurar las interfícies de red más a fondo de lo que nos permite de serie el XenCenter. Para ello tenemos el CLI y los parámetros "extra". 
Estos son pasados al SO y mediante el wrapper  interface-reconfigure que  añade los flags que pongamos en los ficheros ifcfg-ethN

Vamos a poner un ejemplo practico. 
Desactivar la auto negociación de velocidad, forzar a 1000, activar full duplex,  y desactivar enviar y recibir control de flujo.

Buscamos la interfície que queremos "tunear":
xe pif-list

Añadimos los parámetros:

xe pif-param-set uuid=e788bf0a-068d-0973-0d55-1142c5cceb03 other-config:ethtool-autoneg="off" other-config:ethtool-speed="1000" other-config:ethtool-duplex="full" other-config:ethtool-rx="off" other-config:ethtool-tx="off"

Una vez hechos estos cambios lo más practico es reiniciar el servidor. Sino en teoría basta con hacer lo siguiente:

xe pif-unplug uuid=
xe pif-plug uuid=

lunes, 20 de junio de 2011

vSphere Client - Connecting... Falla el VirtualCenter


Alguna vez me ha pasado que no me conectaba el cliente vSphere con el servidor de VirtualCenter. 
Las causas pueden ser muy diversas, desde una instalación de alguna versión de Java incompatible en el cliente, problemas de connectividad, etc.

Comúnmente es un problema del servicio vpxd que esta arrancado en el servidor pero no responde a las peticiones que se lanzan desde el cliente y nos deja con la pantalla de login, Connecting...


Primeramente verificamos que los servicios en el servidor donde tenemos el VirtualCenter están corriendo mendiante la consola services.msc

Si vemos que está corriendo y no responde, reiniciamos primero el VMware VirtualCenter Server. Podemos ver si hay errores en el Visor de sucesos - sistema.

En el caso de la imagen, si reinciamos el VirtualCenter Management y el VirtualCenter Server, se soluciona perfectamente hasta dentro de unos 200 días o más. Puede que sean goteos de memoria de Java?

Si vemos que seguimos sin poder conectarnos, seria conveniente reiniciar todos los servicios de VMware o el servidor Windows y posteriormente analizar los eventos.

miércoles, 15 de junio de 2011

TOP 5 Virtual Appliances Market places

Hola apreciados lectores, hoy comentaré unas cuantas paginas que nos permiten descargarnos maquinas virtuales hechas a medida para diferentes Hypervisores.

Virtual Appliance Marketplace http://www.vmware.com/appliances 
Alberga más de 1700 Virtual Appliances, incluye distribuciones de GNU/Linux, Apliances corporativos de Microsoft, Radware, Citrix, Symantec, F5... VMware Ready, es decir que VMware evalúa la maquina virtual y la certifica como un producto de calidad otorgando el distintivo "vmware ready".

VirtualBox Virtual Appliances http://virtualboximages.com/
Principalmente encontramos distribuciones GNU/Linux en formato VDI para Virtualbox.

Si lo que estas buscando es una maquina virtual pre-configurada con Oracle, NetBeans, Eclipse... aquí la podrás descargar y ahorrarte un buen rato instalando paquetes... Las hay con S.O Oracle Linux y Solaris. He visto en alguna de ellas que están en formato vmdk así que fácilmente las podemos probar en VMware.

Podemos encontrar appliances de storage, de productos Citrix (XenApp, Access Gateway, etc), appliances de Red como Vyata(routing, firewalling, VPN). Este site es bastante más pequeño que los anteriores. Citrix no ha hecho como Vmware en invertir en una plataforma como el Market Place de VMware ya que  argumentan que la conversión de VMWare a Citrix XenServer es simple. Lo puedes ver aquí: http://ferranserafini.blogspot.com/2011/03/conversion-de-vmware-xenserver.html 

Aunque el concepto no es exactamente el mismo que el de los sites ya que aquí todo es Suse,, este también ofrece preinstalaciones hechas por la comunidad OpenSuse para VirtualBox, KVM, Xen o VMWare y para Amazon EC.

Conclusiones
En resumen, VMware cuenta con el mayor repositorio de Appliances así que si lo que tenemos son servidores VMware, genial, ganamos tiempo. Para los otros Hypervisores, actualmente no hay gran cosa, excepto VirtualBox, pero todos ellos tienen la posibilidad de importar y exportar OVF así que se puede aprovechar el trabajo hecho para VMware para qualquier Hypervisor, eso sí, hay que pelearse un rato y dependiendo de lo que queramos montar, quiza sea más rápido instalarlo desde zero que descargar el OVF/vmdk, migrarlo a xvda, etc.

Espero que les haya sido de utilidad. Si conocen algún otro site como estos, por favor no dudes en comentarlo.

miércoles, 1 de junio de 2011

Citrix XenServer - Actualización CTX129390 XenServer5.6-SP2

El pasado 12 de Mayo Citrix anunciaba su Service Pack2 para XenServer 5.6. Esta vez aparte de la iso actualizada, se permite la actualización mediante patch desde 5.6-FP1 cosa que me ha sido muy útil ya que todos los servidores los tenía en esa versión.

Ayer lo puse en producción mediante la actualización via patch, primero en el master del pool y luego en el resto de máquinas.

Tengo que añadir que no he tenido ninguna incidencia durante la instalación así que los que tengáis XenServer 5.6-FP1 lo vais a tener fácil.

Este service pack mejora/añade las siguientes funcionalidades respecto a XenServer 5.6 FP1:
  • IntelliCache. Using XenServer with IntelliCache makes hosted Virtual Desktop Infrastructure deployments more cost-effective by enabling you to use a combination of shared storage and local storage. The load on the storage array is reduced and performance is enhanced. See the XenServer Service Pack 2 Installation Guide for more information on this feature.
  • WorkLoad Balancing Installation Improvements. Choice of English or Japanese language available on installation screens.
  • Local Storage Spans All Physical Volumnes. When EXT local storage is used (e.g. when the Use thin provisioning is selected in the host installer), on a host containing multiple physical disks, the local Storage Repository (SR) now spans all the disks in a single LVM volume group.
  • Reset-on-boot VM behaviour. Disks with the on-boot option set to reset, is now available for disks in any type of SR. (Previously it was only available for disks in NFS and EXT SRs.)
  • Block SCSI Generic Support. BSG support added enabling full compatibility with Emulex and QLogic management functionatility.
  • Enhanced guest OS support. Support for Red Hat Enterprise Linux (RHEL) 6.
Podéis ver más info y descargarlo desde: http://support.citrix.com/article/CTX129390

Un saludo para todos los lectores.

lunes, 30 de mayo de 2011

Citrix anuncia su infraestructura en la nube "Project Olympus"

OpenStack sigue ganando adeptos. Ahora Citrix anuncia su forma de entrar en la nube publica/privada mediante esta plataforma. De este modo Citrix pretende construir nubes "infrastructure-as-a-service" compatibles con software open source como modelo de negocio.

"Project Olympus" está compuesto por dos componentes principales: una versión de Citrix con certificación de OpenStack y una versión optimizada de la nube de Citrix XenServer. Ambas versiones incorporan la tecnología Xen

Segun Citrix, Xen es la plataforma de virtualización de la nube publica, con un 80 por ciento de la nube pública.

El Proyecto Olympus también será compatible con Microsoft Hyper-V y VMware vSphere, en el espacio de virtualización de escritorio soportará Citrix XenDesktop.

Olympus se empezará a comercializar a finales de este año. Para los que quieren comenzar despliegues y proyectos piloto hoy, Citrix también presenta el proyecto de Citrix Olympus Early Access Program. 


Para ver el anuncio oficial de Citrix:

miércoles, 11 de mayo de 2011

De Virtual Box a VMWare o Citrix Xen

La forma que me resulta más sencilla para pasar discos de VirtualBox a VMWare o a Citrix XenServer es utilizando qemu, la navaja suiza para la virtualización.

-Para pasar un disco nativo de VirtualBox a VMWare:
qemu-img convert w31.vdi -O vmdk w31.vmdk

Una vez tenemos el vmdk ya solo queda subirlo a un datastore y crear una nueva maquina virtual utilizando el asistente avanzado que nos permite elegir un disco ya existente.


-Para pasar un disco nativo de VirtualBox a Citrix XenServer:
qemu-img convert w31.vdi -O raw w31.raw 

Ese fichero raw lo llevamos a un servidor dom0 y mediante un xe vdi-import filename=w31.raw uuid=8498565 (disco creado previamente con el mismo espació que la partición original)


qemu-img soporta conversión entre formatos qcow2, qcow, cow, vdi, vpc (VHD). En su propio man describe cada uno de ellos y sus especificaciones.

jueves, 5 de mayo de 2011

Pruebas de virtualización - S.O From the past: Windows 3.1

La primera prueba, virtualizar Windows 3.1

He podido comprobar que se puede instalar y hacer funcionar correctamente en VirtualBox y en VMware Vsphere he probado en CitriXenServer pero a mitad del setup hace crash (si se pudiera paravirtualizar... sería la bomba! jejej). 
No se como iba en un 386, pero en una maquina con 4 cores x 2.93 Ghz inicia en 2 segundos.

Para instalarlo he utilizado un bootdisc de MS-DOS y la iso del Windows3.1. Primeramente he montado la VM con el disco MS-DOS, he formateado la partición, copiado el sys c: y los ficheros del disco a c: Una vez reiniciado he lanzado el setup de la iso y en menos de 3 minutos ya tenia el sistema instalado. 


Si encuentro algún sitio donde subir el "ovf" os pondré aquí el Link.

martes, 3 de mayo de 2011

VMWare ESX - Disconneted VMs, hosts

Si te aparece este problema, es que hay un problema serio. El mio fué de red. El switch Enterasys C3xxx que lleva las VLAN de VMotion y la red de la Service Console, empezó a tener problemas de paridad y dejaba de procesar algunos paquetes sin realmente dejar de dar link, cosa que impidió el lanzamiento del failover a otro switch.

1.- Fallan las comunicaciones en general
2.- Fallan las comunicaciones VMotion
3.- Fallan las comunicaciones de las service console
4.- Falla alguna maquina fisicamente.

La consecuencia lógica sería que si hay HA y una VLAN operativa para la VMOTION las máquinas virtuales se migraran a otro nodo del cluster en caso de problemas y no pasaría nada más.  Pero que pasa si en ese momento no tenemos red ni de VMotion ni de servicio... Pues que puede quedarse alguna maquina en estado "disconnected". Ya que el servidor no ha sido capaz de migrar la maquina ni de notificar su "STONITH". La consecuencia es que des de la consola aparece como levantada en el nodo caído y el cluster es incapaz de realizar cualquier acción sobre ella.


Después de encontrarme en esa situación lo que me ha funcionado ha sido quitar literalmente la maquina del cluster, buscar las maquinas en los datastores y volverlas añadir en el inventario y luego volver añadir la maquina física

Citrix XenServer - Cambiar nombres de las NIC

Para cambiar el nombre de una NIC en XenServer hay que hacer los siguientes pasos.

Primeramente mostramos los uuids de las NIC del servidor
xe pif-list host-name-label=servidor.dominio.com
 ..
uuid ( RO)                  : 95b6b41c-bf97-3a1e-9613-72a2f0967476                device ( RO): eth10
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): 32e49a15-344f-c66a-3997-189ef59e3ba0
 ..

Despresentamos la NIC que queremos renombrar (por ejemplo eth10) por su uuid asociado:
xe pif-forget uuid=95b6b41c-bf97-3a1e-9613-72a2f0967476

Renombramos la interficie:
ip link set dev eth10 name eth2

Reescanemos las NICs
xe pif-scan host-uuid=95b6b41c-bf97-3a1e-9613-72a2f0967476

Ahora ya tendríamos que ver el nuevo nombre de la NIC y su "network" asociado.

jueves, 28 de abril de 2011

Citrix XenServer 5.6 FP1 iscsi + multipath

Curiosamente en 4 servidores dentro de un pool, 3 de ellos no eran capaz de logearse contra la cabina mediante el descubrimiento normal del XenCenter/Cli no con los comandos que utilizo para configurar iscsi en el inicio (rc.local):
iscsiadm -m node -L all
iscsiadm -m session --rescan
/etc/init.d/multipathd restart
multipath -v3
/opt/xensource/sm/mpathcount.py
 
El error era que por algún motivo, el wrapper que extrae la info del nombre del iniciador i-scsi del dom0 configurado mediante CLI/XenCenter no generaba el fichero /etc/iscsi/initiatorname.iscsilo creo a mano
InitiatorName=iqn.2011-04.es.name.server:ctrx
InitiatorAlias=server.name.es

Además tampoco cuando activaba el multipath cuando en el XenCenter activaba el multipath. Creo que eso simplemente modifica el enlace simbólico iscsid.conf que por defecto apunta a iscsid-default.conf para que apunte a iscsid-mpath.conf

Como los comandos de iscsiadm consultan el daemon hay que reiniciarlo
service open-iscsi restart

Una vez hechas estas modificaciones he lanzado un descubrimiento con el máximo debug:

iscsiadm -m discovery -t st -p 192.168.1xx.xxx -d 8

Y a partir de aquí todos los comandos de iscsiadm han funcionado bien.

miércoles, 27 de abril de 2011

Citrix XenCenter Web y phpvirtualbox

Después de ver la solución web para  entornos VirtualBox "phpvirtualbox"
http://code.google.com/p/phpvirtualbox/
He estado buscando algo similar para XenServer/XenCenter y he encontrado el appliance de Citrix XenCenter Web Virtual Appliance
Aunque dista mucho de las funcionalidades de phpvirtualbox, permite realizar acciones con las VMs como reiniciar, apagar y arrancar.