CentOS 7 Hypervisor I - sieci SMB

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

Drodzy Czytelnicy!

Czasami mamy do czynienia z profesjonalnymi serwerami, które obsługują tylko niektóre systemy operacyjne podczas ich udostępniania - Provisioning Inicjał. Osobiście natknęliśmy się na serwery, które podczas tego procesu obsługują tylko następujące:

  • Microsoft Windows Server 2003 i Family
  • Microsoft Windows Server 2008 i Family
  • Microsoft Windows Server 2012 i Family
  • Red Hat Enterprise Linux RHEL 4, 6 i 7
  • SUSE Linux Enterprise Server 12

Debian, Ubuntu, inne ...?. Nic. Powyższe nie oznacza, że ​​nie możemy zainstalować innego systemu operacyjnego, ale co stanie się z gwarancją, sterownikami, łatkami, aktualizacjami itp. Niech każdy czytelnik wyciągnie własne wnioski.

Dziś dowiedziałem się dzięki osobistej komunikacji z moim przyjacielem i kolegą Julio Cesarem Carballo - pracuje w ważnym centrum danych - że spędził około 10 dni na instalowaniu 180 profesjonalnych serwerów «z ich pudełek do szafy wraz z całym okablowaniem»Z systemem operacyjnym Ubuntu.

Technicznie możliwe jest użycie Debiana, Ubuntu, CentOS - RHEL, SuSE lub inny system operacyjny Podobny do systemu UNIX -pomimo systemd- polecany do takich prac, jak wsparcie wirtualizacji w profesjonalnych serwerach dowolnego zakresu.

W tym artykule nie będziemy oferować wielu linków między wierszami, ponieważ przypuszczamy, że poprzednie posty z serii «Sieci komputerowe dla MŚP«I że znają już nazwy, akronimy i definicje. Co to za strony?:

I chociaż nie jest to konkretnie z serii, przeczytanie następującego artykułu jest bardzo przydatne, ponieważ częściowo uzasadnia wybór dystrybucji Linuksa, które przygotowaliśmy dla wspomnianej serii postów:

Dziś staramy się zaoferować Przewodnik zainstalować Hypervisora ​​z CentOS - Hipernadzorca CentOS. Każdy czytnik musi dostosować go do sprzętu swojego serwera i wymagań producenta. Zostawiliśmy Instalacja krok po kroku przez obrazy, aby ułatwić czytanie tego artykułu.

  • Należy pamiętać, że Red Hat, Inc. jest głównym sponsorem CentOS, a Red Hat, Inc jest twórcą libvirt, virt-manager, oVirt i praktycznie większości wszystkiego związanego z wirtualizacją przy użyciu Qemu -KVM i jego administracja.

Minimalne korekty po instalacji krok po kroku

Aby ułatwić życie, ponieważ nadal nie mamy DNS w LAN, trochę modyfikujemy plik / etc / host:

[root @ centos7 ~] # nano / etc / hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.10.10.4 centos7.desdelinux.fan centos 10.10.10.1 sysadmin.desdelinux.fan sysadmin

Ostatecznie deklarujemy repozytoria, z których będziemy korzystać i aktualizujemy system:

[root @ centos7 ~] # cd /etc/yum.repos.d/
[root @ centos7 yum.repos.d] # ls -l
łącznie 28 -rw-r - r--. 1 root root 1664 9 grudnia 2015 CentOS-Base.repo -rw-r - r--. 1 root root 1309 9 grudnia 2015 CentOS-CR.repo -rw-r - r--. 1 root root 649 grudnia 9 2015 CentOS-Debuginfo.repo -rw-r - r--. 1 root root 290 9 grudnia 2015 CentOS-fasttrack.repo -rw-r - r--. 1 root root 630 9 grudnia 2015 CentOS-Media.repo -rw-r - r--. 1 root root 1331 9 grudnia 2015 CentOS-Sources.repo -rw-r - r--. 1 root root 1952 9 grudnia 2015 CentOS-Vault.repo

