Jak skonfigurować serwer VMware Workstation: poradnik eksperta
VMware Workstation to doskonałe oprogramowanie do wirtualizacji, które umożliwia uruchamianie wielu maszyn wirtualnych w systemach operacyjnych Linux i Windows zainstalowanych na komputerach fizycznych. Gdy wielu użytkowników musi pracować na tych samych maszynach wirtualnych, mogą oni zainstalować na swoich komputerach program VMware Workstation Server, skopiować oryginalną maszynę wirtualną i uruchamiać jej kopie na swoich komputerach.
Kopiowanie maszyny wirtualnej na inne komputery wymaga dodatkowych zasobów dyskowych, Procesora i pamięci. Jeśli komputery są podłączone do jednej sieci LAN (sieci lokalnej), ta metoda może nie być racjonalna. Alternatywnie można zapewnić zdalny dostęp do maszyny wirtualnej (VM) przy użyciu tradycyjnych protokołów zdalnego dostępu, takich jak RDP, SSH, VNC itp. Jest to sensowny pomysł, a komputer z uruchomionymi takimi maszynami wirtualnymi, do których można uzyskać zdalny dostęp, wydaje się działać jak serwer. Alternatywnie można zalogować się do komputera hosta (komputera z uruchomionym hiperwizorem, takim jak VMware Workstation), uruchomić VMware Workstation i ręcznie włączyć maszyny wirtualne po zaniku zasilania lub ponownym uruchomieniu komputera hosta.
Na szczęście VMware pozwala skonfigurować VMware Workstation jako serwer i udostępniać maszyny wirtualne w sieci, co jest dobrym rozwiązaniem dla grup roboczych.
Czym jest VMware Workstation Server?
VMware Workstation Server to tryb dostępny w programie VMware Workstation, który umożliwia automatyczne uruchamianie maszyn wirtualnych działających na bazowym systemie operacyjnym (OS) po jego załadowaniu oraz dostęp do nich przez sieć za pośrednictwem interfejsu VMware Workstation po ich udostępnieniu.
Pod koniec pierwszej dekady XXI wieku firma VMware oferowała samodzielne rozwiązanie o nazwie VMware Server (wcześniej znane jako VMware GSX Server). VMware Server to darmowy hiperwizor, który można zainstalować na serwerowych systemach operacyjnych Linux i Windows, a maszyny wirtualne mogą być uruchamiane i dostępne zdalnie przy użyciu modelu klient-serwer VMware. Możliwe jest utworzenie tylko jednegomigawka maszyny wirtualneji nie ma możliwości klonowania maszyn wirtualnych w VMware Server.
Wsparcie dla VMware Server zostało zakończone w 2011 roku, po wydaniu wersji 2.0, która zapewniała również interfejs internetowy do zdalnego zarządzania maszynami wirtualnymi. Jako zamiennik VMware Server firma VMware wydała nową funkcję Shared VMs dlaVMware Workstation(jest to produkt płatny) orazESXi – edycja bezpłatna, który jest ograniczoną alternatywą dla płatnych edycji ESXi.
Więcej informacji na temat licencjonowania VMware vSphere można znaleźć na stronieten wpis na blogu. Należy pamiętać, że VMware ESXi jest hiperwizorem typu 1, a VMware Workstation jest hiperwizorem typu 2.
VMware Workstation z funkcją współdzielonych maszyn wirtualnych to dobre rozwiązanie dla grup roboczych i małych firm. Jeśli dysponujesz wydajnym komputerem, możesz skonfigurować go jako VMware Workstation Server, umożliwiając użytkownikom posiadającym mniej wydajne komputery z zainstalowanym VMware Workstation dostęp do współdzielonych maszyn wirtualnych działających na VMware Workstation Server. W VMware Workstation używanym jako serwer można tworzyć wiele migawek maszyn wirtualnych. Zobaczmy, jak szczegółowo skonfigurować VMware Workstation Server i udostępniać maszyny wirtualne.
Konfiguracja VMware Workstation Server
Najpierw upewnij się, że VMware Workstation jest zainstalowany na Twoim komputerze z systemem Windows lub Linux. Pełny przewodnik po instalacji VMware Workstation i tworzeniu maszyn wirtualnych znajdziesz w poście na blogu dotyczącym tworzeniaDomowe laboratorium VMware.
Jeśli korzystasz z systemu Windows, sprawdź, czy usługa VMware Workstation Server działa i jest ustawiona na automatyczne uruchamianie. W przeciwnym razie zostanie wyświetlony komunikat, że VMware Workstation Server jest niedostępny . Nazwa odpowiedniego demona w systemie Linux to vmware-workstation-server .
Linux jest niezawodnym i bezpiecznym systemem operacyjnym, więc korzystanie z niego na serwerze jest dobrym pomysłem. Z tego powodu w obecnym przykładzie udostępnimy maszynę wirtualną w VMware Workstation 15 działającą pod kontrolą systemu Linux (Ubuntu 18 x64). Ponieważ VMware Workstation jest produktem wieloplatformowym, przebieg pracy w systemie Windows jest podobny.
Udostępnianie niestandardowej maszyny wirtualnej
Najpierw należy ustawić katalog, w którym będą przechowywane udostępnione maszyny wirtualne. Przejdź doEdit > Preferencesi wybierzShared VMs. Zaznacz pole wyboru Włącz udostępnianie maszyn wirtualnych i dostęp zdalny . Port HTTPS używany przez VMware Workstation Server to domyślnie 443. Numer portu można zmienić tylko wtedy, gdy nie udostępniono jeszcze żadnych maszyn wirtualnych. Ustawmy/vms/SharedVMs jako lokalizację udostępnianych maszyn wirtualnych. W naszym przykładzie oddzielna partycja dyskowa jest zamontowana w katalogu/vms/.

