oVirt en 2 horoj. Parto 2. Instalado de la administranto kaj gastigantoj

Ĉi tiu artikolo estas la sekva en la serio pri oVirt, la komenco tie.

Artikoloj

  1. Enkonduko
  2. Instalado de administranto (ovirt-engine) kaj hiperviziiloj (gastigantoj) - Ni estas ĉi tie
  3. Altnivelaj agordoj

Do, ni konsideru la problemojn de la komenca instalado de la komponantoj ovirt-engine kaj ovirt-host.

Pli detalaj instalprocezoj ĉiam troveblas en dokumentado.

Enhavo

  1. Instalante ovirt-motoron
  2. Instalante ovirt-host
  3. Aldonante nodon al oVirtN
  4. Agordi la retan interfacon
  5. FC-aranĝo
  6. Agordo de FCoE
  7. Stokado de bildoj ISO
  8. Unua VM

Instalante ovirt-motoron

Por Engine, la minimumaj postuloj estas 2 kernoj/4 GiB RAM/25 GiB stokado. Rekomendita - de 4 kernoj/16 GiB de RAM/50 GiB de stokado. Ni uzas la opcion Sendependa Administranto, kiam la motoro funkcias per dediĉita fizika aŭ virtuala maŝino ekster administrita areto. Por nia instalado, ni prenos virtualan maŝinon, ekzemple, sur memstara ESXi*. Estas oportune uzi ilojn pri deplojaj aŭtomatigiloj aŭ klonadon de antaŭe preparita ŝablono aŭ kickstart-instalaĵo.

*Noto: Por produktadsistemo ĉi tio estas malbona ideo ĉar... la manaĝero laboras senrezerve kaj fariĝas botelkolo. En ĉi tiu kazo, estas pli bone konsideri la opcion Mem-gastigita Motoro.

Se necese, la procedo por konverti Sendepende al Mem Gastigita estas detale priskribita en dokumentado. Aparte, la gastiganto devas ricevi la reinstalan komandon kun subteno de Hosted Engine.

Ni instalas CentOS 7 sur la VM en minimuma agordo, poste ĝisdatigas kaj rekomencas la sistemon:

$ sudo yum update -y && sudo reboot

Estas utile instali gastan agenton por virtuala maŝino:

$ sudo yum install open-vm-tools

por VMware ESXi-gastigantoj, aŭ por oVirt:

$ sudo yum install ovirt-guest-agent

Konektu la deponejon kaj instalu la administranton:

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

Baza agordo:

$ sudo engine-setup

Plejofte, la defaŭltaj agordoj sufiĉas; por uzi ilin aŭtomate, vi povas ruli la agordon per la ŝlosilo:

$ sudo engine-setup --accept-defaults

Nun ni povas konektiĝi al nia nova motoro ĉe ovirt.lab.example.com. Ĝi ankoraŭ estas malplena ĉi tie, do ni pluiru al instalo de hiperviziiloj.

Instalante ovirt-host

Ni instalas CentOS 7 en minimuma agordo sur fizika gastiganto, poste ligas la deponejon, ĝisdatigas kaj rekomencas la sistemon:

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

Noto: Estas oportune uzi ilojn de aŭtomatigi de deplojo aŭ ekinstaladon por instalo.

Ekzemplo kickstart dosiero
Singardemo Ekzistantaj sekcioj estas forigitaj aŭtomate! Atentu!

# 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

Konservu ĉi tiun dosieron, ekz. ftp.example.com/pub/labkvm.cfg. Por uzi la skripton dum komencado de la OS-instalado, elektu 'Instali CentOS 7', ebligu parametran redaktan reĝimon (Tab-klavo) kaj aldonu fine (kun spaco, sen citiloj)

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

.
La instala skripto forigas ekzistantajn sekciojn sur /dev/sda, kreas novajn rekomendoj por programistoj (Estas oportune vidi ilin post instalado per la komando lsblk). La gastiga nomo estas agordita kiel kvm01.lab.example.com (post instalado, vi povas ŝanĝi ĝin per la komando hostnamectl set-hostname kvm03.lab.example.com), la IP-adreso ricevas aŭtomate, la horzono estas Moskvo, Ruslingva subteno estis aldonita.

