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.
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:
# 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.
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.
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.