oVirt in 2 uur. Deel 2. Installering van die bestuurder en gashere

Hierdie artikel is die volgende in die reeks oor oVirt, die begin hier.

Artikels

  1. Inleiding
  2. Die installering van 'n bestuurder (ovirt-enjin) en hipervisors (gashere) - Ons is hier
  3. Gevorderde instellings

Dus, kom ons kyk na die kwessies van die aanvanklike installering van die ovirt-enjin en ovirt-gasheerkomponente.

Meer gedetailleerde installasie prosesse kan altyd gevind word in dokumentasie.

inhoud

  1. Installeer ovirt-enjin
  2. Installeer ovirt-host
  3. Voeg 'n nodus by oVirtN
  4. Die opstel van die netwerk koppelvlak
  5. FC opstelling
  6. Die opstel van FCoE
  7. ISO-beeldberging
  8. Eerste VM

Installeer ovirt-enjin

Vir Engine is die minimum vereistes 2 kerns/4 GiB RAM/25 GiB berging. Aanbeveel - van 4 kerns/16 GiB RAM/50 GiB berging. Ons gebruik die Selfstandige Bestuurder-opsie wanneer die enjin op 'n toegewyde fisiese of virtuele masjien buite 'n bestuurde groep werk. Vir ons installasie sal ons 'n virtuele masjien neem, byvoorbeeld op 'n selfstandige ESXi*. Dit is gerieflik om ontplooiingsoutomatiseringsnutsmiddels of kloning vanaf 'n voorheen voorbereide sjabloon of kickstart-installasie te gebruik.

*Let wel: Vir 'n produksiestelsel is dit 'n slegte idee omdat... die bestuurder werk sonder reserwe en word 'n bottelnek. In hierdie geval is dit beter om die Self-hosted Engine-opsie te oorweeg.

Indien nodig, word die prosedure vir die omskakeling van Standalone na Self Hosted in detail beskryf in dokumentasie. In die besonder moet die gasheer die herinstalleringsopdrag gegee word met Hosted Engine-ondersteuning.

Ons installeer CentOS 7 op die VM in 'n minimale konfigurasie, werk dan die stelsel op en herlaai dit:

$ sudo yum update -y && sudo reboot

Dit is nuttig om 'n gasagent vir 'n virtuele masjien te installeer:

$ sudo yum install open-vm-tools

vir VMware ESXi-gashere, of vir oVirt:

$ sudo yum install ovirt-guest-agent

Koppel die bewaarplek en installeer die bestuurder:

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

Basiese opstelling:

$ sudo engine-setup

In die meeste gevalle is die verstekinstellings voldoende; om dit outomaties te gebruik, kan u die konfigurasie uitvoer met die sleutel:

$ sudo engine-setup --accept-defaults

Nou kan ons koppel aan ons nuwe enjin by ovirt.lab.example.com. Dit is nog steeds leeg hier, so kom ons gaan aan om hipervisors te installeer.

Installeer ovirt-host

Ons installeer CentOS 7 in 'n minimale konfigurasie op 'n fisiese gasheer, koppel dan die bewaarplek, werk die stelsel op en herlaai dit:

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

Let wel: Dit is gerieflik om ontplooiingsoutomatiseringsgereedskap of kickstart-installasie te gebruik vir installasie.

Voorbeeld kickstart lêer
Внимание! Bestaande partisies word outomaties uitgevee! Wees versigtig!

# 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

