Do, ni konsideru la problemojn de la komenca instalado de la komponantoj ovirt-engine kaj ovirt-host.
Pli detalaj instalprocezoj ĉiam troveblas en dokumentado.
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:
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.
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.