oVirt in 2 Stunden. Teil 2. Installation des Managers und der Hosts

Dieser Artikel ist der nĂ€chste in der Reihe ĂŒber oVirt, Anfang hier.

Artikel

  1. EinfĂŒhrung
  2. Installation des Managers (ovirt-engine) und der Hypervisoren (Hosts) – Wir sind hier
  3. ZusÀtzliche Einstellungen

Lassen Sie uns die Fragen zur Erstinstallation der Komponenten ovirt-engine und ovirt-host ansehen.

Die Installationsprozesse können immer detaillierter in Dokumentation.

Inhalt

  1. Installation von ovirt-engine
  2. Installation von ovirt-host
  3. HinzufĂŒgen eines Knotens zu oVirtN
  4. Konfiguration der Netzwerkschnittstelle
  5. Konfiguration von FC
  6. Konfiguration von FCoE
  7. ISO-Image-Speicher
  8. Erste VM

Installation von ovirt-engine

FĂŒr den Engine sind die Minimalanforderungen 2 Kerne/4 GiB RAM/25 GiB Speicher. Empfohlen sind mindestens 4 Kerne/16 GiB RAM/50 GiB Speicher. Wir verwenden die Variante Standalone Manager, bei der der Engine auf einer dedizierten physischen oder virtuellen Maschine außerhalb des verwalteten Clusters lĂ€uft. FĂŒr unsere Installation nehmen wir eine virtuelle Maschine z. B. auf einem eigenstĂ€ndigen ESXi*. Es ist praktisch, Automatisierungsmittel fĂŒr das Deployment oder Klonierung aus einer zuvor vorbereiteten Vorlage oder Kickstart-Installation zu verwenden.

*Hinweis: FĂŒr ein Produktionssystem ist dies keine gute Idee, da der Manager ohne Redundanz arbeitet und zum Engpass wird. In diesem Fall ist es besser, die Variante Self-hosted Engine zu betrachten.

Bei Bedarf ist das Verfahren zur Konvertierung von Standalone zu Self Hosted ausfĂŒhrlich in Dokumentationbeschrieben. Insbesondere muss dem Host der Befehl reinstall mit UnterstĂŒtzung fĂŒr Hosted Engine gegeben werden.

Auf der VM installieren wir CentOS 7 in minimaler Konfiguration, anschließend aktualisieren wir das System und starten es neu:

$ sudo yum update -y && sudo reboot

FĂŒr die virtuelle Maschine ist es nĂŒtzlich, den Gastagenten zu installieren:

$ sudo yum install open-vm-tools

fĂŒr Hosts VMware ESXi oder fĂŒr oVirt:

$ sudo yum install ovirt-guest-agent

Wir verbinden das Repository und installieren den Manager:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Basis-Konfiguration:

$ sudo engine-setup

In den meisten FĂ€llen sind die standardmĂ€ĂŸig ausgewĂ€hlten Einstellungen ausreichend; fĂŒr deren automatische Verwendung kann die Konfiguration mit dem SchlĂŒssel gestartet werden:

$ sudo engine-setup --accept-defaults

Jetzt können wir uns mit unserem neuen Engine unter der Adresse ovirt.lab.example.comverbinden. Hier ist es noch leer, daher gehen wir zur Installation der Hypervisoren ĂŒber.

Installation von ovirt-host

Auf dem physischen Host installieren wir CentOS 7 in minimaler Konfiguration, anschließend verbinden wir das Repository, aktualisieren und starten das System neu:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

Hinweis: FĂŒr die Installation ist es praktisch, Automatisierungsmittel zu verwenden oder eine Kickstart-Installation durchzufĂŒhren.

Beispiel einer Kickstart-Datei
Achtung! Vorhandene Partitionen werden automatisch gelöscht! Seien Sie vorsichtig!

# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8

# Network information
network  --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network  --hostname=kvm01.lab.example.com

# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda  --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024

%packages
@^minimal
@core
chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject

Speichern Sie diese Datei z. B. unter ftp.example.com/pub/labkvm.cfg. Um das Skript beim Start der OS-Installation zu verwenden, wĂ€hlen Sie den Punkt ‚Install CentOS 7‘, aktivieren Sie den Bearbeitungsmodus (Taste Tab) und fĂŒgen Sie am Ende (mit einem Leerzeichen, ohne AnfĂŒhrungszeichen) hinzu

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
Das Installationsskript löscht vorhandene Partitionen auf /dev/sda und erstellt neue gemĂ€ĂŸ den Empfehlungen des Entwicklers (es ist bequem, sie nach der Installation mit dem Befehl lsblk anzuzeigen). Der Hostname wird auf kvm01.lab.example.com gesetzt (nach der Installation kann er mit dem Befehl hostnamectl set-hostname kvm03.lab.example.com geĂ€ndert werden), die IP-Adresse wird automatisch zugewiesen, die Zeitzone ist Moskauer Zeit, und es wird UnterstĂŒtzung fĂŒr die russische Sprache hinzugefĂŒgt.

