VMWare Esxi

De FroggDev - Fr
Aller à : navigation, rechercher
VMware Logo

Esxi - Introduction

À la différence des autres, ce produit s'installe sur la couche matérielle (on parle d'hyperviseur de type 1), et non sur un système d'exploitation « hôte ».

VMware ESX permet une gestion plus précise des ressources de chaque machine virtuelle et de meilleures performances. La solution VMware ESX est la solution la plus industrielle de la gamme. Vmware ESX est basé sur une distribution RHEL5 (Red Hat Enterprise Linux 5) modifiée, et comprend deux modules :

  • VMKERNEL : Ce module « noyau » gère et hiérarchise l'ensemble des ressources matérielles (mémoire, processeur, disques, réseaux) en fonction de chaque serveur, et gère les ressources physiques pour ESX.
  • SERVICE CONSOLE : Ce module permet la gestion de l'hyperviseur en mode commande. Accessible depuis le port 22 (SSH), cette console sert à lancer certaines commandes inaccessibles depuis l'interface graphique ou encore de parcourir les dossiers dans lesquels sont stockés les machines virtuelles. Enfin elle peut permettre de collecter des informations de débogage sur les machines virtuelles ou sur le serveur ESX.

Esxi - Documentation

https://www.vmware.com/support/pubs/vsphere-esxi-vcenter-server-pubs.html http://pubs.vmware.com/vsphere-50/index.jsp

Esxi - Préparation

Installation de Esxi 5.1 sur Clée USB

Esxi - Installation

rédaction en cours

Esxi - Mise à jour

rédaction en cours

Esxi - Configuration

rédaction en cours

  • auto démarrage
  • activer ssh
  • ajouter un disque

Esxi - Shell

lien vers les commandes shell d'esxi

Changer la page par défaut

/usr/lib/vmware/hostd/docroot/index.html

Esxi - FTP via SSH

1] activate ssh on your esxi

2] download ncftp linux files at adress

ftp://ftp.ncftp.com/ncftp/binaries/ncftp-3.2.5-linux-x86_64-glibc2.3-export.tar.gz

or

http://pool.wiki.frogg.fr/images/6/69/Linux_Ncftp-3.2.5-x86_64.tar.gz

  • from windows: copy past the url into your web browser

use winrar to extract files

upload bin files to your esxi using SFTP option on a ftp client (SFTP is included in ssh)

  • from esxi

temporary disable firewall

esxcli network firewall set --enable false

get ncftp files

wget {Archive.tgz}

create a folder where tar will be extract

mkdir {TargetFolder}

extract them

tar -C {TargetFolder}  -xvzf {Archive.tgz}

once extracted you can move the bin folder to where you want

3] in esxi ssh go to the bin folder, find ncftpput (the nftp command to upload file) and add execute rights

chmod +x ncftpput

4] disable temporary firewall (due to passive mode)

esxcli network firewall set --enable false

5] upload your file !

./bin/ncftpput -u {user} -p {pass} -v -z -t 5 -E -P 21 {server} {serverPath} {localFilePath}
-v = use progress meter (not really usefull)
-z = resume mode
-t = timeout in secondes
-E = passive mode (-F for active mode)
-P = port

if you dont use passive mode, u can disable only ftppart of the firewall with the command: esxcli network firewall ruleset set -r ftpClient -e true

6] enable firewall

once done, set back on your firewall

esxcli network firewall set --enable true

Esxi - Envoyer un mail via SSH

https://fr.wiki.frogg.fr/Bash_commands#Envoyer_un_Mail_via_netcat

Esxi - Sauvegarde via SSH

https://github.com/Fro99666/BASH_froggESXIbackupVM

Esxi - Ajouter une tache au crontab