Wyłącz maszynę wirtualną, którą chcesz udostępnić, jeśli nie jest ona wyłączona. W tym przykładzie udostępniona zostanie maszyna wirtualna z systemem Windows. Kliknij prawym przyciskiem myszy nazwę maszyny wirtualnej w bibliotece maszyn wirtualnych i w menu kontekstowym wybierzManage > Share.

Otworzy się Kreator udostępniania maszyn wirtualnych. Należy pamiętać, że po udostępnieniu maszyny wirtualnej funkcje takie jak Shared Folders , AutoProtect , Drag & Drop , Copy & Paste zostaną utracone, a Remote VM Access , User Access Control oraz Automatic VM Start & Stop zostaną udostępnione dla udostępnionej maszyny wirtualnej. Zostaniesz o tym poinformowany na pierwszym ekranie kreatora.

Na drugim ekranie kreatora wprowadź nazwę współdzielonej maszyny wirtualnej ( WinXP to nazwa użyta w tym przykładzie), sprawdź lokalizację współdzielonej maszyny wirtualnej i wybierz jedną z dwóch opcji trybu współdzielenia maszyny wirtualnej:
- Przenieś maszynę wirtualną.
- Utwórz nowy klon tej maszyny wirtualnej.
Wybierz pierwszą opcję, jeśli nie chcesz zapisywać kopii maszyny wirtualnej, która ma być współdzielona. Wybierz drugą opcję, aby utworzyć pełny klon z oryginalnej maszyny wirtualnej (w niektórych przypadkach oryginalna maszyna wirtualna może służyć jako kopia zapasowa). Klon maszyny wirtualnej zostanie zapisany w katalogu współdzielonych maszyn wirtualnych. Zmiany wprowadzone w współdzielonej maszynie wirtualnej nie będą miały wpływu na oryginalną maszynę wirtualną.
Kliknij Zakończ i poczekaj, aż maszyna wirtualna będzie gotowa do udostępnienia.

Maszyna wirtualna została udostępniona. Po udostępnieniu maszyny wirtualnej jej nazwa jest widoczna w folderze Shared VMs biblioteki maszyn wirtualnych. Widok ten przedstawiono na poniższym zrzucie ekranu.

