Différences entre les versions de « Esxi Gestion des VM »

De BlaxWiki
Aller à la navigationAller à la recherche
 
(28 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
* Installation d'une machine virtuelle
__FORCETOC__
 
=== Installation d'une machine virtuelle ===
<pre>
<pre>
Lorsque l'on créé une VM, voilà les points important :
Lorsque l'on créé une VM, voilà les points important :
Ligne 5 : Ligne 7 :
     * - Virtual Machine Version 7
     * - Virtual Machine Version 7
     * - Guest operating system : Linux / Other 2.6x Linux (64 ou 32 bits)
     * - Guest operating system : Linux / Other 2.6x Linux (64 ou 32 bits)
     * - Scsi controller : Lsi Logic Parralel
     * - Scsi controller : "Lsi Logic SAS" (fonctionne bien sur les OS récents : Centos 6, windows 2008) / Sinon "Lsi Logic Parralel" pour les anciens OS
     * - Virtual device node : IDE (et pas SCSI) (le disque sera vu en sda)
     * - Virtual device node : Scsi / Ou IDE pour les anciens OS (le disque sera vu en sda). Il est important d'être en Scsi car cela permet de pouvoir resizer le disque et de migrer
une vm entre 2 esxi.
    * - Carte réseau : Vmxnet3 (nécessite parfois l'installation des vmware tools, sous centos 6 pas la peine), à changer une fois l'installation de l'OS et des vmware tools faites
    * - Installation des vmware tools http://www.vmware.com/support/ws55/doc/ws_newguest_tools_linux.html
 
Dans la doc il est dit que le controleur Scsi Vmware Paravirtual permet de grandes performances ainsi qu'une utilisation cpu moindre, mais il a l'air assez particulier, moins
générique. L'utilisation du controleur Lsi logic sas est, je pense, préférable. Avec les vmware tools, les performances sont quasiment similaires.
</pre>
</pre>


On peut importer des vm sur l'esxi avec Winscp mais il faut bien choisir protocol "SCP" et non "SFTP" comme c'est par défaut
On peut importer des vm sur l'esxi avec Winscp mais il faut bien choisir protocol "SCP" et non "SFTP" comme c'est par défaut


* Suppression d'une vm
=== Démarrage auto ===
Allez dans le vsphere client, puis "Configuration", "Virtual Machine Startup/Shutdown", "Properties", cochez "Allow virtual machines to start and stop automatically with the system.".
Dans le "Startup order", faire monter les vm de "Manuel startup" dans "Automatic startup"
 
=== Irqbalance et cpu ===
J'ai eu une fois le cas ou irqbalance crachait sans aucun log, alors qu on voyait bien 2 cpu. J'ai passé la conf de la vm en "Virtual socket=2 & number core per socket=1" (au lieu de
"Virtual socket=1 & number core per socket=2") et irqbalance ne crache plus
 
=== Importation d'une vm ===
Si l'on récupère tout le dossier d'une vm d'un autre esxi, pour l'importer, il suffit de copier le dossier dans le datastore, puis de faire un browse du datastore, bouton droit sur le
fichier .vmx et "add to inventory"
 
=== Cloner une vm ===
On peut aussi faire cela en allant dans le datastore depuis l'interface Vsphere, créér un nouveau dossier correspondant à la nouvelle vm, faire un copy des fichers vmd et vmx de la vm
que l'on veut cloner, puis paste dans le répertoire de la nouvelle vm. Renommer le fichiers vmx avec le nom de la nouvelle vm, puis dans le browse datastore, faire un clique droit
avec la souris sur le fichier vmx puis 'add to inventory'
 
<pre>
- Se connecter directement sur le serveur Host qui héberge le serveur à cloner via la Console (SSH).
- Tapez : mkdir /vmfs/volumes/nomdudatastore/nomdelanouvellevm
- Tapez : vmkfstools -i vmfs/volumes/nomdudatastore/nomdelavmsource/nomdelavmsource.vmdk /vmfs/volumes/nomdudatastore/nomdelanouvellevm/nomdelanouvellevm.vmdk
Il ne faut pas prendre le fichier .flat.vmdk si il existe
- Ensuite, à partir de VI Client ou vSphere Client, File / New / New Virtual Machine .
Choisissez Custom pour le type de configuration.
Donnez le même nom de machine que celui vous avez donné à la vmdk clonée.
Appuyez sur Next jusqu’à la sélection de disque. Choisissez le fichier .vmdk de la VM copiée.
Appuyez sur Next 2 fois et ensuite sur Finish.
</pre>
 
=== Suppression d'une vm ===
<pre>
<pre>
"Remove from inventory" : supprime la vm de la liste dans l'esxi mais conserve les données dans le datastore
"Remove from inventory" : supprime la vm de la liste dans l'esxi mais conserve les données dans le datastore
Ligne 17 : Ligne 54 :
</pre>
</pre>


* Faire booter une vm sur un dvd ou en pxe
=== Faire booter une vm sur un dvd ou en pxe ===
<pre>
<pre>
Sur un dvd (le dvd est mis dans le lecteur cdrom de l'esxi où se trouve la vm) :
Sur un dvd qui est mis dans le lecteur cdrom de l'esxi où se trouve la vm :
  - cocher l'option "Force boot setup" dans le menu "Boot options" de la VM (Edit Settings) afin de pouvoir rentrer dans le bios de la vm et lui demander de booter en premier sur  
  - cocher l'option "Force boot setup" dans le menu "Boot options" de la VM (Edit Settings) afin de pouvoir rentrer dans le bios de la vm et lui demander de booter en premier sur  
le dvd.
le dvd.
  - spécifier dans les settings de la vm, Cd/dvd drive dvd :  Host Device (/vmfs/devices/cdrom...), et cocher en haut "connect at power on". Normalement cela fonctionne aussi en
  - spécifier dans les settings de la vm, Cd/dvd drive dvd :  Host Device (/vmfs/devices/cdrom...), et cocher en haut "connect at power on" & "connected".
sélectionnant en "device type" : Client device (mais sans succés parfois) 


Sur un dvd qui est celui de votre PC client, avec lequel vous utilisez vSphere Client :
Sur un dvd qui est mid dans le lecteur cdrom du PC d'ou est envoyé vsphere Client :
  - Vous n'avez rien à faire, votre VM est déjà configurée pour ça. Vous n'avez qu'à insérer le CD dans votre lecteur, démarrer la VM et cliquer sur le bouton "Connect CD/DVD.
- cocher l'option "Force boot setup" dans le menu "Boot options" de la VM (Edit Settings) afin de pouvoir rentrer dans le bios de la vm et lui demander de booter en premier sur
Cela correspond à l'option "Client device" dans les parametres de la vm
le dvd.
  - Vous n'avez rien à faire, votre VM est configurée pour ça par défaut (Cela correspond à l'option "Client device" dans les parametres de la vm.). Cocher en haut "connect at power
on" & "connected". Vous n'avez qu'à insérer le CD dans votre lecteur, démarrer la VM


En pxe :
En pxe :
Ligne 34 : Ligne 72 :
</pre>
</pre>


* Modification du type de disque et taille
=== Problème d'import d'une image disque ===
 
Message d'erreur : Failed to open disk scsi0:0: Unsupported and/or invalid disk type 7.  Did you forget to import the disk first?Unable to create virtual SCSI device for scsi0:0...
 
A priori, il s'agit d'un problème connu. J'ai trouvé un moyen de le résoudre dans la KB de vmware: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1005628
<pre>
 
The VMware Infrastructure (VI) Client and VMware vSphere Client generate a 2gbsparse disk by default when creating a template, or when backing up a virtual machine using VMware
Consolidated Backup.
 
However, the 2gbsparse disk cannot be used with virtual machines hosted by ESX. The disk must be converted to a supported format.
 
Converting virtual machine disks to a supported disk type
Note: Before performing these steps, ensure that the disk you want to access is stored on a location accessible to the ESX host (for example, on a LUN, local disk, or NFS datastore).
 
    Log in to the VMware ESX host as root using an SSH client.
    Change to the directory containing the disk using cd.
    Run the following command to list the contents of the directory:
 
    ls -l disk*
 
    A portion of the output includes lines similar to:
 
    -rw-------    1 root    root      327680 May 28 15:04 disk-s001.vmdk
    -rw-------    1 root    root      196608 May 28 15:04 disk-s002.vmdk
    -rw-------    1 root    root          359 May 28 15:04 disk.vmdk
 
 
    Run the following command to clone the disk to a datastore:
 
    vmkfstools -i disk.vmdk -d <diskformat> /vmfs/volumes/<datastore>/newdisk.vmdk
 
    Where /vmfs/volumes/<datastore>/newdisk.vmdk is the destination location and name for your virtual disk clone.
 
    Note: The disk format can be thin, zeroedthick, or eagerzeroedthick. For more information about these formats, see the Additional Information section in Cannot power on a virtual
machine because the virtual disk cannot be opened (1004232).
 
 
    Run the following command:
 
    ls -l /vmfs/volumes/<datastore>/ls -l disk*
 
    The output appears similar to:
 
    -rw-------    1 root    root    3221225472 May 28 15:05 disk-flat.vmdk
    -rw-------    1 root    root            307 May 28 15:05 disk.vmdk
 
 
    Connect to the ESX host with VI Client or to the vShpere Client directly or though vCenter.
    Select the virtual machine on the ESX host.
    Depends of the guest operating system capabilities, edit the virtual machine's properties to either hot add or cold add the disk.
    When the disk attached to the virtual machine, consult the guest operating system documentation for instructions on how to access the data on the newly attached disk.
</pre>
 
=== Modification du type de disque et taille ===
<pre>
<pre>
Pour faire passer un disque de thin en thick, il faut browser le datastore, puis sur le fichier .vmdk faire "Inflate" (pas sur *flat.vmdk) ; ou en cli : "vmkfstools --inflatedisk  
Pour faire passer un disque de thin en thick, il faut browser le datastore, puis sur le fichier .vmdk faire "Inflate" (pas sur *flat.vmdk) ; ou en cli : "vmkfstools --inflatedisk  
Ligne 47 : Ligne 139 :
</pre>
</pre>


* Problème d'import d'une image disque
=== Backup d'un fichier vmdk ===
<pre>
 
A priori, il s'agit d'un problème connu. J'ai trouvé un moyen de le résoudre dans la KB de vmware:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1005628
 
a spambox « veso3mail02 » n'arrive pas à être déployée, message d'erreur :


Failed to open disk scsi0:0: Unsupported and/or invalid disk type 7.  Did you forget to import the disk first?Unable to create virtual SCSI device for scsi0:0, '/vmfs/volumes
Certains outils permettent de backuper des fichiers vmdk : vranger, veam, [https://{{SERVERNAME}}/index.php/Esxi_backup_GhettoVCB ghettoVCB], Falconstor CDP. Il existe aussi un script le permettant : http://communities.vmware.com/docs/DOC-8760
/2b38f1c7-503a7c89/veso3mail02/spambox-2.vmdk' Module DevicePowerOn power on failed.
</pre>


[[Catégorie:Virtualisation]]
[[Catégorie:Virtualisation]]

Version actuelle datée du 11 septembre 2013 à 10:44


Installation d'une machine virtuelle[modifier]

Lorsque l'on créé une VM, voilà les points important :
    * - Mode de configuration "Custom"
    * - Virtual Machine Version 7
    * - Guest operating system : Linux / Other 2.6x Linux (64 ou 32 bits)
    * - Scsi controller : "Lsi Logic SAS" (fonctionne bien sur les OS récents : Centos 6, windows 2008) / Sinon "Lsi Logic Parralel" pour les anciens OS
    * - Virtual device node : Scsi / Ou IDE pour les anciens OS (le disque sera vu en sda). Il est important d'être en Scsi car cela permet de pouvoir resizer le disque et de migrer
une vm entre 2 esxi.
    * - Carte réseau : Vmxnet3 (nécessite parfois l'installation des vmware tools, sous centos 6 pas la peine), à changer une fois l'installation de l'OS et des vmware tools faites 
    * - Installation des vmware tools http://www.vmware.com/support/ws55/doc/ws_newguest_tools_linux.html

Dans la doc il est dit que le controleur Scsi Vmware Paravirtual permet de grandes performances ainsi qu'une utilisation cpu moindre, mais il a l'air assez particulier, moins 
générique. L'utilisation du controleur Lsi logic sas est, je pense, préférable. Avec les vmware tools, les performances sont quasiment similaires. 

On peut importer des vm sur l'esxi avec Winscp mais il faut bien choisir protocol "SCP" et non "SFTP" comme c'est par défaut

Démarrage auto[modifier]

Allez dans le vsphere client, puis "Configuration", "Virtual Machine Startup/Shutdown", "Properties", cochez "Allow virtual machines to start and stop automatically with the system.". Dans le "Startup order", faire monter les vm de "Manuel startup" dans "Automatic startup"

Irqbalance et cpu[modifier]

J'ai eu une fois le cas ou irqbalance crachait sans aucun log, alors qu on voyait bien 2 cpu. J'ai passé la conf de la vm en "Virtual socket=2 & number core per socket=1" (au lieu de "Virtual socket=1 & number core per socket=2") et irqbalance ne crache plus

Importation d'une vm[modifier]

Si l'on récupère tout le dossier d'une vm d'un autre esxi, pour l'importer, il suffit de copier le dossier dans le datastore, puis de faire un browse du datastore, bouton droit sur le fichier .vmx et "add to inventory"

Cloner une vm[modifier]

On peut aussi faire cela en allant dans le datastore depuis l'interface Vsphere, créér un nouveau dossier correspondant à la nouvelle vm, faire un copy des fichers vmd et vmx de la vm que l'on veut cloner, puis paste dans le répertoire de la nouvelle vm. Renommer le fichiers vmx avec le nom de la nouvelle vm, puis dans le browse datastore, faire un clique droit avec la souris sur le fichier vmx puis 'add to inventory'

- Se connecter directement sur le serveur Host qui héberge le serveur à cloner via la Console (SSH).
- Tapez : mkdir /vmfs/volumes/nomdudatastore/nomdelanouvellevm
- Tapez : vmkfstools -i vmfs/volumes/nomdudatastore/nomdelavmsource/nomdelavmsource.vmdk /vmfs/volumes/nomdudatastore/nomdelanouvellevm/nomdelanouvellevm.vmdk
Il ne faut pas prendre le fichier .flat.vmdk si il existe
- Ensuite, à partir de VI Client ou vSphere Client, File / New / New Virtual Machine .
Choisissez Custom pour le type de configuration.
Donnez le même nom de machine que celui vous avez donné à la vmdk clonée.
Appuyez sur Next jusqu’à la sélection de disque. Choisissez le fichier .vmdk de la VM copiée. 
Appuyez sur Next 2 fois et ensuite sur Finish.

Suppression d'une vm[modifier]

"Remove from inventory" : supprime la vm de la liste dans l'esxi mais conserve les données dans le datastore
"Delete from disk" : supprime la vm de la liste dans l'esxi et supprime les données dans le datastore

Faire booter une vm sur un dvd ou en pxe[modifier]

Sur un dvd qui est mis dans le lecteur cdrom de l'esxi où se trouve la vm :
 - cocher l'option "Force boot setup" dans le menu "Boot options" de la VM (Edit Settings) afin de pouvoir rentrer dans le bios de la vm et lui demander de booter en premier sur 
le dvd.
 - spécifier dans les settings de la vm, Cd/dvd drive dvd :  Host Device (/vmfs/devices/cdrom...), et cocher en haut "connect at power on" & "connected".

Sur un dvd qui est mid dans le lecteur cdrom du PC d'ou est envoyé vsphere Client :
 - cocher l'option "Force boot setup" dans le menu "Boot options" de la VM (Edit Settings) afin de pouvoir rentrer dans le bios de la vm et lui demander de booter en premier sur 
le dvd.
 - Vous n'avez rien à faire, votre VM est configurée pour ça par défaut (Cela correspond à l'option "Client device" dans les parametres de la vm.). Cocher en haut "connect at power 
on" & "connected". Vous n'avez qu'à insérer le CD dans votre lecteur, démarrer la VM

En pxe :
 - cocher l'option "Force boot setup" dans le menu "Boot options" de la VM (Edit Settings) afin de pouvoir rentrer dans le bios de la vm et lui demander de booter en premier sur 
la carte réseau

Problème d'import d'une image disque[modifier]

Message d'erreur : Failed to open disk scsi0:0: Unsupported and/or invalid disk type 7. Did you forget to import the disk first?Unable to create virtual SCSI device for scsi0:0...

A priori, il s'agit d'un problème connu. J'ai trouvé un moyen de le résoudre dans la KB de vmware: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1005628


The VMware Infrastructure (VI) Client and VMware vSphere Client generate a 2gbsparse disk by default when creating a template, or when backing up a virtual machine using VMware
 Consolidated Backup.

However, the 2gbsparse disk cannot be used with virtual machines hosted by ESX. The disk must be converted to a supported format.

Converting virtual machine disks to a supported disk type
Note: Before performing these steps, ensure that the disk you want to access is stored on a location accessible to the ESX host (for example, on a LUN, local disk, or NFS datastore).

    Log in to the VMware ESX host as root using an SSH client.
    Change to the directory containing the disk using cd.
    Run the following command to list the contents of the directory:

    ls -l disk*

    A portion of the output includes lines similar to:

    -rw-------    1 root     root       327680 May 28 15:04 disk-s001.vmdk
    -rw-------    1 root     root       196608 May 28 15:04 disk-s002.vmdk
    -rw-------    1 root     root          359 May 28 15:04 disk.vmdk


    Run the following command to clone the disk to a datastore:

    vmkfstools -i disk.vmdk -d <diskformat> /vmfs/volumes/<datastore>/newdisk.vmdk

    Where /vmfs/volumes/<datastore>/newdisk.vmdk is the destination location and name for your virtual disk clone.

    Note: The disk format can be thin, zeroedthick, or eagerzeroedthick. For more information about these formats, see the Additional Information section in Cannot power on a virtual
 machine because the virtual disk cannot be opened (1004232).


    Run the following command:

    ls -l /vmfs/volumes/<datastore>/ls -l disk*

    The output appears similar to:

    -rw-------    1 root     root     3221225472 May 28 15:05 disk-flat.vmdk
    -rw-------    1 root     root            307 May 28 15:05 disk.vmdk


    Connect to the ESX host with VI Client or to the vShpere Client directly or though vCenter.
    Select the virtual machine on the ESX host.
    Depends of the guest operating system capabilities, edit the virtual machine's properties to either hot add or cold add the disk.
    When the disk attached to the virtual machine, consult the guest operating system documentation for instructions on how to access the data on the newly attached disk.

Modification du type de disque et taille[modifier]

Pour faire passer un disque de thin en thick, il faut browser le datastore, puis sur le fichier .vmdk faire "Inflate" (pas sur *flat.vmdk) ; ou en cli : "vmkfstools --inflatedisk 
/vmfs/volumes/4acdcba7-7cb3f506-58fa-0019db503353/rer/rer.vmdk".
Lorsque le disque d'une vm est en thin, il possède un fichier flat.vmdk et un fichier .vmdk. Ce fichier est uniquement visible en ssh, et pas en faisant un browse sur le datastore 
depuis le vsphere client.

Pour augmenter la taille d'un disque en cli : vmkfstools -X 9G /vmfs/volumes/4acdcba7-7cb3f506-58fa-0019db503353/rer/rer.vmdk

Lorsque l'on a modifié la taille ou le type de disque d'une vm en cli, il est possible que depuis le vsphere dans les propriétés du "hard disk" tout soit grisé, et que la nouvelle
taille ne soit pas visible. Il faut supprimer le disque, puis le rajouter (Add hard disk) pour que la nouvelle taille soit visible

Backup d'un fichier vmdk[modifier]

Certains outils permettent de backuper des fichiers vmdk : vranger, veam, ghettoVCB, Falconstor CDP. Il existe aussi un script le permettant : http://communities.vmware.com/docs/DOC-8760