VMWare Esxi
Sommaire
- 1 Esxi - Introduction
- 2 Esxi - Documentation
- 3 Esxi - Préparation
- 4 Esxi - Installation
- 5 Esxi - Mise à jour
- 6 Esxi - Configuration
- 7 Esxi - Shell
- 8 Changer la page par défaut
- 9 Esxi - FTP via SSH
- 10 Esxi - Envoyer un mail via SSH
- 11 Esxi - Sauvegarde via SSH
- 12 Esxi - Ajouter une tache au crontab
- 13 Esxi - VM - Convertion
- 14 Esxi - VM - monter un disque de Windows distant
- 15 Esxi - VM - VMWare Tools sous Linux
- 16 Esxi - VM - Paramètres
- 17 Esxi - VM - Erreur
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
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