Oczywiście dobrze jest przeczytać zawartość oryginalnych plików deklaracji z repozytoriów zalecanych przez CentOS. Zmiany, które tu wprowadzamy wynikają z faktu, że nie mamy dostępu do internetu i pracujemy z lokalnymi repozytoriami pobranymi z WWW.

[root @ centos7 yum.repos.d] # mkdir oryginał
[root @ centos7 yum.repos.d] # mv CentOS- * original /

[root @ centos7 yum.repos.d] # nano centos-base.repo
[centos-base] name = CentOS- $ releaseasever baseurl = http: //10.10.10.1/repos/centos/7/base/ gpgcheck = 0 włączone = 1

[root @ centos7 yum.repos.d] # nano centos-updates.repo
[centos-updates]
name=CentOS-$releasever
baseurl=http://10.10.10.1/repos/centos/7/updates/x86_64/
gpgcheck=0
enabled=1

[root @ centos7 yum.repos.d] # yum clean all
Wczytane wtyczki: najszybszy mirror, langpacks Czyszczenie repozytoriów: centos-base centos-updates Czyszczenie wszystkiego

[root @ centos7 yum.repos.d] # yum update
Wczytane wtyczki: najszybszy mirror, paczki językowe bazujące na centos | 3.4 kB 00:00 centos-aktualizacje | 3.4 kB 00:00 (1/2): centos-base / primary_db | 5.3 MB 00:01 (2/2): centos-updates / primary_db | 9.1 MB 00:01 Określanie najszybszych serwerów lustrzanych Brak pakietów oznaczonych do aktualizacji

Komunikat „Brak (istnieją) pakiety zaznaczone do aktualizacji” - „Brak pakietów oznaczonych do aktualizacji” wskazuje, że poprzez zadeklarowanie najbardziej aktualnych repozytoriów dostępnych dla nas podczas instalacji zainstalowano dokładnie najbardziej aktualne pakiety.

Jakie pakiety związane z hiperwizorem zostały zainstalowane?

W folderze / root, Instalator anakonda pozostaw plik z najważniejszymi parametrami, które były używane podczas wdrażania CentOS. Chcemy wiedzieć, które pakiety zostały zainstalowane, ponieważ do tej pory nie używaliśmy bezpośrednio polecenia mniam zainstalowaćpodczas korzystania z graficznego instalatora.

[root @ centos7 ~] # cat anaconda-ks.cfg ....
% packages @ ^ wirtualizacja-środowisko-hosta
@baza
@ bibliotek kompatybilnych
@rdzeń
@ debugowanie
@ hypervisor-wirtualizacji
@ platforma wirtualizacji
@ narzędzia-wirtualizacji
....

Pakiety - Pakiety z symbolem @ na początku wskazują grupy pakietów. W naszym przypadku, aby otrzymać listę Grupy - Grupy, musieliśmy dodać instalacyjną płytę DVD do deklaracji repozytoriów:

[root @ centos7 ~] # mount / dev / sr0 / media /
mount: / dev / sr0 jest chroniony przed zapisem, montowanie tylko do odczytu

[root @ centos7 ~] # nano /etc/yum.repos.d/centos-media.repo
[centos-media] name = CentOS- $ releaseasever baseurl = file: /// media gpgcheck = 0 włączone = 1

[root @ centos7 ~] # yum clean all
Wczytane wtyczki: najszybszy mirror, langpacks Czyszczenie repozytoriów: centos-base centos-media centos-updates Czyszczenie wszystkiego Czyszczenie listy najszybszych serwerów lustrzanych

[root @ centos7 ~] # yum update
Wczytane wtyczki: najszybszy mirror, paczki językowe bazujące na centos | 3.4 kB 00:00 cento-średnia | 3.6 kB 00:00 centos-aktualizacje | 3.4 kB 00:00 (1/4): centos-media / group_gz | 155 kB 00:00 (2/4): centos-media / primary_db | 5.3 MB 00:00 (3/4): centos-base / primary_db | 5.3 MB 00:00 (4/4): centos-updates / primary_db | 9.1 MB 00:01 Określanie najszybszych serwerów lustrzanych Brak pakietów oznaczonych do aktualizacji