W podobny sposób udostępnij drugą maszynę wirtualną. Druga maszyna wirtualna jest potrzebna do wyjaśnienia w tym przykładzie, jak skonfigurować automatyczne uruchamianie. Jako drugą maszynę wirtualną użyjmy na przykład maszyny wirtualnej z systemem Windows, na której działa serwer bazy danych, i skonfigurujmy ją tak, aby uruchamiała się jako pierwsza w trybie automatycznym.
Zarządzanie automatycznym uruchamianiem
VMware Workstation Server może działać w tle jako usługa i umożliwia skonfigurowanie maszyn wirtualnych tak, aby uruchamiały się automatycznie (po uruchomieniu komputera hosta, na którym zainstalowano VMware Workstation, bez konieczności ręcznego logowania się użytkownika do systemu operacyjnego). Ponadto można wybrać kolejność uruchamiania dla każdej maszyny wirtualnej, na przykład maszyna wirtualna z serwerem bazy danych powinna zostać uruchomiona jako pierwsza, a maszyna wirtualna, na której zainstalowany jest klient bazy danych, powinna zostać uruchomiona po pewnym opóźnieniu (uruchomienie serwera bazy danych wymaga pewnego czasu). Przyjrzyjmy się, jak zarządzać automatycznym uruchamianiem współdzielonych maszyn wirtualnych w VMware stacja robocza.
Kliknij prawym przyciskiem myszy folder „ ” „Shared VMs” „ ” w bibliotece maszyn wirtualnych i w menu kontekstowym wybierz „Manage Power Actions”.

W otwartym oknie zaznacz pole wyboru „ ” „Auto Start” „ ” w odpowiednim wierszu dotyczącym danej maszyny wirtualnej. Można również ustawić akcję zatrzymania (czynność wykonywaną po kliknięciu przycisku „ ” „Stop” „ ” w interfejsie VMware Workstation). Akcja zatrzymania może mieć jedną z następujących wartości: Zawieszenie , Wyłącz gościa , Wyłącz zasilanie , Brak . Widoczna jest również ścieżka każdej maszyny wirtualnej. W dolnej części okna można ustawić opóźnienia między uruchomieniem każdej maszyny wirtualnej (wartością domyślną jest 120 sekund).

Role i uprawnienia
Role i uprawnienia pozwalają na tworzenie zestawów uprawnień i przypisywanie ich odpowiednim użytkownikom ze względów bezpieczeństwa. Można wybrać wbudowaną rolę lub utworzyć rolę niestandardową, przypisując ją konkretnym użytkownikom. Na przykład jeden użytkownik może mieć wszystkie uprawnienia, a inny tylko uprawnienia do odczytu (nie może edytować ustawień maszyn wirtualnych, tworzyć ani usuwać maszyn wirtualnych itp.).
Aby wybrać lub edytować role, kliknij prawym przyciskiem myszy folder Shared VMs w bibliotece maszyn wirtualnych i wybierzRolesz menu kontekstowego. Domyślnie dostępnych jest 6 wbudowanych ról: Administrator , Brak dostępu , Brak administratora kryptografii , Tylko do odczytu , Twórca maszyn wirtualnych oraz Użytkownik maszyn wirtualnych . Możesz utworzyć nową rolę niestandardową od podstaw lub sklonować istniejącą rolę do nowej, a następnie edytować tę nową rolę.

Aby edytować uprawnienia użytkownika, kliknij prawym przyciskiem myszy folder Shared VMs i wybierzPermissions. Nazwa zwykłego użytkownika używanego w naszym systemie Ubuntu to user1 . Użytkownik ten posiada uprawnienia roli administratora w VMware Workstation. Utwórzmy kolejnego użytkownika o nazwie vmuser i skonfigurujmy niestandardowe uprawnienia dla serwera VMware Workstation. W konsoli systemu Linux, na którym skonfigurowano serwer VMware Workstation, uruchom poniższe polecenie, aby dodać nowego użytkownika (uruchom jako root).
adduser vmuser
Ustaw hasło i potwierdź je dla utworzonego użytkownika.
Następnie możemy dodać vmuser do listy użytkowników z zdefiniowanymi uprawnieniami i wybrać odpowiednią rolę dla tego użytkownika. W tym celu kliknijAdd. Możesz również kliknąćEdit Rolesi otworzyć okno z ustawieniami ról.

