LISTE

DES COMMANDES UTILES POUR

ESXI

Table des matières
12345678Introduction..............................................................................................................2 Opérations sur les machines virtuelles.....................................................................5 Opérations sur les disques virtuels...........................................................................7 Opérations sur l'hôte ESXi........................................................................................8 Opérations sur les Services....................................................................................10 Opérations sur la configuration réseau...................................................................11 Les fichiers de logs en ESXi....................................................................................14 Annexes.................................................................................................................16

Annexes

Page 1

"esxcli" est l'outil de commande principal. Il faut donc déjà prendre le pli de les remplacer par "esxcli". en vSphere 5. les commandes suivantes n'ont pas d’équivalent en "esxcli": • • • • • • • • vicfg-authconfig vicfg-cfgbackup vicfg-hostops vicfg-ipsec vicfg-ntp vicfg-route vicfg-snmp vicfg-user La commande "esxcli" est disponible dans le shell ESXi. la commande "esxcli" existait déjà en vSphere 4 mais la syntaxe des commandes a changé et il y a plus de commandes disponibles. on utilisait le plus souvent les anciennes commandes. Page 2 . ne sont pas encore obsolète mais le deviendront également avec le temps. les commandes de management en ligne de commande ont quelque-peu changé. En effet. Par habitude.1-Introduction Avec vSphere 5. les commandes en "vicfg-*" utilisable à distance avec le package vCLI. Cependant. Elle est aussi disponible dans le package vCLI (et donc dans vMA) et en PowerCLI avec la cmdlet "Get-EsxCli". Les commandes en "esxcfg-*" sont encore disponibles en vSphere 5 mais la plupart sont obsolètes et disparaîtront dans les futures versions. De même.

il ne faut utiliser "localcli" qu'en cas de problème du service "hostd" sinon on peut avoir des problèmes de consistance de la configuration de l'hôte."esxcli" s'appuie sur le service "hostd". etc) ainsi que l'IP local. permettant aux utilisateurs d'obtenir des informations supplémentaires Commandes FCoE Propriétés matérielles et commandes pour la configuration matérielle Commandes iSCSI Opérations permettant la maintenance des réseaux sur un hôte ESXi. Cependant. Incluant diverses commandes pour manipuler les composants réseau virtuel (vSwitch. quand il est indisponible. il est intéressant de noter qu'il est possible de formater le résultat en sorti avec l'option "--formatter". dVS.MACAddress. vmk1.Enabled” network ip interface list Name. Gestion de l'image et des packages ESXi Commandes Stockage Les propriétés système et les commandes de configuration des propriétés du VMKernel Opérations permettant à un utilisateur de contrôler les Page 3 . Voici le premier niveau de namespaces: Namespace esxcli fcoe hardware iscsi network software storage system vm Description Commandes fonctionnant sur le système esxcli luimême. La nouvelle syntaxe d'utilisation en vSphere 5 est la suivante: esxcli [dispatcher_options] {namespace} [{namespace}] {cmd} [cmd options] Dans les "dispatcher_options".Enabled vmk0.Mac Address.true.00:50:56:71:38:bc. exemple: # esxcli--formatter=csv --format-param=fields=”Name.true. on remplacera la commande par "localcli" pour bypasser le service "hostd". DNS et les paramètres généraux de réseau hôte.00:1a:64:d0:bf:00. Il existe 10 namespaces principaux pour un ensemble de 251 commandes. portgroup.