Pasvorto de la radika uzanto: monteV1DE0, mgmt pasvorto de la uzanto: metroP0!is.
Atentu! Ekzistantaj sekcioj estas forigitaj aŭtomate! Atentu!

Ni ripetas (aŭ ekzekutas paralele) ĉe ĉiuj gastigantoj. De ŝaltado de "malplena" servilo al preta stato, konsiderante 2 longajn elŝutojn, ĝi daŭras ĉirkaŭ 20 minutojn.

Aldonante nodon al oVirt

Ĝi estas tre simpla:

Komputilo → Gastigantoj → Nova →…

La postulataj kampoj en la sorĉisto estas Nomo (montra nomo, ekz. kvm03), Gastigantonomo (FQDN, ekz. kvm03.lab.example.com) kaj Aŭtentikiga sekcio - radika uzanto (neŝanĝebla) — pasvorto aŭ SSH Publika Ŝlosilo.

Post premi la butonon Ok Vi ricevos mesaĝon "Vi ne agordis Potencan Administradon por ĉi tiu Gastiganto. Ĉu vi certas, ke vi volas daŭrigi?”. Ĉi tio estas normala - ni rigardos la administradon de potenco poste, post kiam la gastiganto estas sukcese konektita. Tamen, se la maŝinoj sur kiuj la gastigantoj estas instalitaj ne subtenas administradon (IPMI, iLO, DRAC, ktp.), mi rekomendas malŝalti ĝin: Komputi → Aretoj → Defaŭlte → Redakti → Fencing Ploicy → Ebligi skermado, malmarku la skatolon.

Se la deponejo de oVirt ne estis konektita al la gastiganto, la instalado malsukcesos, sed tio estas en ordo - vi devas aldoni ĝin, tiam alklaku Instali -> Reinstali.

Konekti la gastiganton daŭras ne pli ol 5-10 minutojn.

Agordi la retan interfacon

Ĉar ni konstruas misfunkcian sistemon, la retkonekto ankaŭ devas disponigi redundan konekton, kiu estas farita en la Komputi → Gastigantoj → langeto HOST → Retaj Interfacoj - Agordu Gastigantajn Retojn.

Depende de la kapabloj de via reto-ekipaĵo kaj arkitekturaj aliroj, opcioj estas eblaj. Plej bone estas konekti al stako de supro-de-rakaj ŝaltiloj tiel ke se oni malsukcesas, rethavebleco ne estas interrompita. Ni rigardu la ekzemplon de agregita LACP-kanalo. Por agordi kunigitan kanalon, "prenu" la 2-an neuzatan adaptilon per la muso kaj "prenu" ĝin al la 1-a. Fenestro malfermiĝos Krei Novan Obligacion, kie LACP (Reĝimo 4, Dinamika ligo-agregado, 802.3ad) estas elektita defaŭlte. Sur la ŝanĝflanko, la kutima LACP-grupagordo estas farita. Se ne eblas konstrui stakon da ŝaltiloj, vi povas uzi la Aktiva-Sekurkopion (Reĝimo 1). Ni rigardos VLAN-agordojn en la sekva artikolo, kaj ni eniros pli detale kun rekomendoj por starigi reton en la dokumento. Gvidilo pri Planado kaj Antaŭkondiĉoj.

FC-aranĝo

Fibra Kanalo (FC) estas subtenata el la skatolo kaj estas facile uzebla. Ni ne starigos stokan reton, inkluzive de agordo de stokaj sistemoj kaj zonigaj ŝtofŝaltiloj kiel parto de agordo de oVirt.

Agordo de FCoE

FCoE, laŭ mi, ne disvastiĝis en stokadretoj, sed estas ofte uzata en serviloj kiel la "lasta mejlo", ekzemple en HPE Virtual Connect.

Agordo de FCoE postulas pliajn simplajn paŝojn.

Agordu FCoE-Motoron

Artikolo en la retejo de Red Hat B.3. Kiel Agordi Red Hat Virtualization Manager por Uzi FCoE
Sur la Administranto
, per la sekva komando ni aldonas la ŝlosilon al la administranto kaj rekomencas ĝin:


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

Agordu Nodo FCoE

Ĉe oVirt-Hosts vi devas instali

$ sudo yum install vdsm-hook-fcoe

Sekva estas la kutima agordo de FCoE, artikolo pri Red Hat: 25.5. Agordante Fibrokanalon super Ethernet-Interfaco.