Editer le fichier /etc/rc.local.d/local.sh (il est permanent et reste après le reboot de l'Esxi)

#add to crontab a task
echo "01 00 1,15 * * root /vmfs/volumes/datastore1/script/backupVM.sh" >> /var/spool/cron/crontabs/root
#stop crontab process
kill $(cat /var/run/crond.pid)
#start crontab process
crond

ne pas oublier de rendre le script exécutable

chmod +x /vmfs/volumes/datastore1/script/backupVM.sh

Esxi - VM - Convertion

rédaction en cours

Esxi - VM - monter un disque de Windows distant

pour information une VM dans ESXI 5.1+ est compatible avec VM Ware Worstation 9+

rédaction en cours

montage NFS

esxcli storage nfs remove -v {NFS_Name}
esxcli storage nfs add -H {IP} -s {PATH} -v {NFS_Name}

Esxi - VM - VMWare Tools sous Linux

sous linux, dans vSphère > Vm > invité > installer VMWare tools ceci montera les WMWare tools dans le cd rom, puis

cp /media/cdrom/VMwareTools-9.2.2-893683.tar.gz /usr/local/src

Puis aller dans ce répertoire

cd /usr/local/src

On va décompresser le fichier VMware Tools

tar xzf /usr/local/src/VMwareTools-9.2.2-893683.tar.gz

Puis à nouveau se positionner dans le répertoire

cd /usr/local/src/vmware-tools-distrib/

On va maintenant lancer le script d’installation

./vmware-install.pl -d

Esxi - VM - Paramètres

rédaction en cours

Copier/Coller

Pour activer le copier coller sur une machine virtuelle, il faut éteindre celle-ci, faire un clic droit dessus et cliquer sur Modifier les paramètres. Dans l’onglet Options, cliquez sur Général puis sur le bouton Paramètres de configuration :

isolation.tools.copy.disable FALSE
isolation.tools.paste.disable FALSE

Activer le copier/coller sur l’ESXi

Pour activer le copier coller sur l’ESXi, il faut se connecter dessus en SSH. Voyons donc dans un premier temps comment activer le SSH, et ensuite comment activer ce fameux copier-coller.


Activer SSH sur ESXi Pour activer le SSH, lancez le client vSphere et cliquez sur l’adresse du serveur ESXi, puis dans la partie droite il faut aller dans l’onglet Configuration. Dans le menu à gauche cliquez sur Profil de sécurité (qui se trouve dans la partie logiciel). Puis on clique en haut sur Propriétés (dans la partie Services). Dans la fenêtre qui s’ouvre on sélectionne SSH, on clique ensuite sur le bouton Options, puis Démarrer.

Si l’on a besoin d’un accès temporaire, c’est bon, sinon il est possible d’activer SSH au démarrage d’ESXi, en choisissant l’option adéquate.


Activer le copier-coller Une fois le SSH de l’ESXi activé, connectez vous à ce dernier avec un client SSH (Kitty par exemple), puis éditez le fichier /etc/vmware/config à l’aide de votre éditeur de texte préféré vi et ajouter les lignes suivantes à la fin du fichier :

isolation.tools.copy.disable= "FALSE" isolation.tools.paste.disable= "FALSE" Voilà ! Pas besoin de redémarrer l’ESXi, le changement sera pris en compte au reboot des machines virtuelles.

Dernière précision : le copier coller fonctionnera pour le texte, mais ne vous permettra pas de copier-coller des fichiers entre votre client et votre VM.

Renommer un disque

vmkfstools -E OldFileName.vmdk NewFileName.vmdk

Renommer une VM

  • retirer de l inventaire
  • renomer le disk avec la commande
vmkfstools -E {OLD}.vmdk {NEW}.vmdk
  • renommer la vmx
mv "{OLD}.vmx" "{NEW}.vmx"
  • renommer les vmdk
mv "{OLD}.vmdk" "{NEW}.vmdk"
  • renommer les vmxf
mv "{OLD}.vmxf" "{NEW}.vmxf"
  • modifier le fichier {NEW}.vmx replacer {OLD}.vmdk & {OLD}.vmxf
  • remetre de l inventaire

Esxi - VM - Erreur

La VM ne se lance pas

pour la plus part des cas il suffit de recréer la VM en passant par le menu ajouter une VM, manuelement, et sélection en HDD le disque principale de la VM innacessible


Disque secondaire supprimé

Impossible d’ouvrir le disque ou l’un des disques snapshot dont il dépend.
error module disk early power on failed

Solution

  • recréer un disque avec le même nom

ou

  • éditer .vmx et supprimer les lignes liées au disque