Per tant, considerem els problemes de la instal·lació inicial dels components ovirt-engine i ovirt-host.
Sempre es poden trobar processos d'instal·lació més detallats a documentació.
Per a Engine, els requisits mínims són 2 nuclis/4 GiB de RAM/25 GiB d'emmagatzematge. Recomanat: a partir de 4 nuclis/16 GiB de RAM/50 GiB d'emmagatzematge. Utilitzem l'opció Gestor autònom quan el motor s'executa en una màquina física o virtual dedicada fora d'un clúster gestionat. Per a la nostra instal·lació, agafarem una màquina virtual, per exemple, en un ESXi* autònom. És convenient utilitzar les eines d'automatització del desplegament o la clonació d'una plantilla prèviament preparada o d'una instal·lació d'inici.
*Nota: per a un sistema de producció aquesta és una mala idea perquè... el gerent treballa sense reserves i es converteix en un coll d'ampolla. En aquest cas, és millor tenir en compte l'opció Motor autoallotjat.
Si cal, el procediment per convertir Autònom a Self Hosted es descriu detalladament a documentació. En particular, l'amfitrió ha de rebre l'ordre de reinstal·lació amb compatibilitat amb Hosted Engine.
Instal·lem CentOS 7 a la màquina virtual amb una configuració mínima, després actualitzem i reiniciem el sistema:
$ sudo yum update -y && sudo reboot
És útil instal·lar un agent convidat per a una màquina virtual:
Nota: és convenient utilitzar les eines d'automatització de desplegament o la instal·lació de Kickstart per a la instal·lació.
Exemple de fitxer Kickstart
Atenció! Les particions existents s'eliminen automàticament! Aneu amb compte!
# 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
Deseu aquest fitxer, p. ex. ftp.example.com/pub/labkvm.cfg. Per utilitzar l'script quan inicieu la instal·lació del sistema operatiu, seleccioneu "Instal·la CentOS 7", activeu el mode d'edició de paràmetres (tecla Tab) i afegiu-lo al final (amb un espai, sense cometes)
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
L'script d'instal·lació elimina les particions existents a /dev/sda i en crea de noves recomanacions dels desenvolupadors (és convenient veure'ls després de la instal·lació mitjançant l'ordre lsblk). El nom d'amfitrió s'estableix com a kvm01.lab.example.com (després de la instal·lació, podeu canviar-lo amb l'ordre hostnamectl set-hostname kvm03.lab.example.com), l'adreça IP s'obté automàticament, la zona horària és Moscou, S'ha afegit suport en rus.
Contrasenya d'usuari root: monteV1DE0, contrasenya d'usuari de gestió: metroP0!is. Atenció! Les particions existents s'eliminen automàticament! Ves amb compte!
Repetim (o executem en paral·lel) a tots els hosts. Des de l'activació d'un servidor "buit" fins a un estat preparat, tenint en compte 2 descàrregues llargues, triguen uns 20 minuts.
Afegint un node a oVirt
És molt senzill:
Càlcul → Amfitrions → Nou →…
Els camps obligatoris de l'assistent són Nom (nom de visualització, p. ex. kvm03), nom d'amfitrió (FQDN, p. ex. kvm03.lab.example.com) i secció d'autenticació - usuari root (immutable) — contrasenya o clau pública SSH.
Després de prémer el botó Ok Rebràs un missatge "No heu configurat la gestió d'energia per a aquest amfitrió. Estàs segur que vols continuar?". Això és normal: veurem la gestió de l'energia més endavant, després que l'amfitrió s'hagi connectat correctament. Tanmateix, si les màquines on estan instal·lats els amfitrions no admeten la gestió (IPMI, iLO, DRAC, etc.), recomano desactivar-la: Càlcul → Clústers → Per defecte → Edita → Fencing Ploicy → Activa l'esgrima, desmarqueu la casella.
Si el dipòsit d'oVirt no estava connectat a l'amfitrió, la instal·lació fallarà, però està bé: cal que l'afegiu i, a continuació, feu clic a Instal·la -> Reinstal·la.
La connexió de l'amfitrió no triga més de 5-10 minuts.
Configuració de la interfície de xarxa
Com que estem construint un sistema tolerant a errors, la connexió de xarxa també ha de proporcionar una connexió redundant, que es fa a la pestanya Càlcul → Amfitrions → HOST → Interfícies de xarxa - Configura xarxes d'amfitrió.
Depenent de les capacitats del vostre equip de xarxa i dels enfocaments arquitectònics, les opcions són possibles. El millor és connectar-se a una pila d'interruptors de la part superior del bastidor de manera que si un falla, la disponibilitat de la xarxa no s'interrompi. Vegem l'exemple d'un canal LACP agregat. Per configurar un canal agregat, "agafeu" el segon adaptador no utilitzat amb el ratolí i "porteu-lo" al primer. S'obrirà una finestra Crea un nou vincle, on LACP (Mode 4, Agregació d'enllaços dinàmics, 802.3ad) està seleccionat per defecte. Al costat de l'interruptor, es realitza la configuració habitual del grup LACP. Si no és possible crear una pila d'interruptors, podeu utilitzar el mode de còpia de seguretat activa (mode 1). Veurem la configuració de VLAN al següent article i entrarem en més detall amb recomanacions per configurar una xarxa al document Guia de planificació i requisits previs.
Configuració FC
Fibre Channel (FC) és compatible des de la caixa i és fàcil d'utilitzar. No configurarem una xarxa d'emmagatzematge, inclosa la configuració de sistemes d'emmagatzematge i commutadors de teixit de zonificació com a part de la configuració d'oVirt.
Configuració de FCoE
FCoE, al meu entendre, no s'ha estès a les xarxes d'emmagatzematge, però sovint s'utilitza en servidors com a "última milla", per exemple, a HPE Virtual Connect.
La configuració de FCoE requereix passos senzills addicionals.
Com s'ha dit anteriorment, si s'utilitza maquinari DCB/DCBX, la configuració DCB_REQUIRED s'ha d'habilitar a no i aquest pas es pot saltar.
$ 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
Per a les interfícies de xarxa, comproveu si l'inici automàtic està habilitat:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yes
Visualitza les interfícies FCoE configurades, la sortida de l'ordre no hauria d'estar buida.
$ sudo fcoeadm -i
La configuració posterior de FCoE es realitza com per a FC normal.
A continuació ve la configuració de sistemes d'emmagatzematge i xarxes: zonificació, hosts SAN, creació i presentació de volums/LUN, després de la qual cosa l'emmagatzematge es pot connectar a ovirt-hosts: Emmagatzematge → Dominis → Domini nou.
Deixeu la funció de domini com a dades, el tipus d'emmagatzematge com a canal de fibra, l'amfitrió com a qualsevol, nomeneu, per exemple, storNN-volMM.
Segurament el vostre sistema d'emmagatzematge permet la connexió no només per a la reserva de rutes, sinó també per a l'equilibri. Molts sistemes moderns són capaços de transmetre dades per tots els camins de manera òptima (ALUA actiu/actiu).
Per habilitar tots els camins a l'estat actiu, heu de configurar la multipasa, més sobre això als articles següents.
La configuració de NFS i iSCSI es fa de manera similar.
Emmagatzematge d'imatges ISO
Per instal·lar el sistema operatiu, necessitareu els seus fitxers d'instal·lació, la majoria de vegades disponibles en forma d'imatges ISO. Podeu utilitzar la ruta integrada, però per treballar amb imatges a oVirt, s'ha desenvolupat un tipus especial d'emmagatzematge: ISO, que pot estar dirigit a un servidor NFS. Afegeix-ho:
Emmagatzematge → Dominis → Domini nou,
Funció de domini → ISO,
Camí d'exportació: per exemple, mynfs01.example.com:/exports/ovirt-iso (en el moment de la connexió, la carpeta ha d'estar buida, el gestor ha de poder escriure-hi),
Nom: per exemple, mynfs01-iso.
El gestor crearà una estructura per emmagatzemar imatges
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Si ja hi ha imatges ISO al nostre servidor NFS, per estalviar espai és convenient enllaçar-les a aquesta carpeta en lloc de copiar fitxers.
Primer VM
En aquesta etapa, ja podeu crear la primera màquina virtual, instal·lar-hi el sistema operatiu i el programari d'aplicació.
Càlcul → Màquines virtuals → Nou
Per a la màquina nova, especifiqueu un nom (Nom), creeu un disc (Imatges d'instància → Crea) i connecteu una interfície de xarxa (instanciau les interfícies de xarxa de VM seleccionant un perfil vNIC → seleccioneu l'únic ovirtmgmt de la llista de moment).
Al costat del client, necessiteu un navegador modern i Client SPICE per interactuar amb la consola.
La primera màquina s'ha llançat amb èxit. Tanmateix, per a un funcionament més complet del sistema, calen una sèrie de configuracions addicionals, que continuarem als articles següents.