[root @ centos7 ~] # yum repolist all
Wczytane wtyczki: najszybszy mirror, langpacks Ładowanie prędkości lustrzanej z buforowanego repozytorium plików hosta identyfikator repozytorium nazwa repozytorium centos-base status CentOS-7 włączony: 9,007 centos-media CentOS-7 włączony: 9,007 centów-aktualizacje CentOS-7 włączony: 2,560 repolista: 20,574

[root @ centos7 ~] # lista grup yum
... Dostępne grupy środowisk: minimalna instalacja Węzeł obliczeniowy Infrastruktura serwera i plik do druku Podstawowy serwer sieciowy Wirtualizacja serwera z graficznym interfejsem użytkownika Gnome Desktop Plasma Obszary robocze KDE Rozwój i stacja robocza Creative Dostępne grupy: Administracja systemami Obsługiwane biblioteki Obsługa starszych systemów UNIX Narzędzia do zarządzania systemami Narzędzia programistyczne Narzędzia zabezpieczeń Graficzne narzędzia do zarządzania Narzędzia konsoli internetowej. Wsparcie naukowe Obsługa kart inteligentnych ...

ó

[root @ centos7 ~] # yum id listy grup
Wczytane wtyczki: najszybszy serwer lustrzany, paczki językowe Ładowanie szybkości kopii lustrzanych z pliku hosta w pamięci podręcznej Dostępne grupy środowisk: Minimalna instalacja Węzeł obliczeniowy (środowisko-węzeł-obliczeniowy) Serwer infrastruktury (środowisko-serwera-infrastruktury) Serwer i plik wydruku (plik-druk -server-environment) Podstawowy serwer sieciowy (środowisko-serwera-WWW) Host wirtualizacji (środowisko-hosta-wirtualizacji) Serwer z GUI (środowisko-serwera-graficznego) Pulpit Gnome (środowisko-pulpitu-gnome) Obszary robocze Plazmy KDE ( kde-desktop-environment) Programowanie i Creative Workstation (środowisko-stacja-robocza-programisty) Zainstalowane grupy: Kompatybilne biblioteki (biblioteki-kompatybilne) Obsługa starszego systemu UNIX (starsza-unix) Narzędzia do administrowania systemami (narzędzia-administratora-systemu ) Narzędzia bezpieczeństwa (narzędzia bezpieczeństwa) Dostępne grupy: Administracja systemami (zarządzanie systemem) Narzędzia programistyczne (programowanie) Graficzne narzędzia reklamowe ministering (graficzne-narzędzia-administracyjne) Narzędzia dla konsoli internetowej. (console-internet) Wsparcie naukowe (naukowe) Wsparcie dla smart card (smart-card)

Podczas instalacji wybieramy opcję główną Host wirtualizacji i wewnątrz niej na Platforma wirtualizacji:

[root @ centos7 ~] # yum groupinfo wirtualizacja-środowisko-hosta
---- Grupa środowiska: Identyfikator środowiska hosta wirtualizacji: środowisko-hosta-wirtualizacji Opis: Minimalny host wirtualizacji. Grupy obowiązkowe: podstawowy rdzeń
    hiperwizor wirtualizacji
    narzędzia do wirtualizacji
Grupy opcjonalne: debugowanie + klient systemu plików sieciowych + zdalne zarządzanie systemem
    platforma wirtualizacji

[root @ centos7 ~] # yum groupinfo wirtualizacji hypervisor
.... Grupa: Hypervisor wirtualizacji Identyfikator grupy: hiperwizor wirtualizacji Opis: Najmniejsza możliwa instalacja hosta wirtualizacji. Obowiązkowe pakiety:
   = libvirt
   = qemu-kvm
 Pakiety opcjonalne: qemu-kvm-tools

