Virt-Manager i virsh: zdalna administracja przez SSH - sieci SMB

Indeks ogólny serii: Sieci komputerowe dla MŚP: wprowadzenie

Cześć przyjaciele!

Mamy nadzieję, że śledziliście nasze dotychczas opublikowane artykuły, którymi są:

Dokładnie w poście Qemu-Kvm + Virt-Manager w Debianie - sieci komputerowe dla MŚP, określamy, że mając jedną stację roboczą z zainstalowanym programem Virt-Manager, możemy zdalnie zarządzać dowolną liczbą hiperwizorów. Innymi słowy, na serwerach dedykowanych do wirtualizacji nie jest obowiązkowe instalowanie pulpitu ani innego środowiska graficznego.

Serwery zdalne należy wykonać zgodnie z opisem w Instalacja stacji roboczej - sieci komputerowe dla MŚPlub kieruj się następnymi artykułami, w których omówimy inne dystrybucje, takie jak CentOS I może Otwórz SuSE, a później konieczne będzie tylko zainstalowanie obsługi wirtualizacji w każdym z nich. W praktyce na tych serwerach, po czystej instalacji Podstawowego Systemu Operacyjnego i zaktualizowaniu zainstalowanych pakietów zgodnie z dostępnymi repozytoriami, konieczne będzie jedynie zainstalowanie pakietów qemu-sq.m, libvirt-bin y most-utilslub inny pakiet specyficzny dla każdej dystrybucji, co nie oznacza, że ​​jeśli potrzebujemy innych programów, nie instalujemy ich.

Zdalny hiperwizor «jessie»

Charakterystyka tego serwera jest następująca:

Nazwa domeny: desdelinux.wentylator
Nazwa drużyny: jessie
FQDN: Jessie.desdelinux.wentylator
Adres IP : 10.10.10.5
Podsieć: 10.10.10.0/24
BARAN : 2G
Dysk twardy 1: 20GB
Dysk twardy 2: 80GB
Punkt montowania dysku 2: / home / vms
Normalny użytkownik: brzęczenie
Imię i nazwisko użytkownika: Debiana First OS Buzz

Przygotowujemy hiperwizora «Jessie»

Ponieważ nie mamy DNS w sieci będziemy musieli nadal korzystać z IP. Przez ssh lub bezpośrednio w konsoli serwera wykonujemy następujące polecenia:

buzz @ sysadmin: ~ $ ssh 10.10.10.5
Hasło buzz@10.10.10.5:

buzz @ jessie: ~ $ sudo nano / etc / ssh / sshd_config
# Uwierzytelnianie: LoginGraceTime 120 # PermitRootLogin bez hasła
PermitRootLogin tak             
StrictModes tak

buzz @ jessie: ~ $ sudo service ssh restart
buzz @ jessie: ~ $ sudo service ssh status
● ssh.service - Serwer OpenBSD Secure Shell Załadowany: załadowany (/lib/systemd/system/ssh.service; włączony) Aktywny: aktywny (działa) od niedziela 2016-12-11 12:15:24 EST; 3 s temu Główny PID: 14960 (sshd)

buzz @ jessie: ~ $ sudo aptitude install qemu-kvm libvirt-bin
[sudo] hasło do buzza:

Po zakończeniu powyższych operacji otwieramy plik Wirtualny Menedżer na naszej administracyjnej stacji roboczej i przystępujemy do zarządzania zdalnym hiperwizorem „jessie”.

Aby uczynić ten artykuł bardziej dydaktycznym, spakowaliśmy wszystkie obrazy do pobrania i podajemy poniższy link, aby podczas czytania opisu „Krok po kroku” można było przeglądać obrazy lokalnie w swojej przeglądarce. preferowane. Uważamy, że jest to znacznie wygodniejsze. Robimy to podczas pisania artykułu.

Pobierz zdjęcia z broszury «Krok po kroku» (961.1 kB).

Zarządzamy Jessie przez Virt-Manager i Virsh, przez SSH

Pierwszą rzeczą, którą musimy zrobić w naszym Workstation, polega na zainstalowaniu programu graficznego do zarządzania plikami hasła z użytkowników o co nas prosi libvirt zdalny. Aby zdalnie połączyć się z demonem, niezbędne jest libvirtd działa poprawnie i że wybrany użytkownik należeć do grupa libvirt na komputerze zdalnymlub to jest sam użytkownik korzeń.

buzz @ sysadmin: ~ $ sudo aptitude search askpass
p ksshaskpass - interaktywnie pytaj użytkowników o hasło dla ssh-add p razorqt-openssh-askpass - składnik pomocniczy OpenSSH dla środowiska graficznego Razor-qt p ssh-askpass - pod X, pyta użytkownika o hasło dla ssh-add p ssh-askpass -fullscreen - pod Gnome2, prosi użytkownika o hasło dla ssh-add p ssh-askpass-gnome - interaktywny program X do monitowania użytkowników o hasło dla ssh-add