Wybierz vmuser z listy wszystkich użytkowników dostępnych w systemie operacyjnym Linux, wybierz rolę i kliknij Dodaj . Wybierzmy rolę VM user dla user1 .

Teraz, gdy role i uprawnienia są skonfigurowane dla user1 , można zamknąć to okno i połączyć się z serwerem stacji roboczej VMware z innego komputera z zainstalowanym programem VMware Workstation.

Należy znać adres IP komputera, na którym skonfigurowano serwer VMware Workstation. Zaleca się użycie statycznego adresu IP na tym komputerze. W systemie Linux należy użyć poleceniaifconfig, aby wyświetlić konfigurację adresów IP interfejsów sieciowych w konsoli.
Łączenie się z udostępnioną maszyną wirtualną
Podczas gdy nasz serwer VMware Workstation Server działa na komputerze z systemem Linux, użyjmy programu VMware Workstation zainstalowanego na komputerze z systemem Windows, aby połączyć się z udostępnionymi maszynami wirtualnymi znajdującymi się na serwerze Workstation Server.
Aby połączyć się z serwerem VMware Workstation Server działającym na komputerze zdalnym (w tym przypadku hoście z systemem Linux), otwórz program VMware Workstation działający na komputerze lokalnym (w tym przypadku komputerze z systemem Windows) i kliknijFile > Connect to Server. Ta opcja służy również do łączenia się z serwerami vCenter lub hostami ESXi.

Wprowadź adres IP swojej stacji roboczej VMware (komputer z systemem Ubuntu Linux użyty w tym przykładzie ma adres IP 192.168.101.248 ). Możemy użyć danych logowania user1 oraz vmuser , ponieważ ci użytkownicy systemu Linux zostali skonfigurowani do uzyskiwania dostępu do serwera VMware Workstation oraz współdzielonych maszyn wirtualnych w interfejsie VMware Workstation. Zalogujmy się jako user1 posiadający uprawnienia administratora.

Jeśli pojawi się komunikat o nieprawidłowym certyfikacie bezpieczeństwa, kliknijConnect Anyway. Po nawiązaniu połączenia ze zdalnym serwerem VMware Workstation za pomocą programu VMware Workstation zainstalowanego na komputerze lokalnym pojawi się nowa karta (w tym przypadku o nazwie 192.168.101.248) zawierająca podsumowanie dotyczące maszyn wirtualnych, zadań oraz wykorzystania dysku, Procesora i pamięci. Możesz tworzyć maszyny wirtualne, zmieniać ich stan zasilania i przeprowadzać edycję ustawień itp. zdalnie, jeśli użytkownik posiada odpowiednie uprawnienia do wykonywania tych czynności.
Kliknij wybraną współdzieloną maszynę wirtualną, aby wyświetlić wirtualny obraz zdalnej maszyny wirtualnej. Kolejną zaletą korzystania z VMware Stacji Roboczej (w porównaniu z tradycyjnymi protokołami zdalnego dostępu) do łączenia się ze zdalnymi maszynami wirtualnymi jest możliwość wyłączenia wirtualnej karty sieciowej maszyny wirtualnej bez przerywania otwartej sesji służącej do zarządzania maszyną wirtualną przez sieć (patrz zrzut ekranu poniżej).

