oVirt 2 tunnissa. Osa 2. Managerin ja isäntien asennus

Tämä artikkeli on oVirt-sarjan seuraava, alku täällä.

Artikkelit

  1. Esittely
  2. Managerin (ovirt-engine) ja hypervisorien (isännät) asentaminen - Olemme täällä
  3. Lisäasetukset

Tarkastellaan siis ovirt-moottorin ja ovirt-isäntäkomponenttien alkuasennukseen liittyviä kysymyksiä.

Tarkemmat asennusprosessit löytyvät aina osoitteesta dokumentointi.

Pitoisuus

  1. Ovirt-moottorin asennus
  2. Asennetaan ovirt-host
  3. Solmun lisääminen oVirtN:ään
  4. Verkkoliitännän määrittäminen
  5. FC asetukset
  6. FCoE:n määrittäminen
  7. ISO-kuvien tallennus
  8. Ensimmäinen VM

Ovirt-moottorin asennus

Enginen vähimmäisvaatimukset ovat 2 ydintä / 4 Gt RAM-muistia / 25 Gt tallennustilaa. Suositus - alkaen 4 ydintä / 16 Gt RAM-muistia / 50 Gt tallennustilaa. Käytämme Standalone Manager -vaihtoehtoa, kun moottori toimii erillisessä fyysisessä tai virtuaalisessa koneessa hallitun klusterin ulkopuolella. Asennuksia varten otamme esimerkiksi virtuaalikoneen erilliselle ESXi*:lle. On kätevää käyttää käyttöönoton automaatiotyökaluja tai kloonausta aiemmin valmistetusta mallista tai kickstart-asennuksesta.

*Huomaa: Tuotantojärjestelmälle tämä on huono idea, koska... johtaja työskentelee varauksetta ja siitä tulee pullonkaula. Tässä tapauksessa on parempi harkita Self-hosted Engine -vaihtoehtoa.

Tarvittaessa menettely, jolla itsenäisesti muunnetaan itseisännöidyksi, on kuvattu yksityiskohtaisesti kohdassa dokumentointi. Erityisesti isännälle on annettava uudelleenasennuskomento Hosted Engine -tuella.

Asennamme CentOS 7:n virtuaalikoneeseen minimaalisella kokoonpanolla, sitten päivitämme ja käynnistämme järjestelmän uudelleen:

$ sudo yum update -y && sudo reboot

On hyödyllistä asentaa vierasagentti virtuaalikoneen:

$ sudo yum install open-vm-tools

VMware ESXi -isännille tai oVirtille:

$ sudo yum install ovirt-guest-agent

Yhdistä arkisto ja asenna hallinta:

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

Perusasetukset:

$ sudo engine-setup

Useimmissa tapauksissa oletusasetukset ovat riittävät; käyttääksesi niitä automaattisesti voit suorittaa määrityksen näppäimellä:

$ sudo engine-setup --accept-defaults

Nyt voimme muodostaa yhteyden uuteen moottoriimme osoitteessa ovirt.lab.example.com. Se on vielä tyhjä täällä, joten siirrytään hypervisorien asentamiseen.

Asennetaan ovirt-host

Asennamme CentOS 7:n minimaalisessa kokoonpanossa fyysiseen isäntään, yhdistämme sitten arkiston, päivitämme ja käynnistämme järjestelmän uudelleen:

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

Huomautus: On kätevää käyttää käyttöönottoautomaatiotyökaluja tai kickstart-asennusta asennukseen.

Esimerkki kickstart-tiedostosta
Varoitus! Olemassa olevat osiot poistetaan automaattisesti! Ole varovainen!

# 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

Tallenna tämä tiedosto esim. ftp.example.com/pub/labkvm.cfg. Jos haluat käyttää komentosarjaa käyttöjärjestelmän asennuksen alkaessa, valitse "Asenna CentOS 7", ota parametrien muokkaustila käyttöön (sarkainnäppäin) ja lisää lopuksi (välilyönnillä, ilman lainausmerkkejä)

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

.
Asennusskripti poistaa olemassa olevat osiot /dev/sda:sta ja luo uusia kehittäjien suosituksia (niitä on kätevää tarkastella asennuksen jälkeen lsblk-komennolla). Isäntänimeksi asetetaan kvm01.lab.example.com (asennuksen jälkeen voit muuttaa sen komennolla hostnameectl set-hostname kvm03.lab.example.com), IP-osoite saadaan automaattisesti, aikavyöhyke on Moskova, Venäjän kielen tuki on lisätty.