Page 4 . Voici la liste de correspondance entre les anciennes commandes en ESX4.x et les commandes en ESXi5. Rajouter la commande "--help" pour avoir le détail.0 avec "esxcli": Ancienne commande en Service Console esxcfg-advcfg esxcfg-dumppart esxcfg-info esxcfg-firewall esxcfg-swiscsi esxcfg-hwiscsi esxcfg-module esxcfg-mpath esxcfg-nas esxcfg-nics esxcfg-rescan esxcfg-scsidevs esxcfg-vmknic esxcfg-volume esxcfg-vswitch esxcli esxcli esxcli esxcli corestorage network swiscsi vms vm Equivalence en ESXi 5.0 esxcli esxcli esxcli esxcli esxcli esxcli esxcli system settings advanced system settings kernel system coredump hardware network network firewall iscsi esxcli system module esxcli storage core path esxcli storage nfs esxcli network nic esxcli storage core adapter rescan esxcli storage coreesxcli storage filesystem esxcli network ip interface esxcli storage filesystem esxcli storage vmfs esxcli network vswitch standard esxcli network vswitch dvs esxcli esxcli esxcli esxcli esxcli esxcli esxcli esxcli storage core network ip iscsi vm process software vib software sources filesystem vmfs vm esxupdate vmkfstools vmware-cmd Ce tableau ne vous donne que le début de syntaxe pour leur équivalence (la liste complète des options ici).machines virtuelles La commande "esxcli esxcli command list" permet d'avoir la liste complète des commandes.

summary <VMid> Page 5 .removeall <VMid> Avoir une estimation de l'espace nécessaire pour consolider un Snapshot d'une VM: # vim-cmd vmsvc/get.vmx Dés-enregistrer une VM d'un hôte: # vim-cmd hostsvc/unregister <VMid> Avoir le résumé d'une VM: # vim-cmd vmsvc/get.off <VMid> Allumer une VM: # vim-cmd vmsvc/power.reboot <VMid> Recharger la configuration d'une VM (après modification du fichier .0.spaceNeededForConsolidation <VMid> Enregistrer une VM sur l'hôte: # vim-cmd solo/registervm /vmfs/volumes/datastore/VM2/VM2.on <VMid> Redémarrer une VM: # vim-cmd vmsvc/power.1-Opérations sur les machines virtuelles Note: L'ensemble de ces commandes est pour ESXi 5.getstate <VMid> Eteindre une VM: # vim-cmd vmsvc/power. Avoir la liste des VMs enregistrées sur l'hôte (on obtient ainsi le VMid): # vim-cmd vmsvc/getallvms Avoir la liste des VMs allumées sur l'hôte (on obtient ainsi le WorldID): # esxcli vm process list Forcer l'arrêt propre d'une VM: # esxcli vm process kill -t soft -w <WorldID> Forcer l'arrêt brutal d'une VM (en dernier recours): # esxcli vm process kill -t force -w <WorldID> Avoir l'état d'une VM: # vim-cmd vmsvc/power. elles varient pour d'autres versions.vmx): # vim-cmd vmsvc/reload <VMid> Supprimer tous les Snapshots d'une VM: # vim-cmd vmsvc/snapshot.

vmdk Convertir un disque virtuel de Thick en Thin: # vmkfstools -K /vmfs/volumes/datastore1/VM1/VM1.diskadd <VMid> 10G 0 1 datastore1 Convertir un disque virtuel de Thin en Thick: # vmkfstools -j /vmfs/volumes/datastore1/VM1/VM1.addexisting <VMid> /vmfs/volumes/datastore1/VM3/VM3_1.vmdk Page 6 .vmdk 0 1 Ajouter un disque à une VM (l'équivalent des 2 précédentes commandes): # vim-cmd vmsvc/device.vmdk Agrandir la taille d'un disque virtuel: # vmkfstools -X 15G /vmfs/volumes/datastore1/VM1/VM1.vmdk Ajouter un disque virtuel existant à une VM (en SCSI0:1): # vim-cmd vmsvc/device.1-Opérations sur les disques virtuels Créer un disque virtuel: # vmkfstools -c 10G /vmfs/volumes/datastore1/VM3/VM3_1.

