oVirt 2 óra alatt. 2. rész. A menedzser és a hostok telepítése

Ez a cikk a következő az oVirt ciklusban. itt.

Cikkek

  1. Bevezetés
  2. A menedzser (ovirt-engine) és a hypervisorok (hosts) telepítése - Itt vagyunk.
  3. További beállítások

Tehát nézzük meg az ovirt-engine és ovirt-host összetevőinek elsődleges telepítési kérdéseit.

A telepítési folyamatokat mindig részletesebben meg lehet nézni a dokumentáció.

Tartalom

  1. ovirt-engine telepítése
  2. ovirt-host telepítése
  3. Csomópont hozzáadása az oVirt-hoz
  4. Hálózati interfész konfigurálása
  5. FC konfigurálása
  6. FCoE konfigurálása
  7. ISO képek tárolója
  8. Első VM

ovirt-engine telepítése

Az Engine minimális követelményei: 2 mag / 4 GiB RAM / 25 GiB tároló. Ajánlott: 4 mag / 16 GiB RAM / 50 GiB tárolás. A Standalone Manager lehetőséget használunk, amikor az engine egy dedikált fizikai vagy virtuális gépen fut, a kezelt klaszteren kívül. A telepítésünkhöz vegyünk például egy virtuális gépet egy különálló ESXi*-n. Hasznos automatizálási eszközöket vagy korábban előkészített sablonból való klónozást vagy kickstart telepítést használni.

*Megjegyzés: egy éles rendszer esetében ez rossz ötlet, mivel a menedzser tartalék nélkül működik, és szűk keresztmetszetet képez. Ebben az esetben jobb megfontolni a Self-hosted Engine lehetőséget.

Szükség esetén a Standalone Self-hosted-ra való konvertálás folyamata részletesen le van írva a dokumentáció. Különösen a hosztnak reinstall parancsot kell adni a Hosted Engine támogatásával.

A VM-re telepítjük a CentOS 7-et minimális konfigurációval, majd frissítjük és újraindítjuk a rendszert:

$ sudo yum update -y && sudo reboot

A virtuális gépre érdemes telepíteni a vendégügynököt:

$ sudo yum install open-vm-tools

az VMware ESXi hosztokhoz, vagy az oVirt-hoz:

$ sudo yum install ovirt-guest-agent

Csatlakoztatjuk a tárolót és telepítjük a menedzsert:

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

Alapértelmezett beállítás:

$ sudo engine-setup

A legtöbb esetben az alapértelmezett beállítások elegendőek, automatikus használatukhoz a konfigurációt a következő kulccsal indíthatjuk el:

$ sudo engine-setup --accept-defaults

Most csatlakozhatunk az új motorunkhoz a következő címen: ovirt.lab.example.com. Itt még üres, ezért lépjünk tovább a hypervisorok telepítésére.

ovirt-host telepítése

A fizikai hoszton telepítjük a CentOS 7-et minimális konfigurációval, majd csatlakoztatjuk a tárolót, frissítjük és újraindítjuk a rendszert:

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

Megjegyzés: a telepítések során hasznos automatizálási eszközöket vagy kickstart telepítést használni.

Példa kickstart fájlra
Figyelem! A meglévő partíciók automatikusan törlődnek! Legyen óvatos!

# 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

Mentse el ezt a fájlt például ide: ftp.example.com/pub/labkvm.cfg. Az OS telepítési szkript használatához válassza az ‘Install CentOS 7’ lehetőséget, kapcsolja be a paraméterek szerkesztési módját (Tab billentyű), és a végén (szóköz nélkül, idézőjelek nélkül) írja hozzá

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

.
A telepítési szkript törli a meglévő partíciókat a /dev/sda-n, újakat hoz létre a fejlesztői ajánlások alapján (azokat a telepítés után az lsblk parancs segítségével lehet megtekinteni). A hosztnév beállítása kvm01.lab.example.com-ra történik (a telepítés után a hostnamectl set-hostname kvm03.lab.example.com paranccsal megváltoztatható), az IP-cím automatikusan van beállítva, az időzóna moszkvai, orosz nyelv támogatása hozzáadva.