Pääkäyttäjän salasana: monteV1DE0, mgmt-käyttäjän salasana: metroP0!is.
Huomio! Olemassa olevat osiot poistetaan automaattisesti! Ole varovainen!

Toistamme (tai suoritamme samanaikaisesti) kaikilla isännillä. "Tyhjän" palvelimen käynnistäminen valmiiseen tilaan, kun otetaan huomioon 2 pitkää latausta, kestää noin 20 minuuttia.

Solmun lisääminen oVirtiin

Se on hyvin yksinkertainen:

Laske → Isännät → Uusi →…

Ohjatun toiminnon pakolliset kentät ovat Nimi (näyttönimi, esim. kvm03), Isäntänimi (FQDN, esim. kvm03.lab.example.com) ja Authentication-osio - pääkäyttäjä (muuttumaton) — salasana tai julkinen SSH-avain.

Kun olet painanut painiketta Ok Saat viestin "Et ole määrittänyt virranhallintaa tälle isännälle. Oletko varma, että haluat jatkaa?". Tämä on normaalia - tarkastelemme virranhallintaa myöhemmin, kun isäntä on yhdistetty onnistuneesti. Jos koneet, joihin isännät on asennettu, eivät kuitenkaan tue hallintaa (IPMI, iLO, DRAC jne.), suosittelen sen poistamista käytöstä: Laske → Clusterit → Oletus → Muokkaa → Fenceing Ploicy → Enable fenceing, poista valinta ruudusta.

Jos oVirt-varastoa ei ole yhdistetty isäntään, asennus epäonnistuu, mutta se on okei - sinun on lisättävä se ja napsauta sitten Asenna -> Asenna uudelleen.

Isännän yhdistäminen kestää enintään 5-10 minuuttia.

Verkkoliitännän määrittäminen

Koska rakennamme vikasietoista järjestelmää, verkkoyhteyden tulee tarjota myös redundantti yhteys, mikä tehdään Laske → Isännät → -välilehdellä. HOST → Verkkoliitännät - Aseta isäntäverkot.

Vaihtoehdot ovat mahdollisia verkkolaitteesi ominaisuuksista ja arkkitehtonisista lähestymistavoista riippuen. On parasta muodostaa yhteys hyllyn yläosan kytkimiin, jotta verkon käytettävyys ei keskeydy, jos jokin epäonnistuu. Katsotaanpa esimerkkiä koostetusta LACP-kanavasta. Kokoonpanokanavan määrittämistä varten "ota" hiirellä toinen käyttämätön sovitin ja "vie" se ensimmäiseen. Ikkuna avautuu Luo uusi joukkovelkakirja, jossa LACP (Mode 4, Dynamic link aggregation, 802.3ad) on oletuksena valittuna. Kytkimen puolella suoritetaan tavallinen LACP-ryhmän konfigurointi. Jos kytkimien pinoa ei ole mahdollista rakentaa, voit käyttää Active-Backup-tilaa (Mode 1). Tarkastelemme VLAN-asetuksia seuraavassa artikkelissa ja käsittelemme yksityiskohtaisemmin asiakirjassa olevia verkon perustamissuosituksia. Suunnittelu- ja edellytysopas.

FC asetukset

Fibre Channel (FC) on tuettu pakkauksesta alkaen ja sitä on helppo käyttää. Emme rakenna tallennusverkkoa, mukaan lukien tallennusjärjestelmien ja kaavoituskangaskytkimien perustaminen osana oVirtin perustamista.

FCoE:n määrittäminen

FCoE ei mielestäni ole yleistynyt tallennusverkoissa, mutta sitä käytetään usein palvelimilla "viimeisenä mailina", esimerkiksi HPE Virtual Connectissa.

FCoE:n määrittäminen vaatii yksinkertaisia ​​lisävaiheita.

Asenna FCoE Engine

Artikkeli Red Hatin verkkosivuilla B.3. Red Hat Virtualization Managerin määrittäminen käyttämään FCoE:tä
Managerissa
, lisäämme avaimen hallintaan seuraavalla komennolla ja käynnistämme sen uudelleen:


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

Asenna solmu FCoE

oVirt-Hostsissa sinun on asennettava

$ sudo yum install vdsm-hook-fcoe

Seuraava on tavallinen FCoE-asetus, artikkeli Red Hatista: 25.5. Fibre Channel over Ethernet -liitännän määrittäminen.

