Afficher la pageAnciennes révisionsLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== ESXi - Ligne de commandes ====== <label type="info">Création</label> --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2020/06/05 12:35// ===== Général ===== |< 100% 60% 40% >| ^ Fonction ^ Commande ^ |Avoir la liste des VMs enregistrer sur l’hôte (on obtient ainsi le VMid) |<sxh bash>vim-cmd vmsvc/getallvms</sxh>| |Avoir la liste des VMs allumées sur l’hôte (on obtient ainsi le WorldID) |<sxh bash>esxcli vm process list</sxh>| |Forcer l’arrêt propre d’une VM |<sxh bash>esxcli vm process kill -t soft -w <WorldID></sxh>| |Forcer l’arrêt brutal d’une VM (en dernier recours) |<sxh bash>esxcli vm process kill -t force -w <WorldID></sxh>| |Avoir l’état d’une VM |<sxh bash>vim-cmd vmsvc/power.getstate <VMid></sxh>| |Eteindre une VM |<sxh bash>vim-cmd vmsvc/power.off <VMid></sxh>| |Allumer une VM |<sxh bash>vim-cmd vmsvc/power.on <VMid></sxh>| |Redémarrer une VM |<sxh bash>vim-cmd vmsvc/power.reboot <VMid></sxh>| |Recharger la configuration d’une VM (après modification du fichier .vmx) |<sxh bash>vim-cmd vmsvc/reload <VMid></sxh>| |Supprimer tous les snapshots d’une VM |<sxh bash>vim-cmd vmsvc/snapshot.removeall <VMid></sxh>| |Avoir une estimation de l’espace nécessaire pour consolider un snapshot d’une VM |<sxh bash>vim-cmd vmsvc/get.spaceNeededForConsolidation <VMid></sxh>| |Enregistrer une VM sur l’hôte |<sxh bash>vim-cmd solo/registervm /vmfs/volumes/datastore/VM2/VM2.vmx</sxh>| |Désenregistrer une VM d’un hôte |<sxh bash>vim-cmd hostsvc/unregister <VMid></sxh>| |Avoir le résumé d’une VM |<sxh bash>vim-cmd vmsvc/get.summary <VMid></sxh>| ===== Opérations sur les disques virtuels ===== |< 100% 60% 40% >| ^ Fonction ^ Commande ^ |Créer un disque virtuel |<sxh bash>vmkfstools -c 10G /vmfs/volumes/datastore1/VM3/VM3_1.vmdk</sxh>| |Ajouter un disque virtuel existant à une VM (en SCSI0:1) |<sxh bash>vim-cmd vmsvc/device.addexisting <VMid> /vmfs/volumes/datastore1/VM3/VM3_1.vmdk 0 1</sxh>| |Ajouter un disque à une VM (l’équivalent des 2 précédentes commandes) |<sxh bash>vim-cmd vmsvc/device.diskadd <VMid> 10G 0 1 datastore1</sxh>| |Convertir un disque virtuel de Thin en Thick |<sxh bash>vmkfstools -j /vmfs/volumes/datastore1/VM1/VM1.vmdk</sxh>| |Convertir un disque virtuel de Thick en Thin |<sxh bash>vmkfstools -K /vmfs/volumes/datastore1/VM1/VM1.vmdk</sxh>| |Agrandir la taille d’un disque virtuel |<sxh bash>vmkfstools -X 15G /vmfs/volumes/datastore1/VM1/VM1.vmdk</sxh>| ===== Opérations sur l’hôte ESXi ===== |< 100% 60% 40% >| ^ Fonction ^ Commande ^ |Réinitialiser la configuration en mode usine (comme à la fin de l’installation) |<sxh bash>/sbin/firmwareConfig.sh –reset</sxh>| |Attribuer une licence à l’hôte |<sxh bash>vim-cmd vimsvc/license –set XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</sxh>| |Mettre l’hôte en Mode Maintenance |<sxh bash>vim-cmd hostsvc/maintenance_mode_enter</sxh>| |Sortir l’hôte du Mode Maintenance |<sxh bash>vim-cmd hostsvc/maintenance_mode_exit</sxh>| |Synchroniser et sauvegarder la config de l’hôte (fichier généré dans /scratch/downloads) |<sxh bash>vim-cmd hostsvc/firmware/sync_config vim-cmd hostsvc/firmware/backup_config</sxh>| |Restaurer la config d’un hôte (à partir du fichier /tmp/configBundle.tgz) |<sxh bash>vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz</sxh>| |Avoir la liste des patchs installés sur un hôte |<sxh bash>esxcli software vib list</sxh>| |Installer un patch manuellement (être en mode maintenance) |<sxh bash>esxcli software vib update –depot=/vmfs/volumes/datastore1/ESXi500-201109001.zip</sxh>| |Autoriser un service sur le firewall de l’hôte |<sxh bash>esxcli network firewall ruleset set -r snmp -e true</sxh>| |Désactiver le firewall de l’hôte |<sxh bash>esxcli network firewall set -e false</sxh>| |Afficher la liste des codes erreur VMkernel |<sxh bash>vmkerrcode -l</sxh>| |Afficher la version de l’hôte |<sxh bash>esxcli system version get</sxh>| |Avoir la configuration des paramètres avancés |<sxh bash>esxcli system settings advanced list</sxh>| |Lancer l’interface DCUI (peut-être utile en SSH), faire un Ctrl + C pour quitter |<sxh bash>dcui</sxh>| ===== Opérations sur les Services ===== |< 100% 60% 40% >| ^ Fonction ^ Commande ^ |Vérifier l’état du service « hostd » |<sxh bash>/etc/init.d/hostd status</sxh>| |Redémarrer le service « hostd » |<sxh bash>/etc/init.d/hostd restart</sxh>| |Redémarrer l’agent vCenter (« vpxa ») |<sxh bash>/etc/init.d/vpxa restart</sxh>| |Redémarrer tous les services |<sxh bash>services.sh restart</sxh>| |Activer le SSH temporairement (jusqu’au prochain redémarrage) |<sxh bash>/etc/init.d/SSH start</sxh>| |Activer et démarrer le SSH de façon permanente |<sxh bash>vim-cmd hostsvc/enable_ssh vim-cmd hostsvc/start_ssh</sxh>| |Avoir la configuration du démarrage automatique de tous les services |<sxh bash>chkconfig -l</sxh>| ===== Opérations sur la configuration réseau ===== |< 100% 60% 40% >| ^ Fonction ^ Commande ^ |Avoir la liste des interfaces réseau physique |<sxh bash>esxcli network nic list</sxh>| |Créer un vSwitch |<sxh bash>esxcli network vswitch standard add -v vSwitch1</sxh>| |Ajouter une interface physique à un vSwitch |<sxh bash>esxcli network vswitch standard uplink add -u vmnic1 -v vSwitch1</sxh>| |Ajouter un PortGroup à un vSwitch |<sxh bash>esxcli network vswitch standard portgroup add -p LAN -v vSwitch1</sxh>| |Ajouter une interface physique à un PortGroup (définir les interfaces actives) |<sxh bash>esxcli network vswitch standard portgroup policy failover set -a vmnic0,vmnic1 -p LAN</sxh>| |Définir le VLAN d’un PortGroup |<sxh bash>esxcli network vswitch standard portgroup set -v 40 -p LAN</sxh>| |Associer une interface VMkernel à un PortGroup |<sxh bash>esxcli network ip interface add -i vmk1 -p NFS</sxh>| |Définir l’IP d’une interface VMkernel |<sxh bash>esxcli network ip interface ipv4 set -i vmk1 -I 10.40.1.1 -N 255.255.255.0 -t static</sxh>| |Activer le CDP sur un vSwitch |<sxh bash>esxcli network vswitch standard set –cdp-status both -v vSwitch1</sxh>| |Modifier le MTU d’une interface VMkernel |<sxh bash>esxcli network ip interface set -m 9000 -i vmk1</sxh>| |Modifier le MTU d’un vSwitch |<sxh bash>esxcli network vswitch set -m 9000 -v vSwitch1</sxh>| ===== Opérations sur le Stockage ===== |< 100% 60% 40% >| ^ Fonction ^ Commande ^ |Afficher la liste des LUNs |<sxh bash>esxcli storage nmp device list</sxh>| |Afficher la liste des chemins |<sxh bash>esxcli storage nmp path list</sxh>| |Afficher la correspondance entre les LUNs et les VMFS |<sxh bash>esxcli storage filesystem list</sxh>| |Faire un Rescan du SAN sur toutes les HBAs |<sxh bash>esxcli storage core adapter rescan –all</sxh>| |Ou aussi, faire un Rescan du SAN |<sxh bash>vim-cmd hostsvc/storage/vmfs_rescan</sxh>| |Rafraichir les LUNs |<sxh bash>vim-cmd hostsvc/storage/vmfs_refresh</sxh>| |Afficher la liste des volumes non-montés (car détectés comme Snapshot) |<sxh bash>esxcli storage vmfs snapshot list</sxh>| |Forcer le montage d’un VMFS |<sxh bash>esxcli storage vmfs snapshot mount VMFS1</sxh>| |Resigner un VMFS |<sxh bash>esxcli storage vmfs snapshot resignature VMFS2</sxh>| |Afficher la compatibilité VAAI des volumes |<sxh bash>esxcli storage core device vaai status get</sxh>| |Activer initiateur iSCSI software |<sxh bash>esxcli iscsi software set -e true</sxh>| |Faire une redécouverte iSCSI |<sxh bash>esxcli iscsi adapter discovery rediscover -A vmhba33</sxh>| |Afficher la liste des volumes NFS montés |<sxh bash>esxcli storage nfs list</sxh>| |Ajouter un volume NFS |<sxh bash>esxcli storage nfs add -H 10.40.1.100 -s /vol/share -v Vol_NFS</sxh>| |Avoir la liste des VMs allumés avec leur WorldGroupID et leur disques |<sxh bash>vscsiStats -l</sxh>| |Démarrer la collecte des stats pour une VM (s’arrête automatiquement au bout de 30 min) |<sxh bash>vscsiStats -w <WorldGroupID> -s</sxh>| |Afficher un histogramme de latences des performances collectées |<sxh bash>vscsiStats -w <WorldGroupID> -p latency</sxh>| |Arrêter la collecte des stats d’une VM |<sxh bash>vscsiStats -x <WorldGroupID> -s</sxh>| ===== Les fichiers de logs en ESXi ===== |< 100% 20% 80% >| ^ Emplacement ^ Contenu ^ |''/var/log/auth.log'' |logs les succès et les échecs d’authentification au shell ESXi| |''/var/log/dhclient.log'' |logs du service client DHCP client service, y compris la découverte, les demandes de bail d’adresse et les renouvellements| |''/var/log/esxupdate.log'' |logs d’installation des patchs et des mise à jour ESXi| |''/var/log/hostd.log'' |logs du service « Host management », incluant les taches et les événements sur l’hôte et ses VMs, les communications avec le client vSphere en direct et avec l’agent vCenter (vpxa), et les connections SDK| |''/var/log/shell.log'' |logs de l’utilisation en shell ESXi, incluant les activations/désactivations et toutes les commandes entrées| |''/var/log/sysboot.log'' |logs du démarrage VMkernel et du chargement des modules| |''/var/log/syslog.log'' |logs de l’initialisation du service de Management, la surveillance par les watchdogs, les taches planifiées et l’utilisation de la DCUI| |''/var/log/usb.log'' |les événement d’arbitrage des périphériques USB, comme la découverte et la transmission vers les VMs| |''/var/log/vob.log'' |observateur d’événements VMkernel, semblable à vob.component.event| |''/var/log/vmkernel.log'' |logs du « Core VMkernel », incluant la découverte de périphérique, les événements liés aux périphériques et aux drivers de stockage et réseaux, et le démarrage des VMs| |''/var/log/vmkwarning.log'' |le résumé des alertes et des messages d’erreurs extrait des logs VMkernel| |''/var/log/vmksummary.log'' |le résumé de la séquence d’arrêt/démarrage de l’hôte, l’heartbeat horraire avec l’uptime, le nombre VMs démarrées, et la consommation des ressources par les services| |''/var/log/vpxa.log'' |logs de l’agent vCenter (vpxa), incluant les communications entre le serveur vCenter Server et l’agent « Host Management » (hostd)| |''/var/log/fdm.log'' |logs du module High Availability, produit par le service « fdm »| ~~DISCUSSION~~ esxcli.txt Dernière modification : 2021/03/05 15:41de nekan