vSphere Management Assistant Guide
De vSphere Management Assistant (vMA) kan worden gebruikt om meerdere hosts op afstand te beheren en problemen op te lossen vanaf de opdrachtregel. De vSphere Management Assistant is een op SUSE Linux Enterprise gebaseerde virtuele appliance die wordt ingezet binnen uw vSphere-infrastructuur. Hiermee kunt u meerdere ESXi-hosts centraal beheren en problemen oplossen, met automatische aanmelding, en scriptingtools voor ontwikkelaars. De vMA appliance bevat de vSphere Command Line Interface (vCLI), vSphere SDK voor Perl, en componenten voor logging en authenticatie. De vCLI kan ook afzonderlijk worden geïnstalleerd op een machine van uw keuze met Windows of Linux. De standalone vCLI installatie staat beheerders toe om alle commando’s uit te voeren die beschikbaar zijn binnen de vMA, als je geïnteresseerd bent in het installeren van vCLI standalone v6.5 kan hier gedownload worden als een eenvoudige executable install. Bekijk de release notes hier voor systeemeisen.
Deze post zal de installatie en configuratie van vSphere Management Assistant 6.5 behandelen; compatibel met vSphere 5.0 en hoger. Voor het beheren van individuele hosts, lokaal of op afstand, kan de ESXi Shell worden gebruikt, zie het bericht Problemen oplossen met ESXi Shell.
Installatie van vMA
vSphere Management Assistant v6.5 kan hier worden gedownload, bekijk de release notes hier. Unzip de inhoud van de download en maak een notitie van de bestandslocatie.
Om de virtuele appliance te implementeren hebben we een beschikbaar Network Protocol Profile nodig. In de vSphere web client bladert u naar het datacenter niveau waar de appliance zich zal bevinden, selecteer de Manage tab en klik op Network Protocol Profiles. Klik op het groene plusteken om een nieuw profiel aan te maken, volg de wizard en wijs het relevante netwerk en de instellingen toe aan het profiel.
De vSphere Management Assistant is een eenvoudige OVF-implementatie.
- In de vSphere web client klikt u met de rechtermuisknop op de host of het cluster waar de virtuele appliance zal worden gehuisvest. Klik op Deploy OVF Template.
- Blader naar het gedownloade OVF bestand dat is uitgepakt van de .zip download en klik op Next.
- Bekijk de details van de appliance en klik op Next.
- Accepteer de licentievoorwaarden en klik op Next.
- Voer een naam en locatie in voor de virtuele appliance, klik Next.
- Selecteer de opslag die gebruikt moet worden en klik Next.
- Selecteer het netwerk dat gebruikt moet worden voor de virtuele machine en kies de IP toewijzing (DHCP of statisch). Als u voor statisch kiest, voert u de DNS-servers, de gateway en het subnetmasker in. Een extra pagina vraagt om het IP adres. Klik op Volgende.
- Op de overzichtspagina vinkt u Power on after deployment aan en klikt u op Voltooien.
Als er geen Network Protocol-profiel aanwezig is en aan het gebruikte netwerk is gekoppeld, kan de virtuele appliance niet worden ingeschakeld. U krijgt dan de foutmelding Cannot initialize propery ‘vami.netmask0.vSphere_Management_Assistant_(vMA)’. Netwerk ‘VM Network’ heeft geen bijbehorend protocol profiel. In dit geval moet u ervoor zorgen dat het profiel is gemaakt en correct is geconfigureerd.
Als het apparaat is ingeschakeld, opent u de console. Voer 0 in om de configuratie te controleren, gebruik de relevante nummers om de standaard gateway, hostnaam, DNS, en IP-adrestoewijzing te configureren. Als u klaar bent, voert u 1 in om het installatieprogramma af te sluiten.
U wordt gevraagd het standaardwachtwoord voor het vi-admin account te wijzigen, voer het oude wachtwoord vmware en een nieuw wachtwoord in. Eenmaal geladen kunt u verbinding maken met de vSphere Management Assistant met behulp van een SSH-client zoals Putty. U kunt de virtuele appliance beheren door te surfen naar https://:5480 waar het IP-adres of FQDN van de appliance staat.
Configuratie vMA
Open een SSH-verbinding met het IP-adres of FQDN van de vSphere Management Assistant. Log in als de vi-admin gebruiker en het wachtwoord dat u tijdens de setup heeft gewijzigd.
De vMA staat beheerders toe om credentials op te slaan voor automatische authenticatie bij het beheren van ESXi hosts. Met behulp van een component genaamd vi-fastpass worden twee accounts aangemaakt en de wachtwoorden opgeslagen in een onleesbaar formaat; vi-admin (beheerdersaccount) en vi-user (alleen-lezen). Deze accounts voorkomen dat de gebruiker op elke host moet inloggen en vergemakkelijken onbeheerde geplande scriptbewerkingen.
Als alternatief kan vMA worden geconfigureerd om Active Directory te gebruiken voor authenticatie, wat meer beveiligingscontroles oplevert. Om AD authenticatie te gebruiken moet het domein toegankelijk zijn vanaf de vMA en moet DNS aanwezig zijn. De volgende commando’s zijn nuttig voor AD taken in vMA:
- Voeg vMA toe tot het domein: sudo domainjoin-cli join domain user waar domein het domein is om toe te treden en gebruiker de domeingebruiker is met de juiste rechten.
- Controleer de domeinstatus: sudo domainjoin-cli query.
- Verwijder vMA van het domein: sudo domainjoin-cli leave.
We kunnen ESXi hosts of vCenter Servers toevoegen aan vMA met de volgende commando’s:
- Om een systeem toe te voegen aan vMA met behulp van de standaard fastpass authenticatie: vifp addserver server -authpolicy fpauth -username user -password password waarbij server de ESXi host of vCenter Server is om toe te voegen, en user en password zijn de referenties om mee te authenticeren.
- Om een systeem aan vMA toe te voegen met behulp van AD authenticatie: vifp addserver server -authpolicy adauth -username domain\user waarbij server de FQDN is van de server en domain\user het domein en de gebruiker om mee te authenticeren.
- Om een lijst te maken van de systemen die aan vMA zijn toegevoegd: vifp listservers.
Met de systemen geauthenticeerd en toegevoegd aan vMA kunnen we nu een doelsysteem instellen voor het uitvoeren van vCLI commando’s of vSphere SDK voor Perl scripts.
- Gebruik vifptarget -s server waar server het IP adres of FQDN is van de vCenter Server of ESXi host. Het doelsysteem wordt getoond in de opdrachtprompt.
- U kunt meerdere targets toevoegen en commando’s uitvoeren op meerdere ESXi hosts met behulp van de bulkAddServers en mcli scripts, uitgelegd in deze post door William Lam.
Gebruik van vMA
Dezelfde commando’s die beschikbaar zijn voor de ESXi shell, zoals esxcli, esxcfg, esxtop (resxtop aangezien we op afstand verbinden), kunnen worden gebruikt met vCLI. Verder bevat de vCLI een subset van vmware-cmd en vicfg commando’s. Je kunt meer en minder commando’s gebruiken om te helpen bij het afkappen van informatie. Bijvoorbeeld esxcli -help | more en esxcli -help | less. Met more kunt u alleen naar beneden scrollen, gebruik enter om één regel per keer te scrollen en spatie om één pagina per keer te scrollen. Met less kun je zowel achteruit (ctrl + b) als vooruit (ctrl +f) scrollen, gebruik q om terug te keren naar de commandoregel. De volgende VMware-documentatie helpt u op weg met de opdrachtregelinterface.
- Aan de slag met vSphere Command Line Interfaces
- vSphere Command Line Interface Documentation
- vSphere SDK for Perl Documentation
- What’s new in vCLI 6.5 Blog.
Laten we eens kijken naar een aantal van de meest populaire commando’s. Het vmware-cmd commando kan worden gebruikt voor virtuele machine operaties, vicfg wordt voornamelijk gebruikt voor host operaties en is bedoeld om esxcfg op lange termijn te vervangen. De belangrijkste set commando’s voor het beheren van de vSphere omgeving die u zult zien is esxcli. De set commando’s is onderverdeeld in namespaces, om de beschikbare namespaces te zien, typ esxcli.
>Dit gaat verder in de keten, gebruik bijvoorbeeld esxcli storage om de opties binnen de storage namespace te zien. U kunt -help gebruiken op elk niveau van esxcli voor hulp.
U kunt een volledige lijst van esxcli commando’s bekijken door esxcli esxcli command list in te voeren. De schermafbeelding hieronder is bijgesneden en is geen volledige lijst, het kan nuttig zijn om door de relevante individuele secties te gaan met behulp van de hierboven beschreven methode.
Zoals u kunt zien is het bereik van esxcli commando’s enorm, laten we eens kijken naar een paar voorbeelden.
- esxcli hardware stelt ons in staat om de fysieke server hardware informatie en configuratie te bekijken en te wijzigen. Gebruik esxcli hardware cpu global set om hyperthreading in of uit te schakelen.
- esxcli system stelt ons in staat om de ESXi systeemconfiguratie te bekijken en te wijzigen. Om de onderhoudsmodus in of uit te schakelen gebruikt u esxcli system maintenanceMode set.
- esxcli storage kan worden gebruikt voor opslaggerelateerde taken, gebruik esxcli storage core path list om gekoppelde LUN’s te bekijken, of esxcli storage vmfs upgrade om VMFS te upgraden.
- esxcli network stelt ons in staat om netwerkgerelateerde taken uit te voeren, gebruik esxcli network vswitch standard om een nieuwe virtuele standaardswitch te maken.
Voor details over het patchen of upgraden van ESXi vanaf de opdrachtregel, zie het ESXi Command Line Upgrades bericht. Ik vond ook deze geweldige blog post van Chanaka Ekanayake die een aantal van de meest nuttige commando’s en voorbeelden voor gebruik met vMA en vCLI heeft verzameld.