lunes, 29 de noviembre de 2010

Citrix XenServer - Cambiar nombre de los adapadores de red

A mi me ha pasado que en 2 servidores las NIC de cada uno se han nombrado en el mismo orden, coincidiendo así:
NIC0  eth0
NIC1  eth1
NIC2  eth2

Pero en el tercer servidor la NIC1 correspondía a la eth0 y la NIC0 a la eth1. Primero habia pensado en cabiar los udev, peró existe una forma más correcta de hacerlo mediante el CLI.

xe pif-scan host-uuid=
xe pif-list
xe pif-forget uuid=
xe pif-introduce host-uuid= mac= device=eth



Más info: http://fragged.nu/2009/08/re-arrange-network-interface-cards-in-xenserver/

Reiniciamos y listo :)


jueves, 18 de noviembre de 2010

Citrix XenServer - Ubuntu 10.4 xs-tools

XenServer trabaja de dos maneras:
Para Instalar Ubuntu 10.4 lo que se hace es pasar de HVM a PV. Instalamos a partir de Other Media Template y una vez finalizada la instalación + SSH hacemos lo siguiente:

sudo cp /etc/init/tty1.conf /etc/init/hvc0.conf
vim /etc/init/hvc0.conf  #Reemplazamos todo lo que hace referencia a tty1 por hvc0

En mi caso parto ya de una imagen xen opensource con lo cual no necesito cambiar los parametros del kernel. Si hace falta este paso ver el siguiente post: http://www.jansipke.nl/installing-xenserver-tools-on-ubuntu-10-04

Instalamos la xentools
dpkg -i xe-guest-utilities_5.6.0-578_amd64.deb

Reiniciamos
update-rc.d -f xe-linux-distribution remove
update-rc.d xe-linux-distribution defaults

Reiniciamos y ya lo tenemos en PV

miércoles, 17 de noviembre de 2010

Citrix XenServer: Multipath

Por lo visto el multipath que te configura la GUI del xencenter solo configura un camino. Para que vea todos los caminos que tengamos en la cabina hay que ejecutar los siguientes comenados.

sleep 30
iscsiadm -m node -L all
iscsiadm -m session --rescan
/etc/init.d/multipathd restart
multipath -v3
/opt/xensource/sm/mpathcount.py

Tambien se pueden poner en /etc/rc.d/rc.local y asi siempre lo tendremos listo.

lunes, 8 de noviembre de 2010

Sparse copy - Posible ahorro de espacio

Para copiar archivos con la opción sparse, lo podemos hacer con el comando tar.

tar -cSvf fichero.tar.gz fichero
       -S, --sparse
              handle sparse files efficiently

En informática , un archivo disperso es un tipo de archivo informático que intenta utilizar el sistema de archivos del espacio de manera más eficiente cuando los bloques asignados a los archivos son en su mayoría vacías. Esto se logra escribiendo una breve información ( metadatos ) que representan los bloques vacíos en el disco en lugar del actual espacio "vacío" que constituye el bloque, utilizando menos espacio en disco. El tamaño de bloque completo se escribe en el disco como el tamaño real sólo cuando el bloque contiene "real" (no vacío) de datos.
 
 Al leer los archivos dispersos, el sistema de archivos de forma transparente convierte metadatos que representan los bloques vacíos en "real" bloques llenos de cero bytes en tiempo de ejecución. La aplicación no es consciente de esta conversión.

La mayoría de los sistemas de archivos modernos soportan archivos dispersos, incluyendo la mayoría de Unix variantes y NTFS [1] , pero sobre todo no de Apple HFS + . Sparse files are commonly used for disk images , database snapshots, log files and in scientific applications. Los archivos dispersos se utilizan comúnmente para imágenes de disco , base de datos de instantáneas, archivos de registro y en aplicaciones científicas.

Para ver un poco más como funciona, encontré el siguiente link http://www.limited-entropy.com/sparse-files-posible-ahorro-de-espacio

viernes, 5 de noviembre de 2010

Citrix Xen - Bridge Bug

Después de montar dos nodos de Citrix Xen Server, en uno de ellos el bridge que le traía las vlans para las Vms, no le llegaban paquetes de esas Vlans. En el interface sí. Resulta ser un bug. Y se soluciona así:

Enable the epel repo:
rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm


Install ebtables:
yum install ebtables

Install the following filter (replace eth1 with the interface you're using for your VM VLANs):
ebtables -t broute -A BROUTING -p 802.1Q -i eth1 -j DROP

Enable ebtables at startup:

chkconfig --levels 2345 ebtables on

Check the current "broute" table rules:
ebtables -t broute --list

Save the tables for next start
/etc/init.d/ebtables save