Stoor hierdie lêer, bv. ftp.example.com/pub/labkvm.cfg. Om die skrip te gebruik wanneer die OS-installasie begin word, kies 'Installeer CentOS 7', aktiveer parameter-redigeringsmodus (Tab-sleutel) en voeg aan die einde by (met 'n spasie, sonder aanhalingstekens)

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

.
Die installasie script verwyder bestaande partisies op /dev/sda, skep nuwes ontwikkelaar aanbevelings (Dit is gerieflik om dit na installasie te sien deur die lsblk-opdrag te gebruik). Die gasheernaam is gestel as kvm01.lab.example.com (na installasie kan jy dit verander met die opdrag hostnameectl set-gasheernaam kvm03.lab.example.com), die IP-adres word outomaties verkry, die tydsone is Moskou, Russiese taalondersteuning is bygevoeg.

Root gebruiker wagwoord: monteV1DE0, mgmt gebruiker wagwoord: metroP0!is.
Aandag! Bestaande partisies word outomaties uitgevee! Wees versigtig!

Ons herhaal (of voer parallel) op alle gashere. Van die aanskakel van 'n "leë" bediener tot 'n gereed toestand, met inagneming van 2 lang aflaaie, neem dit ongeveer 20 minute.

Voeg 'n nodus by oVirt

Dit is baie eenvoudig:

Reken → Gashere → Nuut →...

Die vereiste velde in die towenaar is Naam (vertoonnaam, bv. kvm03), Gasheernaam (FQDN, bv. kvm03.lab.example.com) en Verifikasie-afdeling - wortelgebruiker (onveranderbaar) - wagwoord of SSH publieke sleutel.

Nadat u op die knoppie gedruk het Ok Jy sal 'n boodskap ontvang “Jy het nie kragbestuur vir hierdie gasheer opgestel nie. Is jy seker jy wil voortgaan?”. Dit is normaal - ons sal later na kragbestuur kyk, nadat die gasheer suksesvol gekoppel is. As die masjiene waarop die gashere geïnstalleer is egter nie bestuur ondersteun nie (IPMI, iLO, DRAC, ens.), beveel ek aan om dit te deaktiveer: Reken → Klusters → Verstek → Wysig → Omheiningsbeleid → Aktiveer omheining, ontmerk die blokkie.

As die oVirt-bewaarplek nie aan die gasheer gekoppel was nie, sal die installasie misluk, maar dit is in orde - jy moet dit byvoeg en klik dan Installeer -> Herinstalleer.

Dit neem nie meer as 5-10 minute om die gasheer te koppel nie.

Die opstel van die netwerk koppelvlak

Aangesien ons 'n foutverdraagsame stelsel bou, moet die netwerkverbinding ook 'n oortollige verbinding verskaf, wat gedoen word in die Reken → Gashere → oortjie GASHEER → Netwerkkoppelvlakke - Stel gasheernetwerke op.

Afhangende van die vermoëns van jou netwerktoerusting en argitektoniese benaderings, is opsies moontlik. Dit is die beste om aan 'n stapel skakelaars bo-op-rek te koppel sodat as een misluk, netwerkbeskikbaarheid nie onderbreek word nie. Kom ons kyk na die voorbeeld van 'n saamgevoegde LACP-kanaal. Om 'n saamgevoegde kanaal te konfigureer, "neem" die 2de ongebruikte adapter met die muis en "neem" dit na die 1ste. 'n Venster sal oopmaak Skep nuwe band, waar LACP (modus 4, Dinamiese skakelsamevoeging, 802.3ad) by verstek gekies is. Aan die skakelaarkant word die gewone LACP-groepkonfigurasie uitgevoer. As dit nie moontlik is om 'n stapel skakelaars te bou nie, kan jy die aktiewe rugsteunmodus (modus 1) gebruik. Ons sal in die volgende artikel na VLAN-instellings kyk, en ons gaan in meer besonderhede in met aanbevelings vir die opstel van 'n netwerk in die dokument Beplannings- en Voorvereistesgids.

FC opstelling

Fibre Channel (FC) word uit die boks ondersteun en is maklik om te gebruik. Ons sal nie 'n bergingnetwerk opstel nie, insluitend die opstel van bergingstelsels en sonering van stofskakelaars as deel van die opstel van oVirt.

Die opstel van FCoE

FCoE, na my mening, het nie wydverspreid in bergingnetwerke geword nie, maar word dikwels op bedieners gebruik as die "laaste myl", byvoorbeeld in HPE Virtual Connect.

Die opstel van FCoE vereis bykomende eenvoudige stappe.

Stel FCoE-enjin op

Artikel op die Red Hat-webwerf B.3. Hoe om Red Hat Virtualization Manager op te stel om FCoE te gebruik
Op die Bestuurder
, met die volgende opdrag voeg ons die sleutel by die bestuurder en herbegin dit:


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

Stel Node FCoE op

Op oVirt-Hosts moet jy installeer

$ sudo yum install vdsm-hook-fcoe

Volgende is die gewone FCoE-opstelling, artikel oor Red Hat: 25.5. Opstel van 'n veselkanaal oor Ethernet-koppelvlak.

Kyk ook vir Broadcom CNA Gebruikersgids FCoE-konfigurasie vir Broadcom-gebaseerde adapters.

Maak seker dat die pakkette geïnstalleer is (reeds in die minimum):

$ sudo yum install fcoe-utils lldpad

Volgende is die opstelling self (in plaas van ens3f2 en ens3f3 vervang ons die name van die CNA's wat in die bergingsnetwerk ingesluit is):

$ 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

Dit is belangrik om: As die netwerkkoppelvlak DCB/DCBX in hardeware ondersteun, moet die DCB_REQUIRED parameter op no gestel word.

DCB_REQUIRED=“ja” → #DCB_REQUIRED=“ja”

Volgende moet u seker maak dat adminStatus op alle koppelvlakke gedeaktiveer is, insluitend. sonder FCoE geaktiveer:

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

As daar ander netwerkkoppelvlakke is, kan jy LLDP aktiveer:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Soos vroeër genoem, as hardeware DCB/DCBX gebruik word, moet die DCB_REQUIRED-instelling geaktiveer word in No. en hierdie stap kan oorgeslaan word.

$ 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

Vir netwerkkoppelvlakke, kyk of outobegin geaktiveer is:

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

ONBOOT=yes

Bekyk gekonfigureerde FCoE-koppelvlakke, die opdraguitvoer moet nie leeg wees nie.

$ sudo fcoeadm -i

Daaropvolgende konfigurasie van FCoE word uitgevoer soos vir gewone FC.

Vervolgens kom die konfigurasie van bergingstelsels en netwerke - sonering, SAN-gashere, skepping en aanbieding van volumes/LUN's, waarna die berging aan ovirt-gashere gekoppel kan word: Berging → Domeine → Nuwe Domein.

Laat domeinfunksie as data, bergingstipe as veselkanaal, gasheer soos enige, naam as bv storNN-volMM.

Jou bergingstelsel laat sekerlik verbinding nie net vir padreservering toe nie, maar ook vir balansering. Baie moderne stelsels is in staat om data langs alle paaie ewe optimaal oor te dra (ALUA aktief/aktief).

Om alle paaie in die aktiewe toestand te aktiveer, moet jy multipasing instel, meer hieroor in die volgende artikels.

Die opstel van NFS en iSCSI word op 'n soortgelyke manier gedoen.

ISO-beeldberging

Om die bedryfstelsel te installeer, benodig u hul installasielêers, meestal beskikbaar in die vorm van ISO-beelde. Jy kan die ingeboude pad gebruik, maar om met beelde in oVirt te werk, is ’n spesiale tipe berging ontwikkel – ISO, wat op ’n NFS-bediener gerig kan word. Voeg dit by:

Berging → Domeine → Nuwe Domein,
Domeinfunksie → ISO,
Uitvoerpad - bv. mynfs01.example.com:/exports/ovirt-iso (op die tydstip van verbinding moet die lêergids leeg wees, die bestuurder moet daaraan kan skryf),
Naam - bv mynfs01-iso.

Die bestuurder sal 'n struktuur skep om beelde te stoor
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

As daar reeds ISO-beelde op ons NFS-bediener is, is dit gerieflik om spasie te bespaar om dit aan hierdie gids te koppel in plaas van om lêers te kopieer.

Eerste VM

Op hierdie stadium kan u reeds die eerste virtuele masjien skep, die bedryfstelsel en toepassingsagteware daarop installeer.

Reken → Virtuele masjiene → Nuut

Vir die nuwe masjien, spesifiseer 'n naam (Naam), skep 'n skyf (Instance Images → Skep) en koppel 'n netwerkkoppelvlak (Instansieer VM-netwerkkoppelvlakke deur 'n vNIC-profiel te kies → kies vir eers die enigste ovirtmgmt uit die lys).

Aan die kliëntkant benodig jy 'n moderne blaaier en SPICE kliënt om met die konsole te kommunikeer.

Die eerste masjien is suksesvol bekendgestel. Vir 'n meer volledige werking van die stelsel is 'n aantal bykomende instellings egter nodig, wat ons in die volgende artikels sal voortsit.

Bron: will.com

Voeg 'n opmerking