Guide till vSphere Management Assistant
VSphere Management Assistant (vMA) kan användas för att fjärrhantera och felsöka flera värddatorer från kommandoraden. vSphere Management Assistant är en SUSE Linux Enterprise-baserad virtuell apparat som distribueras i din vSphere-infrastruktur, den möjliggör centraliserad hantering och felsökning av flera ESXi-värdar med automatisk inloggning och skriptverktyg för utvecklare. Appliancen vMA innehåller vSphere Command Line Interface (vCLI), vSphere SDK för Perl och komponenter för loggning och autentisering. vCLI kan också installeras separat på en valfri maskin som kör Windows eller Linux. Den fristående vCLI-installationen gör det möjligt för administratörer att köra alla kommandon som är tillgängliga i vMA, om du är intresserad av att installera vCLI standalone v6.5 kan du ladda ner här som en enkel körbar installation. Läs igenom versionsanteckningarna här för systemkrav.
Detta inlägg kommer att täcka installation och konfiguration av vSphere Management Assistant 6.5; kompatibel med vSphere 5.0 och senare. För hantering av enskilda värddatorer, lokalt eller på distans, kan ESXi Shell användas, se inlägget Felsökning med ESXi Shell.
Installation av vMA
vSphere Management Assistant v6.5 kan laddas ner här, läs versionsanvisningarna här. Packa upp innehållet i nedladdningen och anteckna filplatsen.
För att kunna distribuera den virtuella apparaten behöver vi en tillgänglig nätverksprotokollprofil. I vSphere-webbklienten bläddrar du till den datacenternivå där apparaten kommer att finnas, väljer fliken Hantera och klickar på Nätverksprotokollprofiler. Klicka på den gröna plussymbolen för att skapa en ny profil, följ guiden och tilldela profilen relevanta nätverk och inställningar.
Vasphere Management Assistant är en enkel OVF-utplacering.
- I vSphere-webbklienten högerklickar du på värddatorn eller klustret där den virtuella apparaten ska finnas. Klicka på Deploy OVF Template.
- Bläddra till den nedladdade OVF-filen som extraherades från .zip-hämtningen och klicka på Next.
- Se detaljerna för enheten och klicka på Next.
- Acceptera licensvillkoren och klicka på Next.
- Inställ ett namn och en plats för den virtuella apparaten och klicka på Nästa.
- Välj det lagringsutrymme som ska användas och klicka på Nästa.
- Välj det nätverk som ska användas för den virtuella maskinen och välj IP-tilldelning (DHCP eller statisk). Om statisk väljs anger du DNS-servrar, gateway och subnätmask. På en ytterligare sida uppmanas du att ange IP-adressen. Klicka på Nästa.
- På sammanfattningssidan markerar du Power on after deployment och klickar på Slutför.
Om det inte finns någon nätverksprotokollprofil som är kopplad till det nätverk som används kan den virtuella maskinen inte slås på, och felmeddelandet Cannot initialize propery ’vami.netmask0.vSphere_Management_Assistant_(vMA)’ visas. Nätverket ”VM Network” har ingen associerad protokollprofil. I det här fallet bör du se till att profilen har skapats och konfigurerats korrekt.
När apparaten är påslagen öppnar du konsolen. Ange 0 för att kontrollera konfigurationen, använd de relevanta siffrorna för att konfigurera standardgateway, värdnamn, DNS och IP-adresstilldelning. När du är klar anger du 1 för att avsluta installationsprogrammet.
Du kommer att uppmanas att ändra standardlösenordet för vi-admin-kontot, ange det gamla lösenordet vmware och ett nytt lösenord. När det är laddat kan du ansluta till vSphere Management Assistant med hjälp av en SSH-klient som till exempel Putty. Du kan hantera den virtuella apparaten genom att bläddra till https://:5480 där är apparatens IP-adress eller FQDN.
Konfigurera vMA
Öppna en SSH-anslutning till IP-adressen eller FQDN för vSphere Management Assistant. Logga in som användaren vi-admin och det lösenord som du ändrade under installationen.
Med vMA kan administratörer lagra autentiseringsuppgifter för automatisk autentisering när de hanterar ESXi-värdar. Med hjälp av en komponent som heter vi-fastpass skapas två konton och lösenorden lagras i ett oläsbart format; vi-admin (administratörskonto) och vi-user (skrivskyddad). Dessa konton gör att användaren inte behöver logga in på varje värd och underlättar obevakad schemalagd skriptverksamhet.
Alternativt kan vMA konfigureras för att använda Active Directory för autentisering, vilket ger fler säkerhetskontroller. För att använda AD-autentisering måste domänen vara tillgänglig från vMA och DNS måste finnas på plats. Följande kommandon är användbara för AD-uppgifter i vMA:
- Anslut vMA till domänen: sudo domainjoin-cli join domain user där domain är den domän som ska anslutas och user är en domänanvändare med lämpliga privilegier.
- Kontrollera domänstatusen: sudo domainjoin-cli query.
- För att ta bort vMA från domänen: sudo domainjoin-cli leave.
Vi kan lägga till ESXi-värdar eller vCenter-servrar till vMA med följande kommandon:
- För att lägga till ett system till vMA med standardfastpass-autentisering: vifp addserver server -authpolicy fpauth -username user -password password där server är ESXi-värden eller vCenter-servern som ska läggas till och user och password är de autentiseringsuppgifter som ska autentiseras med.
- För att lägga till ett system till vMA med AD-autentisering: vifp addserver server -authpolicy adauth -username domain\\user där server är serverns FQDN och domain\\user är domänen och användaren som du ska autentisera dig med.
- För att lista de system som lagts till i vMA: vifp listservers.
Med de system som autentiserats och lagts till i vMA kan vi nu ställa in ett målsystem för att exekvera vCLI-kommandon eller vSphere SDK för Perl-skript.
- Använd vifptarget -s server där server är IP-adressen eller FQDN:et för vCenter Server eller ESXi-host. Målsystemet visas i kommandotolken.
- Du kan lägga till flera mål och utföra kommandon över flera ESXi-värdar med hjälp av skripten bulkAddServers och mcli, som förklaras i det här inlägget av William Lam.
Användning av vMA
Samma kommandon som är tillgängliga för ESXi-skalet, till exempel esxcli, esxcfg, esxtop (resxtop eftersom vi ansluter på distans), kan användas med vCLI. Dessutom innehåller vCLI en delmängd av kommandona vmware-cmd och vicfg. Du kan använda fler och färre kommandon för att hjälpa till med att avkorta information. Till exempel esxcli -help | more och esxcli -help | less. More gör det möjligt att endast bläddra nedåt, använd enter för att bläddra en rad i taget och mellanslag för att bläddra en sida i taget. Less gör det möjligt att bläddra både bakåt (ctrl + b) och framåt (ctrl +f), använd q för att återgå till kommandoraden. Följande VMware-dokumentation hjälper dig att komma igång med kommandoradsgränssnittet:
- Geting started with vSphere Command Line Interfaces
- vSphere Command Line Interface Documentation
- vSphere SDK for Perl Documentation
- What’s new in vCLI 6.5 Blog.
Låtsas oss ta en titt på några av de mest populära kommandona. Kommandot vmware-cmd kan användas för operationer med virtuella maskiner, vicfg används främst för värdoperationer och är tänkt att ersätta esxcfg på lång sikt. Den viktigaste uppsättningen kommandon för hantering av vSphere-miljön som du kommer att se är esxcli. Kommandosetet är uppdelat i namnområden, för att visa de tillgängliga namnområdena är det bara att ange esxcli.
Detta propagerar nedåt i kedjan, använd till exempel esxcli storage för att visa alternativen inom namnområdet storage. Du kan använda -help på vilken nivå som helst av esxcli för att få hjälp.
Du kan visa en fullständig lista över esxcli-kommandon genom att skriva esxcli esxcli command list. Skärmdumpen nedan har beskurits och är inte en fullständig lista, det kan vara fördelaktigt att borra ner genom de relevanta enskilda avsnitten med hjälp av den metod som beskrivs ovan.
Som du kan se är utbudet av esxcli-kommandon stort, låt oss ta en titt på några exempel.
- esxcli hårdvara gör det möjligt för oss att visa och ändra information om och konfiguration av den fysiska serverns hårdvara. Använd esxcli hardware cpu global set för att aktivera eller inaktivera hyperthreading.
- esxcli system låter oss visa och ändra ESXi-systemets konfiguration. För att aktivera eller inaktivera underhållsläget använder du esxcli system maintenanceMode set.
- esxcli storage kan användas för lagringsrelaterade uppgifter, använd esxcli storage core path list för att visa bifogade LUNs eller esxcli storage vmfs upgrade för att uppgradera VMFS.
- esxcli network gör det möjligt att utföra nätverksrelaterade uppgifter, använd esxcli network vswitch standard för att skapa en ny virtuell standardväxel.
För mer information om hur man patchar eller uppgraderar ESXi från kommandoraden se inlägget Uppgraderingar av ESXi via kommandoraden. Jag hittade också det här utmärkta blogginlägget av Chanaka Ekanayake som har sammanställt några av de mest användbara kommandona och exemplen för användning med vMA och vCLI.