Despresentar LUNs que contengan Datastores evitando APD
Hola de nuevo, soy Jose Maria Gris y seguimos comentando el caso APD.
Hoy vamos a ver como tenemos que hacer para que aunque tengamos o no el parche adecuado para solventar el APD, pues si nos aseguramos de quitar de forma correcta la LUN, estaremos mas tranquilos no?
El KB 1015084 nos indica paso a paso lo que hay que hacer por consola.
– Dejar de usar el datastore en cuestión
- Desregristrar las VM que estén allí registradas
- Asegurarse de que no hay scripts que están trabajando con la LUN en cuestión
– En ESX tenemos el NMP (Native Multi Path) y el MASK-PATH Plugin que es el que usamos para hacer masking con las LUNs. Para saber si están disponibles:
- # esxcfg-mpath –G
El output debe ser parecido a
- # esxcfg-mpath -G?MASK_PATH?NMP
Listamos las claimrules existentes
- # esxcli corestorage claimrule list
El output será parecido a
- # esxcli corestorage claimrule list?Rule Class Type Plugin Matches?0 runtime transport NMP transport=usb?1 runtime transport NMP transport=sata?2 runtime transport NMP transport=ide?3 runtime transport NMP transport=block?4 runtime transport NMP transport=unknown?101 runtime vendor MASK_PATH vendor=DELL model=Universal Xport?101 file vendor MASK_PATH vendor=DELL model=Universal Xport?65535 runtime vendor NMP vendor=* model=*
Añadimos una rule mediante el la siguiente instrucción:
- # esxcli corestorage claimrule add –rule -t location -A -C -T -L -P MASK_PATH
donde -A <hba_adapter> -C <channel> -T <Target> -L <lun> define un único path. El numero de la “rule” debe ser entre 101 y 200.
Verificamos que la rule esta incluida….
# esxcli corestorage claimrule list
Y la cargamos. Así con todos los paths.
# esxcli corestorage claimrule load
Si todo ello esta correcto podemos hacer el claiming
# esxcli corestorage claiming reclaim -d
Donde <naa.id> es el identificador del device.
Con todo ello efectuado y borrados todos los paths, iremos a vCenter y nos iremos a Host > Configuration > Storage, click Refresh y el datastore desaparecerá.
Podemos deshacer el maping de la LUN desde nuestro Array.
Como ultimo paso, nos quedaría limpiar la tabla de rules
# esxcli corestorage claimrule delete –rule
Cargar
# esxcli corestorage claimrule load
Y listar para ver que todo queda limpio. Si queda alguna rule, pues a empezar el proceso de cleaning de nuevo.
Espero haya sido interesante.
Referencias :
Unpresenting a LUN containing a datastore from ESX 4.x and ESXi 4.x (1009449)
Masking a LUN from ESX and ESXi 4.x using the MASK_PATH plug-in (1009449)