[root @ centos7 ~] # yum groupinfo narzędzia do wirtualizacji
.... Grupa: Narzędzia do wirtualizacji Identyfikator grupy: narzędzia do wirtualizacji Opis: Narzędzia do zarządzania obrazami wirtualnymi offline. Pakiety domyślne:
   = libguestfs
 Pakiety opcjonalne: libguestfs-java libguestfs-tools libguestfs-tools-c

[root @ centos7 ~] # yum groupinfo platforma-wirtualizacji
.... Grupa: platforma wirtualizacji Identyfikator grupy: platforma wirtualizacji Opis: Zapewnia interfejs umożliwiający dostęp do zwirtualizowanych kontenerów i gości oraz sterowanie nimi. Wymagane pakiety: libvirt
   = klient-libvirt
   = virt-who
 Pakiety opcjonalne: fence-virtd-libvirt fence-virtd-multicast fence-virtd-serial libvirt-cim libvirt-java libvirt-snmp perl-Sys-Virt

Innym sposobem uzyskania pełnej listy zainstalowanych pakietów jest:

[root @ centos7 ~] # zainstalowana lista yum
[root @ centos7 ~] # zainstalowana lista yum> installed.txt

Względem Hypervisora

[root @ centos7 ~] # egrep "(vir | kvm | qemu)" installed.txt
ipxe-roms-qemu.noarch 20130517-8.gitc4bce43.el7_2.1 @Updates libvirt.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-client.x86_64 1.2.17-13.el7_2.5 @Updates libvirt- daemon.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-network.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-nwfilter.x86_64 1.2.17-13.el7_2.5 .86 @Updates libvirt-daemon-driver-interface.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-lxc.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver- network.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nodedev.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nwfilter.x64_1.2.17 13-7.el2.5_86 .64 @Updates libvirt-daemon-driver-qemu.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver-secret.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver- storage.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-kvm.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-python.x1.2.17_2 7-86.el64 @Base qemu-img. x10_1.5.3 105: 7-2.7.el86_64 @Updates qemu-kvm.x10_1.5.3 105: 7. 2.7-86.el64_10 @Updates qemu-kvm-common.x1.5.3_105 7: 2.7-86.el64_1.13 @Updates virt-what.x6_7 0.14-9.el7 @Base virt-who.noarch 2.1-XNUMX. elXNUMX_XNUMX @Updates

Zauważ, że powyższe dane wyjściowe pokazują, z którego repozytorium został zainstalowany każdy pojedynczy pakiet. Swoją drogą, pośrednio sprawdzamy, czy pracujemy z wersją CentOS 7.2. Widzimy to również po zastosowaniu filtru na liście pakietów, np. Pakiet libguestfs który jest również częścią platformy wirtualizacji.

Sugerujemy przejrzyj nieco Listę zainstalowanych pakietów.

Końcowe operacje ... lub prawie

Zakończ konfigurację hiperwizora centos7.fromlinux.fan i stwórz swoją pierwszą maszynę wirtualną zdalnie, jak wskazano w artykule Virt-Manager i virsh: zdalna administracja przez SSH.

Czytelnikom, którzy wolą zawsze poobijaną konsolę, poświęcimy plik Następny artykuł «CentOS 7 Hypervisor: zdalna administracja» w którym będziemy głównie używać poleceń virsh y wirtualna instalacja działać zdalnie z naszej stacji roboczej sysadmin.fromlinu.fan.

Instalacja krok po kroku za pomocą obrazów