Por Broadcom CNA, rigardu aldone Uzantgvidilo FCoE-Agordo por Broadcom-bazitaj adaptiloj.

Certigu, ke la pakaĵoj estas instalitaj (jam minimume):

$ sudo yum install fcoe-utils lldpad

Poste estas la aranĝo mem (anstataŭ ens3f2 kaj ens3f3 ni anstataŭigas la nomojn de la CNA-oj inkluzivitaj en la stokadoreto):

$ 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

gravaj: Se la reto-interfaco subtenas DCB/DCBX en aparataro, la parametro DCB_REQUIRED devas esti agordita al ne.

DCB_REQUIRED=“jes” → #DCB_REQUIRED=“jes”

Poste, vi devas certigi, ke adminStatus estas malŝaltita en ĉiuj interfacoj, inkl. sen FCoE ebligita:

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

Se ekzistas aliaj retaj interfacoj, vi povas ebligi LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Kiel dirite pli frue, se aparataro DCB/DCBX estas uzata, la agordo DCB_REQUIRED devas esti ebligita en ne kaj ĉi tiu paŝo povas esti preterlasita.

$ 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

Por retaj interfacoj, kontrolu ĉu aŭtomata starto estas ebligita:

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

ONBOOT=yes

Vidu agorditajn FCoE-interfacojn, la komanda eligo ne estu malplena.

$ sudo fcoeadm -i

Posta agordo de FCoE estas farita kiel por regula FC.

Poste venas la agordo de stokaj sistemoj kaj retoj - zonigo, SAN-gastigantoj, kreado kaj prezento de volumoj/LUNoj, post kio la stokado povas esti konektita al ovirt-gastigantoj: Stokado → Domajnoj → Nova Domajno.

Lasu Domajnan Funkcion kiel Datumoj, Stokado-Tipon kiel Fibra Kanalo, Gastiganto kiel iu ajn, nomu kiel ekzemple storNN-volMM.

Verŝajne via konserva sistemo permesas konekton ne nur por padorezervado, sed ankaŭ por ekvilibro. Multaj modernaj sistemoj kapablas transdoni datumojn laŭ ĉiuj vojoj egale optimume (ALUA aktiva/aktiva).

Por ebligi ĉiujn vojojn en la aktiva stato, vi devas agordi multipasing, pli pri tio en la sekvaj artikoloj.

NFS kaj iSCSI estas agordita en simila maniero.

Stokado de bildoj ISO

Por instali la OS, vi bezonos iliajn instalajn dosierojn, plej ofte disponeblajn en formo de ISO-bildoj. Vi povas uzi la enkonstruitan vojon, sed por labori kun bildoj en oVirt, estas evoluigita speciala speco de stokado - ISO, kiu povas esti celita al NFS-servilo. Aldonu ĝin:

Stokado → Domajnoj → Nova Domajno,
Domajna Funkcio → ISO,
Eksportvojo - ekz. mynfs01.example.com:/exports/ovirt-iso (je la konekto, la dosierujo devas esti malplena, la administranto devas povi skribi al ĝi),
Nomo - ekz. mynfs01-iso.

La administranto kreos strukturon por stoki bildojn
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Se jam estas ISO-bildoj sur nia NFS-servilo, por ŝpari spacon estas oportune ligi ilin al ĉi tiu dosierujo anstataŭ kopii dosierojn.

Unua VM

En ĉi tiu etapo, vi jam povas krei la unuan virtualan maŝinon, instali la OS kaj aplikaĵon sur ĝi.

Komputi → Virtualaj Maŝinoj → Nova

Por la nova maŝino, specifu nomon (Nomo), kreu diskon (Instancaj Bildoj → Krei) kaj konektu retan interfacon (Instancigu VM-retajn interfacojn elektante vNIC-profilon → elektu la nuran ovirtmgmt el la listo nuntempe).

Ĉe la klienta flanko vi bezonas modernan retumilon kaj SPICE-kliento por interagi kun la konzolo.

La unua maŝino estis sukcese lanĉita. Tamen, por pli kompleta funkciado de la sistemo, necesas kelkaj pliaj agordoj, kiujn ni daŭrigos en la sekvaj artikoloj.

fonto: www.habr.com

Aldoni komenton