Consolidation des snapshots sur VMware

Hay veces que por una razón u otra se nos llena un datastore de VMware, normalmente es por ‘culpade un snaphost que no tiene en cuenta el tamaño máximo de la definición del disco. Dans certaines occasions, lorsque le datastore est complètement plein, nous ne pourrons ni supprimer le snapshot, ni démarrer la machine; nous sommes donc perdus. Une 'solution’ est d'étendre la LUN, puis d'étendre le datastore et c'est tout, nous réessayons ce que nous voulions. Parfois, ce n'est pas possible, or directly it is a patch; what needs to be done is to consolidate our disks with their snapshots into a temporary LUN and finally return everything to its original datastore without snapshots or anything else, this is the solution.

Este por ejemplo podría ser un error típico de cuando tenemos un datastore completamente lleno, la máquina virtual intenta escribir en el datastore pero cómo no hay espacio suficiente no podemos hacer otra cosa más que apagarla.

Nous devons nous assurer et connaître exactement quels disques durs sont associés à la VM avec: ‘grep -i filename /vmfs/volumes/DATASTORE_VIEJO/MV/*.vmx | grep -i vmdk’

Maintenant nous vérifierons l'espace dont nous aurons besoin au minimum dans un autre datastore pour consolider les disques, avec ‘ls -lah /vmfs/volumes/DATASTORE_VIEJO/MV/*flat.vmdk’. Nous savons déjà que pour cet exemple nous avons besoin de 15Gb.

Puits, Commencé, Nous vérifions les disques que nous avons avec ‘grep -i filename *.vmx’ dans le datastore de la machine qui a le snapshot. Nous faisons attention au nom des disques. Le disque dans ce cas s'appelle ‘w2k7pro-000001.vmdk’, qui est celui généré par le snapshot.

Comprobamos en el descriptor de cada snapshot el CID del disco. Comprobamos que el CID del disco actual es ‘abccb37fy del disco superior llamado ‘w2k7pro.vmdkes ‘663e241a’. Se debe realizar esto hasta llegar el disco base, en mi caso ya será ese, por que tengo un sólo snapshot, así que OK. Ir comprobando uno a uno hasta comprobar que nuestra cadena de discos es correcta,

Ahora creamos una carpeta en algún datastore que tengamos con el espacio suficiente cómo para meter el disco base con los snapshots consolidados, en mi caso eran 15Gb, así que ‘mkdir /vmfs/volumes/DATASTORE_NUEVO/CARPETA/’.

Con el siguiente comando consolidaremos el disco con su snapshot en un datastore temporal: ‘vmkfstools -i /vmfs/volumes/DATASTORE_VIEJO/MV/disco-snapshot.vmdk /vmfs/volumes/DATASTORE_NUEVO/CARPETA/disco-consolidado.vmdk’ Et attendre que cela se termine, que dependiendo del tamaño del disco a consolidar y la infraestructura que tengamos puede variar mucho.

Editamos la máquina virtual afectada, le eliminamos el link del disco viejo y agregamos el disco recién creado. Maintenant, debemos encender la máquina y comprobar que todo es correcto y no tenemos pérdidas de información.

Tenemos que eliminar el disco base y sus snapshots, ejecutando ‘grep -A2 parentFile disco-snapshot.vmdksabremos qué discos tenemos que borrar ya que nos muestra los punteros entre los discos.

Eliminamos todos los discos con ‘rm /PATH/disco.vmdky confirmamos con ‘y’.

Ahora clonamos el disco recién creado a su correcta ubicación con ‘vmkfstools -i /vmfs/volumes/DATASTORE_NUEVO/CARPETA/disco-consolidado.vmdk /vmfs/volumes/DATASTORE_VIEJO/MV/disco.vmdk

Realizamos lo mismo, desadjuntamos el disco que habíamos agregado para testear y metemos ya el correcto.Encender la máquina de nuevo y comprobamos que todo sigue siendo correcto y no tenemos pérdidas de información. La apagamos.

Ahora tenemos que eliminar la base de datos de snapshosts, podemos renombrar el fichero .vmsd y eliminarlo después.

Quitamos la máquina del inventariado.

Y la volvemos agregar al inventario y comprobaremos que ya no tiene snapshots asociados, están todos consolidados y la máquina ya podría encenderse en su datastore original!

Referencia: VMware KB 1007849


Articles recommandés

Auteur

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, N’hésitez pas à me contacter, J’essaierai de vous aider chaque fois que je le pourrai, Partager, c’est vivre ;) . Profiter des documents!!!