A root felhasználó jelszava: monteV1DE0, a mgmt felhasználó jelszava: metroP0!is.
Figyelmeztetés! A meglévő partíciók automatikusan törlődnek! Legyen óvatos!

Ismételjük (vagy párhuzamosan hajtsuk végre) az összes hoszton. Az ‘üres’ szerver bekapcsolásától a kész állapotig, figyelembe véve 2 hosszú betöltést, körülbelül 20 perc szükséges.

Csomópont hozzáadása az oVirt-hez

Nagyon egyszerűen végrehajtható:

Compute → Hosts → New →…

A varázslóban kötelező mezők a Név (megjelenített név, pl. kvm03), FQDN Hostname (pl. kvm03.lab.example.com) és a Hitelesítés szekció — root felhasználó (változatlan) — jelszó vagy SSH nyilvános kulcs.

A gomb megnyomása után Rendben Üzenetet fog kapni «You haven’t configured Power Management for this Host. Are you sure you want to continue?». Ez normális — az energia kezelésével később foglalkozunk, miután a hosztot sikeresen csatlakoztattuk. Ha azonban a hosztokkal rendelkező gépek nem támogatják az energia kezelését (IPMI, iLO, DRAC stb.), javaslom, hogy tiltsa le: Compute → Clusters → Default → Edit → Fencing Policy → Enable fencing, és törölje a jelölést.

Ha a hoszton nem lett csatlakoztatva az oVirt tároló, a telepítés kudarcot vall, de semmi baj — hozzá kell adni, majd nyomja meg az Telepítés -> Újratelepítés gombot.

A hoszt csatlakoztatása nem tart tovább 5-10 percnél.

Hálózati interfész konfigurálása

Mivel hibatűrő rendszert építünk, a hálózati csatlakozásnak is tartalmaznia kell a tartalék csatlakozást, amelyet a Compute → Hosts → HOST → Network Interfaces — Setup Host Networks fülön végezhet el.

A hálózati berendezései és az architektúrával kapcsolatos megközelítések lehetőségeitől függően több megoldás is lehetséges. A legoptimálisabb csatlakozni a top-of-rack kapcsolók stackjéhez, hogy egy kapcsoló meghibásodása esetén a hálózati elérhetőség ne szakadjon meg. Vegyük szemügyre a LACP aggregált csatorna példáját. Az aggregált csatorna beállításához egyszerűen húzzuk az 1. adatlapon a második, nem használt adaptert az elsőhez. Megnyílik egy ablak Új Bond létrehozása, ahol az LACP (4. mód, Dinamikus link aggregáció, 802.3ad) alapértelmezés szerint ki van választva. A kapcsolók oldalán a LACP csoportok beállítása a szokásos módon történik. Ha nem áll rendelkezésre kapcsolók stackje, használhatjuk az Active-Backup (1. mód) üzemmódot. A VLAN beállításokat a következő cikkben fogjuk áttekinteni, a hálózati beállításokra vonatkozó részletes ajánlások pedig a dokumentumban találhatók. Tervezési és Előfeltételek Útmutató.

FC konfigurálása

A Fibre Channel (FC) „do-it-yourself” módon támogatott, használatát nem bonyolítja semmi. A tárolóhálózat beállítása, beleértve a tárolórendszerek beállítását és a fabric kapcsolók zónázását az oVirt beállítása keretében, nem lesz a témánk.

FCoE konfigurálása

Szerintem az FCoE soha nem terjedt el széles körben a tárolóhálózatokban, de gyakran használják a szervereken, mint például a „utolsó mérföld” eszközök esetében, pl. HPE Virtual Connect.

Az FCoE beállításához további, nem bonyolult lépések szükségesek.

FCoE Motor Beállítása

Cikk a Red Hat weboldalán B.3. Hogyan állítsuk be a Red Hat Virtualization Managert, hogy használja az FCoE-t
A menedzserben
, a következő parancs segítségével adjuk hozzá a kulcsot a menedzserhez, majd indítsuk újra:


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

Node FCoE Beállítása

Az oVirt hosztokon telepítenünk kell

$ sudo yum install vdsm-hook-fcoe