sh --reset Attribuer une licence à l'hôte: # vim-cmd vimsvc/license --set XXXXX-XXXXX-XXXXX-XXXXX-XXXXX Mettre l'hôte en Mode Maintenance: # vim-cmd hostsvc/maintenance_mode_enter Sortir l'hôte du Mode Maintenance: # vim-cmd hostsvc/maintenance_mode_exit Avoir la liste des patchs installés sur un hôte: # esxcli software vib list Installer un patch manuellement (être en mode maintenance): # esxcli software vib update --depot=/vmfs/volumes/datastore1/ESXi500201109001.1-Opérations sur l'hôte ESXi Réinitialiser la configuration en mode usine (comme à la fin de l'installation): # /sbin/firmwareConfig. faire un Ctrl + C pour quitter : # dcui Page 7 .zip Autoriser un service sur le firewall de l'hôte: # esxcli network firewall ruleset set -r snmp -e true Désactiver le firewall de l'hôte: # esxcli network firewall set -e false Afficher la liste des codes erreur VMkernel: # vmkerrcode -l Afficher la version de l'hôte: # esxcli system version get Avoir la configuration des paramètres avancés: # esxcli system settings advanced list Lancer l'interface DCUI (peut-être utile en SSH).

Page 8 .

d/SSH start Activer et démarrer le SSH de façon permanente: # vim-cmd hostsvc/enable_ssh # vim-cmd hostsvc/start_ssh Avoir la configuration du démarrage automatique de tous les services # chkconfig -l Page 9 .sh restart Activer le SSH temporairement (jusqu'au prochain redémarrage): # /etc/init.d/hostd status Redémarrer le service "hostd": # /etc/init.1-Opérations sur les Services Vérifier l'état du service "hostd": # /etc/init.d/hostd restart Redémarrer l'agent vCenter ("vpxa"): # /etc/init.d/vpxa restart Redémarrer tous les services: # services.

255.0 -t static ipv4 set -i vmk1 -I 10.1 -N Activer le CDP sur un vSwitch: # esxcli network vswitch standard set --cdp-status both -v vSwitch1 Modifier le MTU d'une interface VMkernel: # esxcli network ip interface set -m 9000 -i vmk1 Modifier le MTU d'un vSwitch: # esxcli network vswitch set -m 9000 -v vSwitch1 Opérations sur le Stockage Afficher la liste des LUNs: # esxcli storage nmp device list Afficher la liste des chemins: # esxcli storage nmp path list Afficher la correspondance entre les LUNs et les VMFS: # esxcli storage filesystem list Faire un Rescan du SAN sur toutes les HBAs: # esxcli storage core adapter rescan --all Ou aussi.1.vmnic1 -p LAN standard portgroup policy failover set -a Définir le VLAN d'un PortGroup: # esxcli network vswitch standard portgroup set -v 40 -p LAN Associer une interface VMkernel à un PortGroup: # esxcli network ip interface add -i vmk1 -p NFS Définir l'IP d'une interface VMkernel: # esxcli network ip interface 255.40.1-Opérations sur la configuration réseau Avoir la liste des interfaces réseau physique: # esxcli network nic list Créer un vSwitch: # esxcli network vswitch standard add -v vSwitch1 Ajouter une interface physique à un vSwitch: # esxcli network vswitch standard uplink add -u vmnic1 -v vSwitch1 Ajouter un PortGroup à un vSwitch: # esxcli network vswitch standard portgroup add -p LAN -v vSwitch1 Ajouter une interface physique à un PortGroup (définir les interfaces actives): # esxcli network vswitch vmnic0. faire un Rescan du SAN: # vim-cmd hostsvc/storage/vmfs_rescan Rafraichir les LUNs: Page 10 .255.