Obserwacje:

  • Obrazy są oczywiste. Instalator anakonda przez CentOS jest to bardzo potężne narzędzie w swojej klasie
  • Podane wartości służą wyłącznie do celów testowych i nigdy nie należy ich traktować jako zalecane lub oficjalne.
  • Kolejność wykonywana w celu zaspokojenia wymagań instalatora, to przykładowo nic więcej
  • Ten, którego nie wybraliśmy Polityka bezpieczeństwa - POLITYKA BEZPIECZEŃSTWA dowolny, nie oznacza, że ​​powinieneś. Co więcej, zapraszamy do korzystania
  • Z opcją KDUMP dzieje się tak samo jak w poprzednim punkcie
  • W konfiguracji sieci nie dotykamy wielu opcji, ponieważ nie potrzebujemy ich do stworzenia naszego wirtualnego serwera testowego. Nie trzeba dodawać, że nawet jeśli jest to test, działa bardzo poprawnie
  • Typ partycjonowania i rozmiar jego partycji to przykład i nic więcej
  • WYBÓR OPROGRAMOWANIA polega na uzyskaniu hiperwizora z minimalną liczbą zainstalowanych pakietów. Zapraszamy do wzbogacenia serwera w produkcji
  • Odnośnie ŹRÓDŁA INSTALACJI powtarzamy, że korzystamy z lokalnych repozytoriów ze względu na brak krajowego połączenia z Internetem. Współpracujemy z lokalnymi repozytoriami pobranymi - przez znajomych i współpracowników - z sieci WWW
  • Jeśli po ponownym uruchomieniu systemu operacyjnego pod koniec instalacji zostaniesz poproszony o przeczytanie i zatwierdzenie ostatecznej umowy licencyjnej, kolejność kluczy to „1”, „2” i „c” bez cudzysłowów. Nie ma za co!. 😉

Galeria


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

6 komentarzy, zostaw swoje

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.   Zodiak Carburus powiedział

    Bardzo dobry post, Fico. Nie mogę się również doczekać następnego, dotyczącego zdalnej administracji przez virsh i virt-install. Prawie wszystkie Wasze artykuły z serii PYMES stosuję w produkcji i na razie radzę sobie bardzo dobrze. Dzięki Fico

  2.   Federico powiedział

    Dziękuję bardzo przyjacielu Zodiaku. Wydaje się, że tematy te są interesujące dla niewielu czytelników.

  3.   juanjo powiedział

    Artykuły są dobre, służy jako pomoc w zapamiętywaniu rzeczy, o których zapomniałeś lub zgubiłeś wkład jest bardzo ceniony

    1.    Federico powiedział

      Dzięki za komentarz, Juanjo. Osobiście używam tych artykułów jako przewodników po implementacjach.

  4.   Ismael Alvarez Wong powiedział

    Fico, jak zawsze iw całej dotychczasowej serii, omawiany artykuł jest bardzo dobry.
    Zawsze jest coś nowego: tutaj jest to, że zamiast instalować CentOS «minimal» (tak jest zwykle); W tym samym procesie instalacji wybierane jest środowisko «Host Virt» wraz z platformą Virt i kompatybilnymi bibliotekami.
    Technika zmiany domyślnego źródła instalacji, z którego wszyscy korzystają (repozytorium zawarte w instalatorze CentOS DVD ISO) dla lokalnego repozytorium w sieci włączonej przez http jest również bardzo dobra (tutaj jest obowiązkowa, najpierw skonfiguruj kartę sieć, bardzo dobrze też to). Zwykle po pierwszym zalogowaniu się do serwera i skonfigurowaniu naszego interfejsu sieciowego włączamy repozytorium lokalne.
    Bardzo przydatne wszystkie kroki podane z ogromną szczegółowością, jak zbadać wszystkie zainstalowane pakiety, które są związane z Virt kemu (od anaconda.cfg, po zamontowanie repozytorium ISO DVD do pracy, a następnie użycie grup).
    Nic przyjacielskiego, maksimum informacji i zgodnie z ostatnim akapitem, następny artykuł obiecuje znacznie więcej.

  5.   Federico powiedział

    Dziękuję przyjacielowi Wong za komentarze. Próbowałem inaczej podejść do tego, jak poznać zainstalowane pakiety. Pomyślałem, że to ciekawy temat i dlatego go podniosłem. Czekam na Ciebie w kolejnych artykułach