Katso lisätietoja Broadcom CNA:sta Käyttöopas FCoE-määritys Broadcom-pohjaisille sovittimille.

Varmista, että paketit on asennettu (jo vähimmäismäärä):

$ sudo yum install fcoe-utils lldpad

Seuraava on itse asennus (ens3f2:n ja ens3f3:n sijaan korvaamme tallennusverkkoon sisältyvien CNA:iden nimet):

$ 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

On tärkeää: Jos verkkoliitäntä tukee DCB/DCBX-toimintoa laitteistossa, DCB_REQUIRED-parametrin arvoksi on asetettava no.

DCB_REQUIRED="kyllä" → #DCB_REQUIRED="kyllä"

Seuraavaksi sinun tulee varmistaa, että adminStatus on poistettu käytöstä kaikissa liitännöissä, mukaan lukien. ilman FCoE:tä:

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

Jos muita verkkoliitäntöjä on, voit ottaa LLDP:n käyttöön:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Kuten aiemmin todettiin, jos laitteistoa DCB/DCBX käytetään, DCB_REQUIRED-asetus on otettava käyttöön Nro ja tämä vaihe voidaan ohittaa.

$ 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

Tarkista verkkoliitännöissä, onko automaattinen käynnistys käytössä:

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

ONBOOT=yes

Näytä konfiguroidut FCoE-liitännät, komennon lähtö ei saa olla tyhjä.

$ sudo fcoeadm -i

Myöhempi FCoE:n konfigurointi suoritetaan kuten tavalliselle FC:lle.

Seuraavaksi tulee tallennusjärjestelmien ja verkkojen konfigurointi - kaavoitus, SAN-isännät, volyymien/LUN:ien luominen ja esittäminen, minkä jälkeen tallennus voidaan liittää ovirt-hosteihin: Tallennus → Domains → New Domain.

Jätä verkkotunnuksen toiminto dataksi, tallennustyyppi kuitukanavaksi, isäntä mihin tahansa, nimi esim. storNN-volMM.

Varmasti tallennusjärjestelmäsi mahdollistaa yhteyden paitsi polun varaamisen myös tasapainotuksen. Monet nykyaikaiset järjestelmät pystyvät välittämään dataa kaikkia polkuja pitkin yhtä optimaalisesti (ALUA aktiivinen/aktiivinen).

Jos haluat ottaa kaikki polut käyttöön aktiivisessa tilassa, sinun on määritettävä monisyöttö, lisää tästä seuraavissa artikkeleissa.

NFS:n ja iSCSI:n asetukset tehdään samalla tavalla.

ISO-kuvien tallennus

Käyttöjärjestelmän asentamiseen tarvitset niiden asennustiedostot, jotka ovat useimmiten saatavilla ISO-tiedostojen muodossa. Voit käyttää sisäänrakennettua polkua, mutta kuvien kanssa työskentelemiseen oVirtissä on kehitetty erityinen tallennustyyppi - ISO, joka voidaan suunnata NFS-palvelimelle. Lisää se:

Tallennus → Verkkotunnukset → Uusi verkkotunnus,
Domain Function → ISO,
Vientipolku - esim. mynfs01.example.com:/exports/ovirt-iso (kansion on oltava yhteyshetkellä tyhjä, johtajan on voitava kirjoittaa siihen),
Nimi - esim. mynfs01-iso.

Ylläpitäjä luo rakenteen kuvien tallentamista varten
/vienti/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Jos NFS-palvelimellamme on jo ISO-kuvia, tilan säästämiseksi on kätevää linkittää ne tähän kansioon tiedostojen kopioimisen sijaan.

Ensimmäinen VM

Tässä vaiheessa voit jo luoda ensimmäisen virtuaalikoneen, asentaa siihen käyttöjärjestelmän ja sovellusohjelmistot.

Laske → Virtuaalikoneet → Uusi

Määritä uudelle koneelle nimi (Name), luo levy (Instanssikuvat → Luo) ja liitä verkkoliitäntä (Instantioi VM-verkkoliitännät valitsemalla vNIC-profiili → valitse luettelosta toistaiseksi ainoa ovirtmgmt).

Asiakaspuolella tarvitset nykyaikaisen selaimen ja SPICE asiakas olla vuorovaikutuksessa konsolin kanssa.

Ensimmäinen kone lanseerattiin onnistuneesti. Järjestelmän täydellisempi toiminta edellyttää kuitenkin useita lisäasetuksia, joita jatkamme seuraavissa artikkeleissa.

Lähde: will.com

Lisää kommentti