Migrar discos RDM a VMFS VSphere 5.5

Migrar discos RDM a VMFS

En caso de tener un cluster con discos compartidos RDM, los cuales queremos migrar a VMFS lo podemos hacer sin tener tanto downtime.

Se deben seguir los siguientes pasos:

  • Apagar nodo inactivo y configurarlo para usar VMFS como disco compartido
  • Prender el nodo inactivo y luego hacer switch-over de los servicios al mismo, de manera a liberar el otro nodo
  • Apagar el otro nodo y configurarlo para usar VMFS como disco compartido, dejar el equipo apagado
  • Eliminar el disco RDM del nodo que quedo apagado.
  • Bajar los servicios en el asusisv-pm2, eliminar el disco RDM y eliminar el archivo de referencia.
  • Volver a agregar el disco RDM con compatibilidad Virtual
  • La SCSI Controller debe ser Paravirtual
  • Levantar los servicios
  • Migrar los discos RDM a discos sobre VMFS del tipo Thick Provision Eager Zero
  • Levantar el otro nodo y probar que todo es funcionando correctamente

En este caso tendremos el siguiente entorno:

Cantidad de nodos del Cluster: 2
Sistema Operativo de los nodos: CentOS 7.0 x86_64
Version del virtualizador: VMWARE esx5.5
Herramienta administrativa: vSphere Web Client
Servicio de Cluster: Pacemaker
Modo del Cluster: Activo/Pasivo
Nombres de host: asusisv-pm1 y asusisv-pm2
Los servicios se estan ejecutando en el asusisv-pm1

Preparar nodo inactivo.

Apagar nodo inactivo

Primero debemos apagar el nodo que este inactivo, en este caso el asusisv-pm2

[root@asusisv-pm2 ~]# poweroff
Connection to asusisv-pm2 closed by remote host.
Connection to asusisv-pm2 closed.
Configurar VM para usar VMFS como disco compartido

Cambiar el Bus Sharing Controladora SCSI

Una vez que apagamos el equipo debemos asegurarnos que las controladoras SCSI donde estaran los discos compartidos esten en modo virtual.
Vamos a "Edit VM setting" -> "SCSI Controller 1", debemos asegurarnos que este en modo Virtual, es decir "SCSI Bus Sharing = Virtual"

Agregar Parametros a la VM

Para utilizar discos sobre VMFS como compartidos entre 2 o mas VMs es necesario modificar ciertos parametros en cada VM, los parametros son los siguientes:

  • disk.locking = false
  • scsi1:0.sharing = multi-writer
  • scsi1:0.shared = true

En el caso de los ultimos 2 parametros se debe agregar por cada disco que querramos compartir, por ejemplo si queremos compartir el disco 4 de la controladora scsi 3, deberiamos agregar los siguientes parametros:

scsi3:4.sharing = multi-writer
scsi3:4.shared = true

Esta tarea la podemos ingresando a "Edit VM setting" -> "VM Options" -> "Advanced" -> "Edit Configuration"

Una vez en la ventana de configuracion de parametros hacemos click en "Add row" y ingresamos cada parametro.

En nuestro caso nuestra controladora SCSI es la numero 2 y usaremos el disco 0, es recomendable agregar mas entradas de las que necesitamos para en el futuro poder agregar discos virtuales sin problemas, debido a que es necesario que la VM este apagada para modificar o agregar estos parametros, en nuestro ejemplo agregaremos lo siguiente:

disk.locking=false
scsi1:0.sharing = multi-writer
scsi1:0.shared = true
scsi1:1.sharing = multi-writer
scsi1:1.shared = true
scsi1:2.sharing = multi-writer
scsi1:2.shared = true
scsi1:3.sharing = multi-writer
scsi1:3.shared = true

Luego le damos en "OK", esperamos a que aplique los cambios y procedemos a prender la VM.

Preparar nodo activo

Una vez que culminamos las configuraciones del nodo inactivo debemos hacer switch-over de los servicios de manera a poder apagar el nodo activo, en este caso el asusisv-pm1.

Apagamos el equipo

[root@asusisv-pm1 ~]# poweroff
Connection to asusisv-pm1 closed by remote host.
Connection to asusisv-pm1 closed.

