vSphere Management Assistant Guide
Asystent zarządzania vSphere (vMA) może być używany do zdalnego zarządzania i rozwiązywania problemów z wieloma hostami z wiersza poleceń. Umożliwia ono scentralizowane zarządzanie i rozwiązywanie problemów z wieloma hostami ESXi z funkcją automatycznego logowania oraz narzędziami skryptowymi dla programistów. Urządzenie vMA zawiera interfejs vSphere Command Line Interface (vCLI), vSphere SDK for Perl oraz komponenty do logowania i uwierzytelniania. Interfejs vCLI można również zainstalować oddzielnie na wybranym komputerze z systemem Windows lub Linux. Samodzielna instalacja vCLI pozwala administratorom na uruchamianie wszystkich poleceń dostępnych w ramach vMA. Jeśli są Państwo zainteresowani instalacją samodzielnego vCLI v6.5, można je pobrać tutaj jako zwykłą instalację wykonywalną. Zapoznaj się z informacjami o wydaniu tutaj, aby poznać wymagania systemowe.
W tym poście omówiona zostanie instalacja i konfiguracja vSphere Management Assistant 6.5; kompatybilnego z vSphere 5.0 i nowszymi. Do zarządzania pojedynczymi hostami, lokalnie lub zdalnie, może być użyty ESXi Shell, zobacz post Troubleshooting with ESXi Shell.
Instalacja vMA
vSphere Management Assistant v6.5 może być pobrany tutaj, przejrzyj informacje o wydaniu tutaj. Rozpakuj zawartość pliku do pobrania i zanotuj jego lokalizację.
Aby wdrożyć wirtualne urządzenie potrzebujemy dostępnego profilu protokołu sieciowego. W web kliencie vSphere przejdź do poziomu centrum danych, w którym będzie znajdować się urządzenie, wybierz zakładkę Manage i kliknij Network Protocol Profiles. Kliknij zielony symbol plusa, aby utworzyć nowy profil, postępuj zgodnie z kreatorem i przypisz odpowiednią sieć i ustawienia do profilu.
W vSphere Management Assistant jest proste wdrożenie OVF.
- W vSphere web client kliknij prawym przyciskiem myszy host lub klaster, w którym będzie rezydować wirtualne urządzenie. Kliknij przycisk Deploy OVF Template.
- Przejrzyj pobrany plik OVF, który został wyodrębniony z pliku .zip i kliknij przycisk Next.
- Przejrzyj szczegóły urządzenia i kliknij przycisk Next.
- Zaakceptuj warunki licencji i kliknij przycisk Next.
- Wprowadź nazwę i lokalizację urządzenia wirtualnego, kliknij Dalej.
- Wybierz pamięć masową, która ma być używana, i kliknij Dalej.
- Wybierz sieć, która ma być używana przez maszynę wirtualną, i wybierz przydział IP (DHCP lub statyczny). W przypadku wybrania opcji statycznej wprowadź serwery DNS, bramę i maskę podsieci. Na dodatkowej stronie pojawi się monit o podanie adresu IP. Kliknij przycisk Next (Dalej).
- Na stronie podsumowania zaznacz opcję Power on after deployment (Włączanie po wdrożeniu) i kliknij przycisk Finish (Zakończ).
Jeśli profil Network Protocol (Protokół sieciowy) nie jest obecny i skojarzony z używaną siecią, urządzenie wirtualne nie może się włączyć, pojawi się błąd Cannot initialize propery 'vami.netmask0.vSphere_Management_Assistant_(vMA)’. Sieć 'VM Network’ nie ma powiązanego profilu protokołu. W tym przypadku należy upewnić się, że profil został utworzony i poprawnie skonfigurowany.
Po włączeniu urządzenia otwórz konsolę. Wprowadź 0 aby sprawdzić konfigurację, użyj odpowiednich numerów aby skonfigurować domyślną bramę, nazwę hosta, DNS i przydział adresu IP. Po zakończeniu wpisz 1, aby opuścić program konfiguracyjny.
Zostaniesz poproszony o zmianę domyślnego hasła dla konta vi-admin, wprowadź stare hasło vmware i nowe hasło. Po załadowaniu można połączyć się z vSphere Management Assistant za pomocą klienta SSH, takiego jak Putty. Można zarządzać urządzeniem wirtualnym, przeglądając stronę https://:5480, gdzie znajduje się adres IP lub FQDN urządzenia.
Konfigurowanie vMA
Otwórz połączenie SSH z adresem IP lub FQDN asystenta zarządzania vSphere. Zaloguj się jako użytkownik vi-admin i hasło zmienione podczas konfiguracji.
Asystent vMA umożliwia administratorom przechowywanie danych uwierzytelniających w celu automatycznego uwierzytelniania podczas zarządzania hostami ESXi. Za pomocą komponentu o nazwie vi-fastpass tworzone są dwa konta i hasła przechowywane w nieczytelnym formacie: vi-admin (konto administratora) i vi-user (tylko do odczytu). Konta te zapobiegają konieczności logowania się do każdego hosta i ułatwiają wykonywanie zaplanowanych operacji skryptowych bez nadzoru.
Alternatywnie vMA można skonfigurować do korzystania z Active Directory w celu uwierzytelniania, co zapewnia więcej kontroli bezpieczeństwa. Aby korzystać z uwierzytelniania AD, domena musi być dostępna z poziomu vMA, a DNS musi istnieć. Następujące polecenia są przydatne do zadań AD w vMA:
- Dołącz vMA do domeny: sudo domainjoin-cli join domain user gdzie domain jest domeną do dołączenia a user jest użytkownikiem domeny z odpowiednimi uprawnieniami.
- Sprawdź status domeny: sudo domainjoin-cli query.
- Usuń vMA z domeny: sudo domainjoin-cli leave.
Możemy dodać hosty ESXi lub serwery vCenter do vMA za pomocą następujących poleceń:
- Aby dodać system do vMA przy użyciu domyślnego uwierzytelniania fastpass: vifp addserver server -authpolicy fpauth -username user -password password gdzie server to host ESXi lub serwer vCenter do dodania, a user i password to dane uwierzytelniające.
- Aby dodać system do vMA przy użyciu uwierzytelniania AD: vifp addserver server -authpolicy adauth -username domain\user gdzie server to FQDN serwera, a domain\user to domena i użytkownik do uwierzytelnienia.
- Aby wyświetlić listę systemów dodanych do vMA: vifp listservers.
Mając uwierzytelnione i dodane do vMA systemy możemy teraz ustawić system docelowy do wykonywania poleceń vCLI lub skryptów vSphere SDK for Perl.
- Użyj polecenia vifptarget -s server gdzie server jest adresem IP lub FQDN serwera vCenter lub hosta ESXi. System docelowy jest wyświetlany w wierszu poleceń.
- Możesz dodać wiele celów i wykonywać polecenia na wielu hostach ESXi za pomocą skryptów bulkAddServers i mcli, wyjaśnionych w tym poście przez Williama Lama.
Używanie vMA
Te same polecenia dostępne dla powłoki ESXi, takie jak esxcli, esxcfg, esxtop (resxtop, ponieważ łączymy się zdalnie), mogą być używane z vCLI. Ponadto vCLI zawiera podzbiór komend vmware-cmd i vicfg. Możesz użyć więcej i mniej poleceń, aby pomóc w przycinaniu informacji. Na przykład esxcli -help | more i esxcli -help | less. More pozwala na przewijanie tylko w dół, użyj enter do przewijania jednej linii na raz i spacji do przewijania jednej strony na raz. Less pozwala na przewijanie zarówno do tyłu (ctrl + b), jak i do przodu (ctrl +f), użyj q, aby powrócić do wiersza poleceń. Poniższa dokumentacja VMware pozwoli Ci rozpocząć pracę z interfejsem wiersza poleceń.
- Getting started with vSphere Command Line Interfaces
- vSphere Command Line Interface Documentation
- vSphere SDK for Perl Documentation
- What’s new in vCLI 6.5 Blog.
Przyjrzyjrzyjrzyjmy się kilku najpopularniejszym poleceniom. Komenda vmware-cmd może być używana do operacji na maszynach wirtualnych, vicfg służy przede wszystkim do operacji na hostach i w dłuższej perspektywie ma zastąpić esxcfg. Głównym zestawem poleceń do zarządzania środowiskiem vSphere, z którym się spotkamy jest esxcli. Zestaw poleceń jest podzielony na przestrzenie nazw, aby zobaczyć dostępne przestrzenie nazw wystarczy wpisać esxcli.
To propaguje w dół łańcucha, na przykład użyj esxcli storage aby zobaczyć opcje w przestrzeni nazw storage. Możesz użyć -help na każdym poziomie esxcli, aby uzyskać pomoc.
Możesz wyświetlić pełną listę poleceń esxcli wpisując esxcli esxcli command list. Poniższy zrzut ekranu został przycięty i nie jest pełną listą, korzystne może być przewiercenie się przez odpowiednie indywidualne sekcje przy użyciu metody opisanej powyżej.
Jak widać, zakres poleceń esxcli jest ogromny, spójrzmy na kilka przykładów.
- esxcli hardware pozwala nam na przeglądanie i zmianę informacji o sprzęcie fizycznym serwera i jego konfiguracji. Użyj esxcli hardware cpu global set aby włączyć lub wyłączyć hyperthreading.
- esxcli system pozwala nam na przeglądanie i zmianę konfiguracji systemu ESXi. Aby włączyć lub wyłączyć tryb konserwacji należy użyć esxcli system maintenanceMode set.
- esxcli storage może być użyte do zadań związanych z pamięcią masową, użyj esxcli storage core path list aby zobaczyć dołączone jednostki LUN, lub esxcli storage vmfs upgrade aby zaktualizować VMFS.
- esxcli network pozwala nam na wykonywanie zadań związanych z siecią, użyj esxcli network vswitch standard aby utworzyć nowy standardowy wirtualny przełącznik.
W celu uzyskania szczegółowych informacji na temat łatania lub aktualizacji ESXi z linii poleceń zobacz post Aktualizacje ESXi z linii poleceń. Znalazłem również ten świetny wpis Chanaka Ekanayake, który zebrał niektóre z najbardziej przydatnych poleceń i przykładów do wykorzystania z vMA i vCLI.