Storage y PBDs en XenServer
Hola amigos, soy Ferran Serafini y como cada miércoles vengo hablar de XenServer. Hoy os explicaré cómo podemos reconfigurar nuestros XenServers si necesitamos cambiar la IP de una controladora de una cabina de discos ISCSI.
En el primer momento que configuramos una LUN para que sea un SR (Storage Repository), desde XenCenter, quedan serializados de modo read-only los parámetros principales para la conexión ISCSI, la IP de la SP de la cabina de discos, su IQN, ISCSI_ID… Esto es un problema, si tenemos por ejemplo que cambiar las IPs de las controladoras, por motivos de crecimiento, o de reordenación.
Por suerte, la arquitectura de XenServer, permite una modificación sin poner en riesgo la disponibilidad del entorno.
El procedimiento es muy sencillo, iremos host por host, “destruiremos” el PBD que une cada host a la cabina y lo volveremos a crear desde consola con los nuevos parámetros. Para ir sobre seguro, es mejor mover las máquinas virtuales de modo que en el momento que vayamos a por un host, este, no tenga ninguna corriendo que use el disco compartido.
Nos conectamos por ssh al primer host y ejecutamos:
xe host-list Para disponer de los UUIDs de cada Host
xe pbd-list host-uuid=e411cd52-9a6b… Para ver los PBDs del primer host. Hay que fijarse en los que sean “device-config (MRO): multiSession: 192.168.xxx.xxx,”, ya que los otros son discos locales, cds, isos… Cuando lo tenemos localizado, nos quedamos con el UUID, el SR-UUID, SCSIid y procedemos al paso más Terminator. Ejemplo pdb-uuid =f4bce8de-3614-ca89-5681-6fb85dd84e61
xe pbd-unplug uuid=f4bce8de-3614-ca89-5681-6fb85dd84e61 -> Desconectamos
xe pbd-destroy uuid=f4bce8de-3614-ca89-5681-6fb85dd84e61 -> Destruimos!
Ahora, después de ejecutar tan duro comando, lanzamos el comando que lo crea, con los parámetros nuevos de nuestra cabina:
xe pbd-create type=lvmoiscsi host-uuid=e411cd52-9a6b sr-uuid=5fa8e408-b3c8-b57f-129c-b4b2d2563b29 device-config:target=192.168.xxx.xxx device-config:targetIQN=iqn.2012-12.com.xxx:cx.ckm00284.b3 device-config:SCSIid=360060160e5202610f09361263c52e111
O lo que es lo mismo, pero más visual:
xe pbd-create type=lvmoiscsi host-uuid=uuid-host sr-uuid=uuid-sr \
device-config:target= ip_cabina \
device-config:targetIQN=iqn.cabina \
device-config:SCSIid=SCSIid
Cuando finaliza el comando anterior nos devuelve un uuid (por ejemplo d7940e50-0a7f-41) lo usaremos ahora para conectar el nuevo pbd:
xe pbd-plug uuid=d7940e50-0a7f-41
I ya está. Si todo ha ido bien, en tu XenCenter veras que la cabina está correctamente conectada al host que hemos modificado. Ahora, si tienes un Pool, hay que ir uno a uno moviendo máquinas virtuales hasta tenerlo todo con la nueva configuración.
Con esto me despido hasta la semana que viene, espero como siempre poder haberte ayudado en tu día a día con XenServer.
Si te ha gustado este articulo, por favor,compártelo en Twitter o en Facebook con los botones de abajo. Muchas gracias por tu apoyo!