Wybraliśmy ssh-askpass-gnome, ponieważ zainstalowaliśmy MATE-Pulpit.

buzz @ sysadmin: ~ $ sudo aptitude install ssh-askpass-gnome

Aby uniknąć problemów i postępując zgodnie z zaleceniami samego Virt-Managera, który domyślnie wskazuje na użytkownika korzeń się połączyć, dlatego zezwalamy na dostęp do korzeń, przez ssh, kiedy przygotowywaliśmy hiperwizor Jessie. Pamiętaj, że nie zostaliśmy członkiem grupy libvirt dla zwykłego użytkownika brzęczenie.

Zasadniczo, aby zdalnie zarządzać hiperwizorem i jego maszynami wirtualnymi, postępujemy tak samo, jak w przypadku zarządzania lokalnym hiperwizorem.

Krok po kroku z pobranymi obrazami

  • Imagen 01: Pierwszą rzeczą, jaką robimy, jest utworzenie pliku Nowe połączenie w Virt-Manager. W tym celu przeglądamy Menu -> + Dodaj połączenie ... a następnie otworzy się okno dialogowe.
  • Imagen 02: Okno dialogowe, w którym deklarujemy główne wartości nowego połączenia, które zamierzamy nawiązać:
    • Hypervisor: QEMU / KVM
    • Połącz się z komputerem zdalnym metodą: SSH
    • Nazwa użytkownika: korzeń
    • Nazwa drużyny: 10.10.10.5 (nadal nie mamy DNS)
    • Automatyczne połączenie: oznacza, że ​​po uruchomieniu lokalnego Virt-Managera spróbuje automatycznie połączyć się ze zdalnym hiperwizorem. Sugerujemy nie zaznaczaj tego
    • identyfikatory URI «Jednolity identyfikator zasobu"wygenerowano: qemu + ssh: //root@10.10.10.5/system

  • Imagen 03: Po naciśnięciu przycisku połączyć w poprzednim kroku program ssh-zapytaj pyta nas, czy nie nawiązaliśmy jeszcze połączenia ssh odległego przeora, jeśli chcemy kontynuować, na co odpowiadamy, że «Tak»Wpisany zwykłym tekstem, nawet jeśli okno dialogowe nie pokazuje nam tego, co napisaliśmy. Po udzieleniu odpowiedzi twierdzącej klikamy przycisk OK

  • Imagen 04: Okno dialogowe, w którym musimy wpisać hasło użytkownika korzeń zdalnego hiperwizora. Po wejściu kliknij OK.
  • Imagen 05: Lokalny Virt-Manager pokazuje już dwa połączenia: zdalne 10.10.10.5 (QEMU)i lokalny host lokalny (QEMU). Teraz, zachowując wybrane połączenie zdalne, przechodzimy przez plik Menu -> Edytuj -> Szczegóły połączenia, a wszystkie szczegóły wybranego połączenia zostaną wyświetlone, zarówno informacyjne, jak i konfigurowalne.
  • Imagen 06: Rzęsy "Przejrzeć»Ze szczegółami połączenia. W nim czytamy, że połączenie jest qemu + ssh: //root@10.10.10.5/system. Nazwa zespołu to Jessie.desdelinux.wentylator. Oraz inne szczegóły dotyczące ilości pamięci, architektury, użycia procesora i wykorzystania pamięci przez zdalny hiperwizor.
  • Imagen 07: Rzęsy "Sieci wirtualne«. Widzimy w nim, że sieć «domyślnym" nie powinieneś Automatyczny start podczas uruchamiania sprzętu, że sieć jest 192.168.122.0/24, który jest włączony i ma zdefiniowany zakres DHCP, i to Spedycja jest przez NAT «Tłumaczenie adresu sieciowego".

Weźmy tutaj nawias i zadajmy sobie pytanie Jak zmienić domyślną konfigurację sieci na parametry niezbędne dla sieci LAN przedsiębiorstwa?.

Za pomocą virsh zmieniamy „domyślną” sieć zdalnego hipernadzorcy

Rozpoczynamy konsolę Virsh

buzz @ sysadmin: ~ $ sudo virsh
[sudo] hasło do buzza: Witamy w virsh, interaktywnym terminalu do wirtualizacji. Wpisz: „help”, aby uzyskać pomoc dotyczącą poleceń „quit”, aby zakończyć

Łączymy się z zespołem zdalnego hiperwizora jessie

virsh # connect qemu + ssh: //root@10.10.10.5/system
hasło root@10.10.10.5:

Weszliśmy już do zdalnego hiperwizora

Virsh # net-list-All
 Nazwa Stan Autostart Trwały ---------------------------------------------- ------------ domyślnie nieaktywne nie tak