Ezután a megszokott FCoE beállítás, cikk a Red Hat-en: 25.5. Fibre Channel over Ethernet interfész konfigurálása.

A Broadcom CNA esetén további információkat találunk Felhasználói Útmutató FCoE Konfigurálás Broadcom-alapú Adapterekhez.

Győződjön meg arról, hogy telepítve vannak a csomagok (ezek már a minimal csomagban szerepelnek):

$ sudo yum install fcoe-utils lldpad

Ezután jön a beállítás (a fájlnevekben az ens3f2 és ens3f3 helyett használja a tárolóhálózatba csatlakoztatott CNA-k neveit):

$ 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

Fontos: ha a hálózati interfész hardveresen támogatja a DCB/DCBX-t, akkor a DCB_REQUIRED paramétert no-ra kell állítani.

DCB_REQUIRED=„igen” → #DCB_REQUIRED=„igen”

Ezután győződjünk meg arról, hogy az adminStatus minden interfészen ki van kapcsolva, beleértve a FCoE-val nem rendelkezőket is:

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

Ha más hálózati interfészek is vannak, az LLDP engedélyezhető:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Ahogy korábban említettük, ha hardveres DCB/DCBX-t használnak, a DCB_REQUIRED beállítást engedélyezni kell a nem és ez a lépés kihagyható.

$ 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

A hálózati interfészeknél ellenőrizni kell az automatikus indítást:

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

ONBOOT=yes

Tekintse meg a konfigurált FCoE interfészeket; a parancs kimenete nem lehet üres.

$ sudo fcoeadm -i

A FCoE további beállítása ugyanolyan módon történik, mint a szokásos FC esetében.

Ezután a tárolási rendszerek és hálózatok konfigurációja következik - zónázás, SAN-hosztok, kötetek/LUN-ok létrehozása és bemutatása, végül a tároló csatlakoztatható az ovirt-hosztokhoz: Storage → Domains → New Domain.

Domain Function mezőt hagyja Data-n, Storage Type - Fibre Channel, Host - bármelyik, név - pl. storNN-volMM.

Biztosan a tárolórendszere olyan nemcsak útvonalak tartalékba állítását, hanem terheléselosztását is lehetővé teszi. Sok modern rendszer képes arra, hogy az összes úton egyenletesen optimálisan adjon át adatokat (ALUA active/active).

Az összes út aktiválásához be kell állítani a multipathing-et, erről a következő cikkekben lesz szó.

Az NFS és iSCSI beállítása hasonló módon történik.

ISO képek tárolója

Az operációs rendszer telepítéséhez szükségesek a telepítő fájlok, amelyek leggyakrabban ISO képként állnak rendelkezésre. Használhatja a beépített utat, de az oVirt nem ISO mappához külön tárolási típust tervezett, amely a NFS szerverre irányítható. Hozzáadjuk:

Storage → Domains → New Domain,
Domain Function → ISO,
Export Path - pl. mynfs01.example.com:/exports/ovirt-iso (a csatlakozás időpontjában a mappának üresnek kell lennie, a menedzsernek írnia kell tudnia),
Név - pl. mynfs01-iso.

A képek tárolására a menedzser létrehozza a struktúrát.
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Ha a NFS szerverünkön már vannak ISO képek, ahelyett, hogy a fájlokat átmásolnánk, érdemesebb azokat ehhez a mappához kapcsolni.

Első VM

Ezen a ponton már létrehozhatjuk az első virtuális gépet, telepíthetjük rá az operációs rendszert és a szoftvereket.

Compute → Virtual Machines → New

Az új gép számára adjon meg egy nevet (Name), hozzon létre egy lemezt (Instance Images → Create) és csatlakoztassa a hálózati interfészt (Instantiate VM network interfaces by picking a vNIC profile → válassza ki az egyetlen ovirtmgmt-et a listából).

Az ügyfél oldalán modern böngészőre van szükség és SPICE kliens a konzollal való kölcsönhatáshoz.

Az első gép sikeresen elindult. Azonban a rendszer teljes körű működéséhez további beállításokat kell végrehajtani, melyekről a következő cikkekben folytatjuk.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster