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 nazwa 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 nazwa 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 przez opcję menu« Plik », ponieważ wtedy Virt-Manager zostanie zamknięty i będziemy musieli ponownie go 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 nazwa 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 monitor. Jeśli zmienimy jakiś parametr, musimy kliknąć przycisk Zastosuj każdego wirtualnego zasobu sprzętowego. Jeśli nie, 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!


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   łowca powiedział

    Dobre narzędzie, które odkryłem do tworzenia kopii zapasowych wirtualnych w libvirt, to całkiem uzupełnia ekosystem.

    https://github.com/dguerri/LibVirtKvm-scripts

  2.   phico powiedział

    Witaj przyjacielu Dhunter! Odwiedziłem już stronę, a scenariusz jest bardzo uporządkowany i kompletny. Pozostaje tylko dostosować skrypt do naszych potrzeb, zadeklarować w bloku „Domyślne i stałe” wartości obowiązujące w każdym przypadku. Spróbuję, gdy będę miał trochę czasu na to Również skrypt fi-backup.sh jest już w wersji 2.1.0. Byłoby dobrze, gdybyś spróbował, powiedział mi.

  3.   Zodiak Carburus powiedział

    Szkoda, że ​​niewiele komentarzy na temat tak dobrej jakości artykułu. Z niecierpliwością czekamy na Twoje następne dostawy, Fico.

  4.   Cristian powiedział

    Te bardzo dobre artykuły, chciałbym, żebyś zrobił to teraz z CentOS. To moja ulubiona dystrybucja serwerów, z której korzystamy na Uniwersytecie. Pozdrowienia z Gwatemali i czekam na kolejny artykuł.

  5.   phico powiedział

    Cristian, Twoja prośba zostanie szybko spełniona. Powiedzieliśmy już, że będziemy pisać o dystrybucjach silnie zorientowanych na biznes, CentOS i OpenSuSE. Póki co planuję zrobić desktop na CentOS iw innym artykule kontynuować instalację Qemu + KVM i innych.

  6.   Ismaela Alvareza Wonga powiedział

    witam, znowu kolejny świetny post o virt kemu-kvm, ale teraz z innego punktu widzenia zarządzaj zdalnym hipernadzorcą typu kvm z WK, gdzie mamy graficzne narzędzie do zarządzania hiperwizorem „Virt-Manager” przy użyciu metody SSH, a także używając virsh; Protokół połączenia „qemu + ssh: // użytkownik @ IP / system” jest bardzo interesujący.
    . świetnie zmienić domyślną konfigurację sieci na niezbędne parametry dla biznesowej sieci LAN za pomocą polecenia virsh (bardzo podobał mi się ten przykład rozwinięty)
    . a także pamięć z Virt-Managera (pierwsze utworzenie obrazu dysku, który zajmie przyszłą domenę, która nie została jeszcze utworzona w zdalnym hipernadzorcy; aby ostatecznie z tego samego Virt-Managera i podłączonego zdalnego hiperwizora utworzyć nowa domena.
    Przerażający ostatni akapit «Wielu będzie się zastanawiać, czy możliwe jest wykonanie wszystkich poprzednich kroków za pomocą zwykłej konsoli, konsoli poleceń virsh i przeglądarki virt-viewer. Odpowiedź brzmi tak. … »
    Przyjacielu, z każdym nowym postem zwiększasz stop!
    Jacy inni hipernadzorcy „rozumieją” Virt-Manager (tj. KVM)?

    1.    Federico powiedział

      Jeszcze raz dziękuję, przyjacielu Wong, za wszystkie twoje bardzo dobre komentarze na temat wirtualizacji.
      Dokumentacja dotycząca Libvirt i Virsh z innymi hiperwizorami:
      „Libvirt 0-8-6 i Vmware Esx”
      http://www.jedi.be/blog/2010/12/08/libvirt-0-8-6-and-vmware-esx/

      „Sterownik maszyny wirtualnej VMware ESX”
      https://libvirt.org/drvesx.html

      „Jak uruchomić Qemu i KVM na ESXi?”
      http://www.virtuallyghetto.com/2014/09/how-to-run-qemu-kvm-on-esxi.html

      To znaczy, zdasz sobie z tego sprawę libvirt i główny interfejs Virsz do kierowania hiperwizorami, są po prostu WIELKIE. 😉