Virsh # net-info domyślnie
Nazwa: domyślny identyfikator UUID: 18ce4bbb-fddb-4300-9f13-65b4d999690c Aktywny: nie Trwały: tak
Autostart: nie
Mostek: virbr0

Znajdujemy następującą konfigurację czerwony domyślnym. Zauważmy, że to, co jest zdefiniowane, to interfejs mostu sieciowego, a nie samą sieć. Dowolna maszyna, którą chcemy podłączyć do interfejsu virbr0, musisz współużytkować tę samą sieć.

Virsh # net-edit domyślnie
domyślna 18ce4bbb-fddb-4300-9f13-65b4d999690c 

Modyfikujemy konfigurację sieci domyślnym zdalnego hiperwizora zgodnie z podsieci naszej korporacyjnej sieci LAN, czyli 192.168.10.0/24

Virsh # net-edit domyślnie
domyślna 18ce4bbb-fddb-4300-9f13-65b4d999690cvirbr0'stp =' on 'delay =' 0 '/>192.168.10.1'netmask =' 255.255.255.0 '>

Oznaczamy sieć domyślnym zdalnego hiperwizora, aby Autonomia

virsh # domyślnie net-autostart
Sieć domyślnie oznaczona jako uruchomiona automatycznie

Virsh # net-info domyślnie
Nazwa: domyślny identyfikator UUID: 18ce4bbb-fddb-4300-9f13-65b4d999690c
Aktywny: nie
Trwałe: tak
Autostart: tak
Mostek: virbr0

I wreszcie uruchamiamy sieć domyślnym zdalny hiperwizor

Virsh # net-start domyślnie
Uruchomiono sieć domyślną

virsh#net-list
 Nazwa Stan Autostart Trwały ---------------------------------------------- ------------ domyślnie aktywny tak tak

Virsh # net-info domyślnie
Nazwa: domyślny identyfikator UUID: 18ce4bbb-fddb-4300-9f13-65b4d999690c
Aktywny: tak
Trwałe: tak
Autostart: tak
Mostek: virbr0

Po tych zmianach musimy «Odłączyć„i wróć do”połączyć»Połączenie z komputerem zdalnym w Virt-Manager w celu przeglądania zmian.