Una vez que el equipo este apagado debemos realizar la misma tarea que se realizo con el otro nodo.

Configurar VM para usar VMFS como disco compartido

Cambiar el Bus Sharing Controladora SCSI

Una vez que apagamos el equipo debemos asegurarnos que la controladora SCSI donde estan los discos compartidos este en modo virtual

Vamos a "Edit VM setting" -> "SCSI Controller 1", debemos verificar que este en modo Virtual, es decir SCSI Bus Sharing = Virtual

Agregar Parametros a la VM

Esta tarea la podemos ingresando a "Edit VM setting" -> "VM Options" -> "Advanced" -> "Edit Configuration"

Una vez en la ventana de configuracion de parametros hacemos click en "Add row" y ingresamos cada parametro.

En nuestro caso nuestra controladora SCSI es la numero 2 y usaremos el disco 0, es recomendable agregar mas entradas de las que necesitamos para en el futuro poder agregar discos virtuales sin problemas, debido a que es necesario que la VM este apagada para modificar o agregar estos parametros, en nuestro ejemplo agregaremos lo siguiente (el orden de los parametros no afecta):

disk.locking=false
scsi1:0.sharing = multi-writer
scsi1:0.shared = true
scsi1:1.sharing = multi-writer
scsi1:1.shared = true
scsi1:2.sharing = multi-writer
scsi1:2.shared = true
scsi1:3.sharing = multi-writer
scsi1:3.shared = true

Luego le damos en "OK".

Luego debemos eliminar el disco RDM del equipo, sin eliminar el archivo de referencia, esperamos a que aplique los cambios dejamos apagada la VM.

Migrar de RDM a VMFS

Sacar y volver a agregar el disco RDM

Desde el vSphere Web Client debemos buscar nuestra VM, en este caso asusisv-pm2, hacemos click derecho sobre el nombre luego hacemos click en Edit Settings, luego eliminamos el disco RDM, eliminando el archivo de referencia del Datastore. Esto lo podemos hacer con la maquina encendida pero debemos asegurarnos de que ningun servicio acceda al disco.

Luego debemos volver a agregar el disco RDM pero con compatibilidad Virtual.

Vamos a New device -> RDM -> Add y seleccionamos la lun que deseamos migrar.

Elegimos la lun

Al agregar el RDM debemos asegurarnos de que el Compatibility Mode este en Virtual y que el SCSI Controller este en uno de los configurados en los pasos previos.

Migracion de datos

Luego volver a hacer click derecho sobre nuestra maquina virtual y hacemos click en Migrate.

En la ventana "Select Migration Type", debemos seleccionar "Change datastore", luego le damos Next

En la ventana de Select Datastore, hacemos click en Advanced >>. Luego en la columna disk format de nuestro disco RDM debemos cambiar a Thick Provision Eager Zero, en la columna de Storage debemos seleccionar el Datastore donde queremos guardar el disco compartido, el datastore debe ser diferente de donde estaba el archivo de referencia, caso contrario no hace nada.

Le damos Next y confirmamos la tarea. Una vez que termine la tarea podemos agregar el disco virtual al otro nodo y luego prenderlo

Agregar el disco ya migrado al otro nodo

Luego de culminar la migracion vamos al otro nodo que habia quedado apagado, le damos Edit settings, luego en New device, elegimos Existing disk, luego al hacer click en Add nos mostrara una ventana en la cual debemos navegar dentro del DataStore hasta encontrar el disco virtual.

Si no recordamos la ubicacion del disco virtual podemos fijarnos en la lista de eventos del nodo desde el cual lanzamos la migracion, en este caso el asusisv-pm2, vamos a la VM y hacemos click, luego en Monitor -> Events. En la tarea de migracion dice el nombre del datastore, el disco en este caso se encontrara en un directorio llamado asusisv-pm2 dentro de dicho datastore.

Al agregar el disco debemos asegurarnos de que este en la SCSI Controller que configuramos en los primeros pasos.

Luego aplicamos y prendemos la maquina virtual.

Se recomienda probar hacer switch-over para probar que los 2 nodos puedan acceder sin problemas al disco

Una vez que se culminaron todos estos pasos y de que hayamos verificado que todo funcione correctamente podemos despresentar la LUN que antes se usaba como RDM

Deja un comentario