viernes, 29 de abril de 2011

Segundo monitor en tu ubuntu linux con xorg

Para los que nos gusta trabajar con dos pantallas extendidas. Esto es lo que utilizo cuando trabajo con portátiles, así conectando un monitor a mi izquierda  aprovecho todo el ancho que me ofrecen las dos pantallas.

xrandr --output VGA1 --left-of LVDS1

Hay otros métodos, con los drivers de las tarjetas nvidia, utilizar xinerama, que quedan genial,  pero para ir rápido y volátil éste es el más sencillo.


Con xrand puedes hacer otras cosas interesantes como rotar las X (normal, inverted, left, right, 0, 1, 2, 3)

xrandr -o right


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.

miércoles, 20 de abril de 2011

Emulex Virtual Fabric 10GB XenServer

Bueno el primer problema encontrado es que los blades con XenServer 5.6 FP1 con los últimos updates (XS56EFP1001,XS56EFP1005). Desde el CLI/XenCenter solamente detectaba una NIC-usb0 a 0 mb/s Half. Bueno indagando un poco, si hacemos un lscpi se ve como el sistema detecta estos dispositivos.

10:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709S Gigabit Ethernet (rev 20)
10:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709S Gigabit Ethernet (rev 20)
15:00.0 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)
15:00.1 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)
15:00.2 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)
15:00.3 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)
15:00.4 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)
15:00.5 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)
15:00.6 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)
15:00.7 Ethernet controller: ServerEngines Corp. Emulex OneConnect 10Gb NIC (rev 02)


El modulo de kernel que se encarga que estos dispositivos funcionen es be2net. Si hacemos un dmsg | grep be2net veremos lo siguiente para cada NIC:


be2net 0000:15:00.0: PCI INT A -> GSI 24 (level, low) -> IRQ 24
be2net 0000:15:00.0: setting latency timer to 64
be2net 0000:15:00.0: irq 1279 (255) for MSI/MSI-X
be2net 0000:15:00.0: irq 1278 (254) for MSI/MSI-X
be2net 0000:15:00.0: Error in cmd completion - opcode 90, compl 2, extd 30
be2net 0000:15:00.0: MCC Ring Creation Failed. Pls upgrade to F/W > 2.102.235.0
be2net 0000:15:00.0: PCI INT A disabled
be2net 0000:15:00.0: Emulex OneConnect 10Gbps NIC initialization failed
be2net: probe of 0000:15:00.0 failed with error -1


Aquí la pista, hay que actualizar el firmware. Utilizando el livecd de update para el chasis IBM me ha instalado una nueva versión que permite a XenServer ver estos dispositivos correctamente.

Nota: Algunas aparecen como Link Status Disconnected porqué no tengo configuradas esas interficies, ahun ;)

martes, 19 de abril de 2011

Emulex Virtual Fabric 10GB

Después de haber montado este entorno describo muy brevemente los pasos que he seguido.


Básicamente en el pack se incluye los Emulex CFFh Virtual Fabric Adapter(VFA) y el BNT Ethernet Switch Modules. El primero va conectado uno a cada blade como si fuera un fabric y el segundo va conectado al chasis. Esta configuración permite llegar a nuevos niveles de consolidación, eficiencia, sin ser una solución excesivamente cara, ya que, al precio que van los switchs para blades, sale a cuenta si es necesario que los blades tengan que tener más de 5 redes distintas que no se puedan pasar en trunks. Aparte aporta la capacidad de 10gb y es posible conectar externamente tanto fibra como ethernet.


Conexión de los BNT Ethernet Switch Modules
Los BNT Ethernet Switch Modules conectados a las vaías 7 y 9
Se puede conectar en caliente.





















Virtual Fabrics
Añadimos el Virtual Fabric a cada blade. Solo hay una manera de ponerlos, no tiene perdida. En el cdrom del VF hay un dibujo de como se coloca.


Management
Configuramos el management de los BNT desde la consola IBM del chasis. En I/O Module Tasks podemos especificar cada ip de management para cada BNT en función del slot donde estan conectados.

Diseño
Esta imagen es con la que nos podemos hacer una idea de como se hace el diseño de vSwitchs, vNICs, INT, EXT, etc

Configuración de los BNT.


No voy a entrar en el detalle de como configurar estos dispositivos porqué podríamos dedicarle un blog entero, eso sí podemos ver como se hacé aquí.

 
http://www.vmnerds.fr/2010/07/07/configuration-virtual-fabric-switch/
o bien en los redbooks de ibm. http://www.redbooks.ibm.com/abstracts/tips0708.html

jueves, 14 de abril de 2011

Exportar maquina virtual de HyperV a Xenserver

El proceso de exportación de HyperV a XenServer me ha resultado bastante sencillo. Simplemente es necesario tener un clon o el fichero vhd de la maquina virtual HyperV y ejecutar XenConvert.



Seleccionamos el destino como XenServer y tras unas horas, la maquina virtual estará migrada. Solo faltara instalarle las XenTools

sábado, 2 de abril de 2011

FreeBSD - Crear una partición ZFS

Uno de los aspectos que me parece más atractivos es el poder usar ZFS. Muchos quiseramos tenerlo en GNU/Linux... 

Además de su inmensa capacidad, ZFS incorpora algunas de las características más modernas, como snapshots, clones, compresión al vuelo, pools virtuales, modelo transaccional (copy-on-write), RAID mejorado (RAID-Z), deduplicación  (ahun no en FreeBSD) y otras funcionalidades únicas que, unidas a su extremada simplicidad a la hora de gestionarlo hacen que sea un fs muy interesante.

fdisk -I /dev/ada0
glabel label disk1 /dev/ada0s1
zpool create tank label/disk1 
Ya tenemos nuestra partición en ZFS Más info sobre ZFS: 
http://submesa.com/data/bsd/zfs 
http://libresoft.es/Members/mvidal/blog/freebsd-8-sobre-zfs 
http://tech.libresoft.es/doku.php/freebsd:zfs 

FreeBSD - Cambiar shell usuario

Por defecto freebsd crea los usuarios con la shell sh. Para cambiarla y poner por ejemplo bash se puede hacer de la siguiente manera:

$ pw usermod user_name -s /usr/local/bin/bash
$ pw usershow user_name
user_name:*:1002:1002::0:0:Some User Name:/home/user_name:/usr/local/bin/bash 

Para ver información del usuario:

$pw usershow user_name
user_name:*:1002:1002::0:0:Some User Name:/home/user_name:/bin/sh

Si quieres también consultar tambien como se hace en AIX puedes consultarlo aquí: http://www.ivorde.ro/Change_user_shell_on_FreeBSD_Linux_and_AIX-47.html
 

FreeBSD - su (become superuser)

Tas un largo periodo sin usar freebsd, vuelvo a la carga con la versón 8.2. Una vez instalado, he entrado por ssh con un usuario "normal" y no permite hacer "su -" Esto es por motivos de seguridad (como en otras distros Linux), hay que añadir el usuario al grupo wheel.

pw user mod usuario -G wheel

También se puede hacer para todos los usuarios (vas a perder seguridad) mediante pam

vi /etc/pam.d/su 

Comentamos la línia
auth requisite pam_wheel.so no_warn auth_as_self noroot_ok exempt_if_empty
#auth requisite pam_wheel.so no_warn auth_as_self noroot_ok exempt_if_empty


Más info: http://www.cyberciti.biz/tips/freebsd-becoming-super-user-su-or-enabling-su-access-to-user.html