Benutzer-Wurzel-Passwort: monteV1DE0, Benutzer-mgmt-Passwort: metroP0!is.
Achtung! Vorhandene Partitionen werden automatisch gelöscht! Seien Sie vorsichtig!

Wiederholen Sie (oder fĂŒhren Sie gleichzeitig) dies auf allen Hosts durch. Von der Einschaltung des ‚leeren‘ Servers bis zum betriebsbereiten Zustand, unter BerĂŒcksichtigung von 2 langen StartvorgĂ€ngen, benötigen wir etwa 20 Minuten.

Knoten zu oVirt hinzufĂŒgen

Wird sehr einfach durchgefĂŒhrt:

Compute → Hosts → Neu →


Im Assistenten sind die Felder Name (anzeigename, z. B. kvm03), Hostname (FQDN, z. B. kvm03.lab.example.com) und der Abschnitt Authentifizierung erforderlich — Benutzer root (unverĂ€nderlich) — Passwort oder SSH-Öffentlicher SchlĂŒssel.

Nach dem DrĂŒcken der Taste Ok Sie erhalten eine Nachricht „Sie haben das Energiemanagement fĂŒr diesen Host nicht konfiguriert. Möchten Sie wirklich fortfahren?". Das ist in Ordnung — wir werden die Energieverwaltung spĂ€ter behandeln, nachdem der Host erfolgreich verbunden wurde. Wenn jedoch die Maschinen, auf denen die Hosts installiert sind, kein Management unterstĂŒtzen (IPMI, iLO, DRAC usw.), empfehle ich, es zu deaktivieren: Compute → Clusters → Default → Bearbeiten → Fencing Policy → Fencing aktivieren, HĂ€kchen entfernen.

Wenn auf dem Host das oVirt-Repository nicht verbunden wurde, schlĂ€gt die Installation fehl, aber das ist nicht schlimm — es muss hinzugefĂŒgt werden, dann klicken Sie auf Install -> Neuinstallieren.

Das Verbinden des Hosts dauert nicht lÀnger als 5-10 Minuten.

Konfiguration der Netzwerkschnittstelle

Da wir ein ausfallsicheren System aufbauen, sollte die Netzwerkverbindung ebenfalls eine redundante Verbindung gewĂ€hrleisten, was auf der Registerkarte Compute → Hosts → durchgefĂŒhrt wird. HOST → Netzwerkinterfaces — Hostnetzwerke einrichten.

AbhĂ€ngig von den Möglichkeiten Ihrer NetzwerkgerĂ€te und ArchitekturansĂ€tzen gibt es verschiedene Optionen. Idealerweise sollten Sie sich mit einem Top-of-Rack-Switch verbinden, um zu gewĂ€hrleisten, dass die NetzwerkkonnektivitĂ€t bei einem Ausfall nicht unterbrochen wird. Lassen Sie uns dies am Beispiel des aggregierten LACP-Kanals untersuchen. Um den aggregierten Kanal einzurichten, ziehen Sie mit der Maus den 2. ungenutzten Adapter und bringen ihn zum 1. hin. Ein Fenster öffnet sich. Neuen Bond erstellen, wo LACP (Modus 4, dynamische Link-Aggregation, 802.3ad) standardmĂ€ĂŸig ausgewĂ€hlt ist. Auf der Seite der Switches erfolgt die ĂŒbliche Konfiguration der LACP-Gruppe. Wenn es nicht möglich ist, einen Stack von Switches aufzubauen, kann der Active-Backup-Modus (Modus 1) aktiviert werden. Die VLAN-Einstellungen werden wir im nĂ€chsten Artikel behandeln, ausfĂŒhrlichere Empfehlungen zur Netzwerkkonfiguration finden Sie im Dokument Planungs- und Voraussetzungen-Guide.

Konfiguration von FC

Fibre Channel (FC) wird „out of the box“ unterstĂŒtzt; seine Verwendung verursacht keine Schwierigkeiten. Wir werden die Einrichtung des Speichernetzwerks, einschließlich der Konfiguration von Speichersystemen und der Fabric-Zonierung von Switches im Rahmen der oVirt-Konfiguration, nicht behandeln.

Konfiguration von FCoE

FCoE hat meines Erachtens nie eine breite Verbreitung in Speicher-Netzwerken gefunden, wird jedoch hĂ€ufig auf Servern als „letzte Meile“ eingesetzt, z.B. in HPE Virtual Connect.

Die Einrichtung von FCoE erfordert zusÀtzliche, jedoch einfache Schritte.

FCoE-Engine einrichten

Artikel auf der Red Hat-Website B.3. So richten Sie den Red Hat Virtualization Manager fĂŒr die Verwendung von FCoE ein
Beim Manager
, fĂŒgen wir mit folgendem Befehl den SchlĂŒssel zum Manager hinzu und starten ihn neu:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Node FCoE einrichten