VMware WSX
Jednak nie każdy użytkownik ma zainstalowany program VMware Workstation na swoim komputerze, ale można spróbować zainstalować alternatywny interfejs internetowy do zarządzania współdzielonymi maszynami wirtualnymi przez sieć bez posiadania programu VMware Workstation jako klienta. Rozwiązanie to nosi nazwę VMware WSX i można je zainstalować w systemie Linux lub Windows jako dodatek do VMware Workstation Server. WSX można pobrać ze strony internetowej VMware. Dostępne wersje to1.0.2oraz1.1. Zobaczmy, jak zainstalować VMware WSX 1.1.
Uwaga:jeśli używasz instalatora WSX w wersji 1.0 w systemie Ubuntu 18, interfejs graficzny instalatora może się nie wyświetlić, a proces instalacji WSX nie zostanie zakończony. Lepiej jest użyć instalatora WSX 1.1 dla systemu Linux.
Do zainstalowania WSX potrzebne są uprawnienia administratora:
sudo -i
Przejdź do katalogu, w którym znajduje się pobrany plik instalatora WSX. W naszym przypadku jest to katalog/vms/
cd /vms/
Sprawdź, czy plik instalatora znajduje się w tym katalogu i ma odpowiednie uprawnienia:
ls -al
Możesz ręcznie nadać plikowi uprawnienia do wykonywania:
chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle
Uruchom instalator:
./VMware-WSX-1.1.0-1158072.x86_64.bundle
Uwaga:Jeśli pojawi się błąd z komunikatem – Nie udało się załadować modułu „canberra-gtk-module”, spróbuj ponownie zainstalować moduł:
apt-get install --reinstall libcanberra-gtk-module
Następnie uruchom ponownie instalator WSX.
W przypadku pomyślnego uruchomienia instalatora WSX powinno pojawić się okno kreatora instalacji. W oknie instalatora wybierz katalog dla bazy danych WSX i wprowadź port, który będzie używany do dostępu HTTP do WSX. 
Po zakończeniu instalacji WSX otwórz przeglądarkę internetową i wpisz adres IP komputera z serwerem VMware Workstation oraz numer portu używanego do dostępu do WSX, który został ustawiony podczas instalacji (domyślnie używany jest port HTTP 8888).
Zaloguj się do VMware WSX (należy wprowadzić login i hasło użytkownika istniejącego w systemie operacyjnym, na którym działa WSX), a w przeglądarce internetowej powinien pojawić się następujący widok:

Następnie wybierz serwer VMware Workstation Server z uruchomionymi współdzielonymi maszynami wirtualnymi (na przykład Shared VMs localhost) i spróbuj zalogować się do tego serwera Workstation Server jako uprawniony użytkownik ( user1 lub vmuser w tym przykładzie).
Uwaga:Może pojawić się błąd –[Errno 8] _ssl.c:480: EOF occurred in violation of protocol . Jest to błąd związany z Pythonem – WSX został napisany w języku Python 2.6, który nie oferuje wsparcia dla TLS w wersji 1 i wyższych, a VMware Workstation 12 i nowsze wersje Workstation wymagają najnowszych wersji TLS. Możesz spróbować użyć WSX ze starszymi wersjami VMware Workstation, takimi jak VMware Workstation 11.1.2 i starszymi. Niestety, VMware vSphere Client (samodzielna aplikacja dla systemu Windows) nie może być używany do łączenia się z maszynami wirtualnymi udostępnionymi w VMware Workstation 10 i nowszych wersjach.
Wniosek
Funkcja udostępniania maszyn wirtualnych została przejęta przez VMware Workstation z VMware Server, którego produkcja została zakończona. Konfiguracja VMware Workstation Server w systemie Linux lub Windows jest przystępna cenowo dla małych firm i pozwala na udostępnianie maszyn wirtualnych w sieci lokalnej do wspólnego użytku. Korzystanie z udostępnionych maszyn wirtualnych i VMware Workstation Server pomaga oszczędzać zasoby, takie jak Procesor, pamięć i miejsce na dysku na komputerach firmowych, nawet jeśli w danej chwili nie ma możliwości wdrażania vSphere z serwerami ESXi.
Kolejną zaletą jest możliwość skonfigurowania maszyn wirtualnych tak, aby uruchamiały się automatycznie w odpowiedniej kolejności po uruchomieniu systemu operacyjnego hosta. W tym przypadku uruchomienie maszyny wirtualnej nie wymaga interakcji użytkownika, w przeciwieństwie do tradycyjnego sposobu korzystania z VMware Workstation. Ze względów bezpieczeństwa można skonfigurować role i uprawnienia dla użytkowników, którzy muszą uzyskać zdalny dostęp do maszyn wirtualnych za pomocą oprogramowania VMware Workstation zainstalowanego na ich komputerach. VMware Workstation to potężny i uniwersalny hiperwizor drugiego typu, który może być wykorzystywany przez większość użytkowników do różnorodnych celów.