40.1.# vim-cmd hostsvc/storage/vmfs_refresh Afficher la liste des volumes non-montés (car détectés comme Snapshot): # esxcli storage vmfs snapshot list Forcer le montage d'un VMFS: # esxcli storage vmfs snapshot mount VMFS1 Resigner un VMFS: # esxcli storage vmfs snapshot resignature VMFS2 Afficher la compatibilité VAAI des volumes: # esxcli storage core device vaai status get Activer initiateur iSCSI software: # esxcli iscsi software set -e true Faire une redécouverte iSCSI # esxcli iscsi adapter discovery rediscover -A vmhba33 Afficher la liste des volumes NFS montés: # esxcli storage nfs list Ajouter un volume NFS: # esxcli storage nfs add -H 10.100 -s /vol/share -v Vol_NFS Avoir la liste des VMs allumés avec leur WorldGroupID et leur disques: # vscsiStats -l Démarrer la collecte des stats pour une VM (s'arrête automatiquement au bout de 30 min): # vscsiStats -w <WorldGroupID> -s Afficher un histogramme de latences des performances collectées: # vscsiStats -w <WorldGroupID> -p latency Arrêter la collecte des stats d'une VM: # vscsiStats -x <WorldGroupID> -s Page 11 .

et la consommation des ressources par les services logs de l'agent vCenter (vpxa). semblable à vob.event /var/log/vmkwarning.log /var/log/sysboot.log /var/log/vmksummary. incluant les activations/désactivations et toutes les commandes entrées logs du démarrage VMkernel et du chargement des modules logs de l'initialisation du service de Management.component. et le démarrage des VMs le résumé des alertes et des messages d'erreurs extrait des logs VMkernel le résumé de la séquence d'arrêt/démarrage de l'hôte.0: Fichier logs /var/log/auth. incluant la découverte de périphérique. incluant les communications entre le serveur vCenter Server et l'agent "Host Management" (hostd) logs du module High Availability. la surveillance par les watchdogs. récapitulant les fichiers de logs en ESXi 5.log /var/log/hostd.log /var/log/vob. incluant les taches et les événements sur l'hôte et ses VMs.log /var/log/fdm.log /var/log/shell.log /var/log/syslog. les communications avec le client vSphere en direct et avec l'agent vCenter (vpxa). le nombre VMs démarrées.log /var/log/vmkernel.log /var/log/dhclient. les taches planifiées et l'utilisation de la DCUI les événement d'arbitrage des périphériques USB.log /var/log/vpxa.log Contenu logs les succès et les échecs d'authentification au shell ESXi logs du service client DHCP client service. et les connections SDK logs de l'utilisation en shell ESXi. comme la découverte et la transmission vers les VMs observateur d'événements VMkernel. Voici donc un tableau. produit par le service "fdm" Page 12 .log logs du "Core VMkernel". les événements liés aux périphériques et aux drivers de stockage et réseaux.log /var/log/usb.1-Les fichiers de logs en ESXi Il peut aussi être utile de connaître l'emplacement des différents fichiers de logs et leur rôle. les demandes de bail d'adresse et les renouvellements logs d'installation des patchs et des mise à jour ESXi logs du service "Host management". y compris la découverte.log /var/log/esxupdate. l'heartbeat horraire avec l'uptime.

elle contiendra les fichiers de logs. Ils seront tout de même disponible dans "/var/log" en tant que liens symboliques. Page 13 .Si la "Partition" est configurée.

0 Reference with vCLI Major Enhancements in esxcli for vSphere 5 sur VirtuallyGhetto vSphere 5 Command Line Documentation: ESXCLI Command Hierarchies vSphere Command-Line Interface Reference ESXi 4.0 log files Directory of Linux Commands Source : http://www.0 for Service Console Users VMware ESXi 5.examples Using vscsiStats for Storage Performance Analysis KB2004201: Location of ESXi 5.vim-cmd .0 Technical note : Command-line Management in vSphere 5.vmnerds.fr Page 14 .2-Annexes Voici une liste de documents complémentaires: • • • • • • • • • • KB1032479: Understanding and troubleshooting the esxcli tool in vSphere 5.1 .

Sign up to vote on this title
UsefulNot useful