Auf den oVirt-Hosts muss installiert werden

$ sudo yum install vdsm-hook-fcoe

Dann erfolgt die ĂŒbliche Einrichtung von FCoE; Artikel von Red Hat: 25.5. Konfigurieren eines Fibre Channel over Ethernet-Interfaces.

FĂŒr Broadcom CNA schauen wir zusĂ€tzlich in Benutzerhandbuch zur FCoE-Konfiguration fĂŒr Broadcom-basierte Adapter.

Stellen Sie sicher, dass die Pakete (die bereits in minimal enthalten sind) installiert sind:

$ sudo yum install fcoe-utils lldpad

Dann erfolgt die eigentliche Konfiguration (ersetzen Sie ens3f2 und ens3f3 durch die Namen der CNA, die im Speichernetzwerk verbunden sind):

$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3

Wichtig: wenn das Netzwerkinterface hardwareseitig DCB/DCBX unterstĂŒtzt, sollte der Parameter DCB_REQUIRED auf no gesetzt werden.

DCB_REQUIRED='yes' → #DCB_REQUIRED='yes'

ÜberprĂŒfen Sie dann, dass adminStatus auf allen Interfaces, einschließlich der ohne FCoE, deaktiviert ist:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

Wenn es andere Netzwerkinterfaces gibt, können Sie LLDP aktivieren:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Wie bereits erwĂ€hnt, sollte die DCB_REQUIRED-Konfiguration aktiviert sein, wenn Hardware-DCB/DCBX verwendet wird. nein und dieser Schritt kann ĂŒbersprungen werden.

$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe

ÜberprĂŒfen, ob der Autostart fĂŒr die Netzwerkschnittstellen aktiviert ist:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

ÜberprĂŒfen der konfigurierten FCoE-Schnittstellen, die Ausgabe des Befehls sollte nicht leer sein.

$ sudo fcoeadm -i

Die nachfolgende Konfiguration von FCoE erfolgt wie bei normalem FC.

Es folgt die Konfiguration von Speicher- und Netzwerkssystemen — Zoning, SAN-Hosts, Erstellen und PrĂ€sentieren von Volumes/LUNs, danach kann der Speicher an ovirt-Hosts angeschlossen werden: Storage → Domains → New Domain.

Domain Function lassen wir auf Data, Storage Type — Fibre Channel, Host — beliebig, Name — z. B. storNN-volMM.

Ihr Speichersystem wird wahrscheinlich nicht nur die Pfadreservierung, sondern auch die Lastverteilung unterstĂŒtzen. Viele moderne Systeme sind in der Lage, Daten ĂŒber alle Pfade gleichwertig optimal zu ĂŒbertragen (ALUA active/active).

Um alle Pfade in den aktiven Zustand zu versetzen, muss Multiskill-Setup konfiguriert werden, dazu folgen spÀtere Artikel.

Die Konfiguration von NFS und iSCSI erfolgt auf Àhnliche Weise.

ISO-Image-Speicher

Um das Betriebssystem zu installieren, benötigt man deren Installationsdateien, die meistens als ISO-Abbilder verfĂŒgbar sind. Es kann der integrierte Pfad verwendet werden, aber fĂŒr die Arbeit mit Abbildern in oVirt wurde ein spezieller Speichertyp – ISO, der auf einen NFS-Server zielt, entwickelt. Wir fĂŒgen ihn hinzu:

Storage → Domains → New Domain,
Domain Function → ISO,
Export Path — z. B. mynfs01.example.com:/exports/ovirt-iso (zum Zeitpunkt der Verbindung sollte der Ordner leer sein, der Manager sollte Schreibzugriff haben),
Name — z. B. mynfs01-iso.

FĂŒr die Speicherung von Abbilden wird der Manager eine Struktur erstellen.
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Wenn auf unserem NFS-Server bereits ISO-Abbilder vorhanden sind, ist es zur Reduzierung des Platzbedarfs praktisch, diese anstelle einer Kopie in diesen Ordner zu verlinken.

Erste VM

An diesem Punkt kann bereits die erste virtuelle Maschine erstellt, das Betriebssystem installiert und die Anwendungssoftware eingerichtet werden.

Compute → Virtual Machines → New

FĂŒr die neue Maschine den Namen (Name) angeben, eine Festplatte erstellen (Instance Images → Create) und die Netzwerkschnittstelle anschließen (Instantiate VM network interfaces by picking a vNIC profile → aus der Liste derzeit die einzige ovirtmgmt auswĂ€hlen).

Auf der Client-Seite wird ein moderner Browser benötigt und SPICE-Client fĂŒr die Interaktion mit der Konsole.

Das erste System wurde erfolgreich gestartet. FĂŒr eine vollstĂ€ndige FunktionalitĂ€t des Systems sind jedoch einige zusĂ€tzliche Einstellungen erforderlich, ĂŒber die wir in den nĂ€chsten Artikeln berichten werden.

Quelle: habr.com

60GB SSD 8Gb DDR4