Kontynuacja krok po kroku z pobranymi obrazami

  • Zdjęcie 07a: Rzęsy "Sieci wirtualne”w sieci domyślnym już zmodyfikowany i działa
  • Imagen 08: Rzęsy "magazynowanie»Ze zdalnego hiperwizora. Początkowo mamy tylko Lokatę Przechowawczą domyślnymi ma opcję Automatyczny start. Jeśli nie zamierzamy przechowywać obrazów maszyn wirtualnych w katalogu / var / lib / libvirt / images z jakiegokolwiek powodu zaleca się odznaczenie tej opcji Automatyczny start. W tym oknie dialogowym klikamy przycisk «+»Aby dodać nowe repozytorium magazynu.
  • Imagen 09: To pierwszy z kreatorów, który dodaje nową wpłatę. On Imię nowego depozytu wynosi obrazy-jessie-vms i to jest Katalog systemu plików.
  • Imagen 10: Ponieważ mamy zamontowany dysk 80 GB / home / vms do przechowywania obrazów określamy, że plik Ścieżka docelowa to będzie dokładnie to.
  • Imagen 11: Po zakończeniu pracy kreatora wracamy do «magazynowanie»I okazuje się, że nowe repozytorium już istnieje, że skopiowało obraz płyty CD w celu utworzenia nowych maszyn wirtualnych, że jest Aktywnyi masz możliwość Automatyczny start wybrany. Tworzymy nowy wolumen dla nowej maszyny wirtualnej, klikając przycisk «Nowa objętość".
  • Imagen 12: The Imię nowego tomu to samba-ad-dc, jego format qkrowa2 i Maksymalna pojemność dynamiczny wzrost 15GB. Mimochodem sprawdzamy to w depozycie «obrazy-jessie-vms«, Dostępna pojemność przed utworzeniem nowego wolumenu wynosi 77.95 GB. Aby zakończyć tworzenie nowego wolumenu, klikamy przycisk «sfinalizować«
  • Imagen 13: Znowu wracamy do «magazynowanie»I sprawdzamy, czy obraz został utworzony poprawnie. Jeśli nie, zmienimy coś innego w «Szczegóły połączenia«, Tak jak w naszym przypadku, zamykamy okno, klikając przycisk«X» w lewym górnym rogu, a nie poprzez opcję menu „Plik”, ponieważ wtedy Virt-Manager się zamknie i będziemy musieli go ponownie otworzyć. 
  • Imagen 14: Sprawdzamy, czy połączenie jest wybrane w Virt-Manager 10.10.10.5 (QEMU), bo tam właśnie stworzymy nową maszynę wirtualną za pomocą jej asystenta. Klikamy na przycisk «Utwórz nową maszynę wirtualną«Albo płyniemy Menu -> Plik -> Nowa maszyna wirtualna. Wyświetlany jest kreator iw pierwszym oknie dialogowym wskazuje, że plik Połączenie to 10.10.10.5 (QEMU / KVM)i wybieramy, że stworzymy maszynę z obrazu ISO lub CDROM.
  • Imagen 15: Podajemy ścieżkę do obrazu ISO. Jeśli klikniemy na przycisk Odkrywać… otwiera się okno Zlokalizuj wolumin nośnika ISO, wybieramy depozyt obrazy-jessie-vms aw nim do obrazu debian-8.0.0-amd64-CD-1.iso. Po wybraniu zostanie wyświetlona bezwzględna ścieżka do obrazu /home/vms/debian-8.0.0-amd64-CD-1.iso. Później to wskażemy Typ systemu operacyjnego i Wersja. Na koniec klikamy przycisk Naprzód.
  • Imagen 16: W tym oknie dialogowym podajemy ilość BARAN) i ilość CPU jaką przekażemy maszynie wirtualnej, kwotę, która logicznie nie może być większa niż kwota sprzętu hosta lub hiperwizora.
  • Imagen 17: Oprócz wyboru Włącz magazyn dla tej maszyny wirtualnej, wybieramy obraz dysku, który przypiszemy do maszyny, w ten sam sposób, w jaki wybieramy obraz ISO. Na koniec wybieramy głośność /home/vms/samba-ad-dc.qcow2.
  • Imagen 18: Doszliśmy do końca kreatora. Wskazujemy, że Imię del Gość będzie samba-ad-dc; czego chcemy Dostosuj ustawienia przed instalacją, którego użyjemy do połączenia się z korporacyjną siecią LAN Sieć wirtualna „domyślna”: NATI Zdefiniuj statyczny adres MAC dla interfejsu sieciowego, który jest generowany losowo. Jak dotąd maszyna nie została stworzona. Kiedy klikniemy na przycisk sfinalizować, kiedy zostanie utworzony.
  • Imagen 19: Okno, które pokazuje nam, dlaczego wybieramy Dostosuj przed instalacją. Domyślnie Virt-Manager wybiera plik Monitoruj domyślne SPICE. Jeśli mamy problemy z komunikacją lub wyświetlaniem, możemy spróbować z Serwer VNC dla tego Monitorowanie. Jeśli zmienimy jakiś parametr, musimy kliknąć przycisk Zastosuj każdego wirtualnego zasobu sprzętowego. W przeciwnym razie Virt-Manager narzeka. 
  • Imagen 20: Podobnie jak w poprzednich wyborach, w obliczu problemów wypróbowaliśmy Domyślne wideo Model VMVGA. Aby rozpocząć instalację nowo utworzonego pliku Gość pilocie, klikamy przycisk «Rozpocznij instalację».
  • Imagen 21: Po rozpoczęciu instalacji i za każdym razem, gdy chcemy połączyć się ze zdalną maszyną wirtualną lub Gość, Virt-Manager ponownie poprosi nas o uwierzytelnienie użytkownika, który połączył się zdalnie.
  • Imagen 22: Na koniec zaczynamy od instalacji systemu operacyjnego wybranego dla zdalnego gościa, tak jak robimy to na fizycznym komputerze lub serwerze.
  • Imagen 23: Menedżer Virt ze swoim Ilość osób działa, zarówno lokalnie, jak i zdalnie.
  • Imagen 24: Maszyna wirtualna samba-ad-dc w akcji.

Jak dotąd krok po kroku przez skomentowane obrazy, co nadal wydaje mi się najlepszą metodą dla tego typu artykułów. Osobiście dość denerwujące jest przekazywanie obrazów i czytanie wiadomości między nimi. Oczywiście, jeśli czytasz post ze smartfona, możesz preferować starą metodę. Nie wiem, lepiej posłuchać ich opinii na temat formatu, który obrałem.

Wielu będzie się zastanawiać, czy możliwe jest wykonanie wszystkich poprzednich kroków za pomocą zwykłej konsoli, konsoli poleceń VirshI wirtualna przeglądarka. Odpowiedź brzmi tak. Dzieje się tak, że byłby to zbyt długi i bardzo techniczny post, a nie chcemy już przytłaczać czytelników z niewielkim doświadczeniem w wirtualizacji.

Jeśli jakikolwiek czytelnik jest zainteresowany jak to się robi z virshprosimy o kontakt za pośrednictwem e-mail.

Następna dostawa

Nie jesteśmy pewni, czy będziemy kontynuować Stacja robocza z OpenSuSE o Stacja robocza CentOS. Który wybierasz?

Do następnej przygody przyjaciele!