VMware ESXi commando-regel is een krachtige en efficiënte tool voor het beheren van virtuele machines. In dit artikel leert u de essentiële en handige commando-regel om direct informatie te verkrijgen zonder GUI.
VMware vSphere ondersteunt verschillende command-line interfaces om de virtualisatie-infrastructuur, inclusief de vSphere Command-Line Interface (vCLI), ESXi Shell-commando en PowerCLI, te beheren. VMware command line is een krachtige tool waarmee je vSphere-taken kunt uitvoeren, zoals het beheren van hosts, netwerken, opslag, virtuele machines, gast-besturingssystemen en meer.
Als je bekend bent met de ESXi-commando-regel, weet je wellicht dat ESXi zijn eigen ESXCLI-commando"s heeft. De ESXi Shell is uitgeschakeld op ESXi-hosts vanwege beveiligingsredenen. Je kunt toegang tot de shell lokaal en op afstand inschakelen indien nodig. Dit artikel introduceert hoe je VMware VM"s kunt weergeven met behulp van commando"s en handige ESXCLI-commando"s.
Tips: Om het risico van ongeoorloofde toegang te verminderen, wordt het aanbevolen de ESXi Shell alleen in te schakelen voor probleemoplossing.
Zoals eerder vermeld, is de ESXi Shell standaard uitgeschakeld voor lokaal en extern gebruik, dus moet je deze eerst inschakelen.
Schakel SSH-sessie in met root-toegang:
In VMware vSphere Client, navigeer naar Hosts and Clusters en selecteer je ESXi-host, klik vervolgens op Service >> Configure >> SSH. Klik op Start om de SSH-server eenmaal te starten.
Tips: Op Windows kun je PuTTY gebruiken als SSH-client om ESXi shell commando"s op afstand uit te voeren.
Typ het volgende commando om een lijst van alle geregistreerde virtuele machines te krijgen, geïdentificeerd door hun VMID, weergavenaam en het pad naar het .vmx-configuratiebestand:
In VMware, using esxcli list VMs is in staat om alle virtuele machines op te lijsten. Daarnaast zijn er nog enkele andere handige commando"s die worden gebruikt in VMware ESXi, lees verder op deze pagina.
In het vorige deel heb ik uitgelegd hoe je virtuele machines kunt op lijsten in VMware met behulp van commando"s. Nu wil je misschien nog wat andere handige commando"s weten. Bijvoorbeeld, hoe je draaiende VM"s kunt op lijsten op ESXi, hoe je een VM kunt uitschakelen vanaf de ESXi-commandoregel, etc., hoe je VM/host-informatie rechtstreeks kunt verkrijgen.
✦ Draaiende VM"s op lijsten op ESXi met commando"s
Je kunt eenvoudig alle draaiende virtuele machines op de host op lijsten vanaf een shell-prompt zonder toegang tot de GUI door het volgende commando in te typen:
Het World ID kan worden gebruikt met andere ESXCLI-commando"s om verschillende taken met betrekking tot VM"s uit te voeren.
✦ Uitschakelen van een VM vanuit ESXi ESXCLI-commando
Het esxcli-commando kan lokaal of op afstand worden gebruikt om een virtuele machine uit te schakelen die op ESXi 5.x of later draait.
Schakel de virtuele machine uit de lijst uit door dit commando uit te voeren:
esxcli vm process kill --type= [soft,hard,force] --world-id= WorldNumber
✦ Een virtuele machine in- of uitschakelen met behulp van het ESXi-commandoregelhulpprogramma vim-cmd
Als je ESXi 4.x of later gebruikt, kun je ook deze commandoregel gebruiken om een virtuele machine in of uit te schakelen:
1. Bepaal de inventaris-ID van de virtuele machine met het commando:
Opmerking: De eerste (meest linkse) kolom van de output geeft de vmid weer.
2. Controleer de stroomstatus van de virtuele machine met de volgende opdracht:
Zet de virtuele machine aan met de ESXi-opdrachtregel:
Zet de virtuele machine uit met de volgende opdracht:
#1: esxcli vm
Beschrijving: Lijst met virtuele machines en geforceerd uitschakelen.
#2. esxcli system version get
Beschrijving: Geeft de ESXi-build- en versienummers terug.
#3: esxcli system hostname get
Beschrijving: Geeft de hostnaam, domein en FQDN voor de host terug.
#4: esxcli system stats installtime get
Beschrijving: Geeft de datum en tijd terug van wanneer ESXi is geïnstalleerd.
#5: esxcli hardware
Beschrijving: Hardware-namespace. Wordt voornamelijk gebruikt voor het extraheren van informatie over de huidige systeemconfiguratie.
#6. esxcli network
Beschrijving: Network namespace voor het beheren van virtuele netwerken, inclusief virtuele switches en VMkernel-netwerkinterfaces.
#7. esxcli systeem
Beschrijving: Commando voor systeemmonitoring en -beheer.
#8: esxcli storage vmfs extent list
Beschrijving: Het commando genereert een lijst van extents (uitbreidingen) voor elke volume, evenals de bijbehorende apparaatnaam-naar-UUID-mapping.
Nadat u op de hoogte bent van de VMware-lijst-VM-commandoregel en andere bruikbare VMware ESXi-commandoregels, kunt u uw virtuele machines eenvoudig beheren in VMware. Voor veel gebruikers is het echter moeilijk om zoveel commandoregels vakkundig onder de knie te krijgen, en elke menselijke fout kan leiden tot systeem- of schijfcorruptie, waardoor gegevensverlies van virtuele machines en financiële schade aan ondernemingen ontstaat.
Dus, om een veilige garantie te bieden voor uw VM"s, stel ik voor dat u een back-up van virtuele machines maakt in uw werkroutine.
Voordat u grote wijzigingen aanbrengt, is een back-up van de virtuele machine nodig, vooral bij het gebruik van onbekende VMware-commando"s, omdat dit waarschijnlijk schade aan uw virtuele machines kan veroorzaken. Hier wil ik graag AOMEI Cyber Backup toepassen, een gratis VMware-back-upsoftware, om voortdurende bescherming voor virtuele machines te bieden. Met deze professionele tool kunt u de volgende voordelen behalen.
✔ Ondersteuning voor gratis ESXi: AOMEI Cyber Backup ondersteunt zowel betaalde als gratis versies van VMware ESXi.
✔ Flexibel plannen van back-ups: Met deze functie kunt u gepersonaliseerde back-upschema"s ontwerpen die ervoor zorgen dat back-ups plaatsvinden op geschikte tijden.
✔ Gecentraliseerd beheer: AOMEI Cyber Backup biedt een gecentraliseerde console om back-uptaken te beheren, status te controleren en instellingen te configureren.
✔ Cloudopslag: Ondersteunt archivering van VM-back-upversies naar een Amazon S3-opslag.
✔ Snelle disaster recovery: Herstel direct de gehele virtuele machine naar de vorige staat of herstel deze naar een andere host met slechts een paar klikken.
✔ Roltoewijzing: Hiermee kan een beheerder sub-accounts aanmaken met beperkte privileges.
Maak een veilige back-uptaak die meerdere ESXi-VM"s omvat. U kunt op de volgende knop klikken om de eeuwigdurende gratis editie te downloaden:
*U kunt ervoor kiezen om deze VM-back-upsoftware te installeren op een Windows- of Linux-systeem.
Eén snelle software voor virtuele machineback-up
1. Apparaten koppelen: Open de AOMEI Cyber Backup webclient, ga naar Bronapparaat >> VMware/Hyper-V om een host toe te voegen. Neem VMware als voorbeeld, u kunt vCenter of zelfstandige ESXi toevoegen voor VM-back-up.
2. Klik op Back-up taak > Nieuwe taak maken om de back-uptaak naar wens in te stellen.
3. Start Backup: Klik op Backup starten en selecteer Het schema toevoegen en nu meteen een back-up maken, of Alleen het schema toevoegen.
✎ Naast de basisfuncties kunt u ook upgraden om te profiteren van geavanceerde functies:
✦ Batch-VM-reservekopie: back-up van grote hoeveelheden VM"s beheerd door vCenter Server of op op zichzelf staande ESXi-hosts.
✦ Opruimen van reservekopie: u kunt een behoudsbeleid specificeren, en de oude reservekopiebestanden die de periode overschrijden, worden automatisch verwijderd.
✦ Herstellen naar nieuwe locatie: Als uw oorspronkelijke VM beschadigd raakt, kunt u eenvoudig de VM herstellen naar de vorige locatie of naar een andere datastore/host zonder ingewikkelde configuratie en herinstallatie.
Dit artikel bevat nuttige opdrachtregels zoals de opdrachtregel voor het vermelden van VMware-VM"s. Met esxcli list vms kunt u VMware virtuele machines rechtstreeks beheren zonder GUI.
Intussen, wanneer je de ESXCLE-opdracht gebruikt, dien je een VMware back-up oplossing voor te bereiden in geval van verlies van VM-gegevens.