Այսպիսով, եկեք դիտարկենք ovirt-շարժիչի և ovirt-host բաղադրիչների նախնական տեղադրման խնդիրները:
Տեղադրման ավելի մանրամասն գործընթացները միշտ կարելի է գտնել այստեղ փաստաթղթավորում.
Շարժիչի համար նվազագույն պահանջներն են՝ 2 միջուկ/4 ԳԲ RAM/25 ԳԲ պահեստ: Առաջարկվում է՝ 4 միջուկից/16 ԳԲ RAM/50 ԳԲ պահեստից: Մենք օգտագործում ենք Standalone Manager տարբերակը, երբ շարժիչը աշխատում է հատուկ ֆիզիկական կամ վիրտուալ մեքենայի վրա՝ կառավարվող կլաստերից դուրս: Մեր տեղադրման համար մենք կվերցնենք վիրտուալ մեքենա, օրինակ՝ ինքնուրույն ESXi*: Հարմար է օգտագործել տեղակայման ավտոմատացման գործիքները կամ կլոնավորումը նախկինում պատրաստված ձևանմուշից կամ սկզբնական տեղադրումից:
*Նշում. Արտադրական համակարգի համար սա վատ գաղափար է, քանի որ... մենեջերը աշխատում է առանց ռեզերվների և դառնում է խցան: Այս դեպքում ավելի լավ է դիտարկել Self-hosted Engine տարբերակը:
Անհրաժեշտության դեպքում, Standalone-ը Self Hosted-ի փոխարկելու կարգը մանրամասն նկարագրված է փաստաթղթավորում. Մասնավորապես, հոսթին պետք է վերահաստատել հրամանը Hosted Engine-ի աջակցությամբ:
Մենք տեղադրում ենք CentOS 7-ը VM-ի վրա նվազագույն կոնֆիգուրացիայով, այնուհետև թարմացնում և վերագործարկում ենք համակարգը.
$ sudo yum update -y && sudo reboot
Օգտակար է տեղադրել հյուր գործակալ վիրտուալ մեքենայի համար.
Նշում. Տեղադրման համար հարմար է օգտագործել տեղակայման ավտոմատացման գործիքները կամ սկզբնական տեղադրումը:
Kickstart ֆայլի օրինակ
Զգուշացում! Գոյություն ունեցող բաժանմունքները ինքնաբերաբար ջնջվում են: Ուշադիր եղեք:
# 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
Պահպանեք այս ֆայլը, օրինակ. ftp.example.com/pub/labkvm.cfg. ՕՀ-ի տեղադրումը սկսելիս սկրիպտը օգտագործելու համար ընտրեք «Տեղադրեք CentOS 7», միացրեք պարամետրերի խմբագրման ռեժիմը (Tab ստեղն) և վերջում ավելացրեք (բացատով, առանց չակերտների)
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
Տեղադրման սցենարը ջնջում է գոյություն ունեցող բաժանմունքները /dev/sda-ում, ստեղծում նորերը մշակողների առաջարկություններ (հարմար է դրանք դիտել տեղադրվելուց հետո՝ օգտագործելով lsblk հրամանը): Հոսթի անունը դրված է որպես kvm01.lab.example.com (տեղադրումից հետո այն կարող եք փոխել hostnamectl set-hostname kvm03.lab.example.com հրամանով), IP հասցեն ստացվում է ավտոմատ կերպով, ժամային գոտին՝ Մոսկվա, Ավելացվել է ռուսաց լեզվի աջակցություն:
Օգտվողի արմատային գաղտնաբառը՝ monteV1DE0, mgmt օգտվողի գաղտնաբառը՝ metroP0!is: Ուշադրություն. Գոյություն ունեցող բաժանմունքները ինքնաբերաբար ջնջվում են: Զգույշ եղիր!
Մենք կրկնում ենք (կամ կատարում ենք զուգահեռ) բոլոր հոսթերի վրա: «Դատարկ» սերվերը միացնելուց մինչև պատրաստի վիճակ՝ հաշվի առնելով 2 երկար ներբեռնումը, տևում է մոտ 20 րոպե։
oVirt-ում հանգույցի ավելացում
Դա շատ պարզ է.
Հաշվարկել → Հոսթեր → Նոր →…
Վիզարդի պահանջվող դաշտերն են Անունը (ցուցադրման անուն, օրինակ՝ kvm03), հյուրընկալողի անունը (FQDN, օրինակ՝ kvm03.lab.example.com) և Նույնականացման բաժինը. արմատային օգտվող (անփոփոխելի) — գաղտնաբառ կամ SSH հանրային բանալի:
Կոճակը սեղմելուց հետո Ok Դուք կստանաք հաղորդագրություն «Դուք չեք կարգավորել էներգիայի կառավարումն այս հոսթի համար: Վստա՞հ եք, որ ցանկանում եք շարունակել»։. Սա նորմալ է. մենք կանդրադառնանք էներգիայի կառավարմանը ավելի ուշ, այն բանից հետո, երբ հյուրընկալողը հաջողությամբ միացվի: Այնուամենայնիվ, եթե այն մեքենաները, որոնց վրա տեղադրված են հոսթները, չեն աջակցում կառավարում (IPMI, iLO, DRAC և այլն), խորհուրդ եմ տալիս անջատել այն՝ Հաշվել → Կլաստերներ → Նախադրված → Խմբագրել → Ցանկապատման ձևավորում → Միացնել ցանկապատը, հանեք վանդակը։
Եթե oVirt պահոցը միացված չէ հոսթին, ապա տեղադրումը չի հաջողվի, բայց դա նորմալ է, դուք պետք է ավելացնեք այն, այնուհետև սեղմեք Տեղադրել -> Վերինտեղադրել:
Հաղորդավարի միացումը տևում է ոչ ավելի, քան 5-10 րոպե:
Ցանցային ինտերֆեյսի կարգավորում
Քանի որ մենք կառուցում ենք անսարքությունների հանդուրժող համակարգ, ցանցային կապը պետք է ապահովի նաև ավելորդ կապ, որն արվում է Հաշվել → Հոսթներ → ներդիրում։ ՏՈՒՆ → Ցանցային միջերեսներ - Կարգավորեք հյուրընկալող ցանցերը:
Կախված ձեր ցանցային սարքավորումների հնարավորություններից և ճարտարապետական մոտեցումներից՝ հնարավոր են տարբերակներ։ Լավագույնն այն է, որ միացնեք վերին դարակ անջատիչների կույտին, որպեսզի եթե մեկը ձախողվի, ցանցի հասանելիությունը չընդհատվի: Եկեք նայենք ագրեգացված LACP ալիքի օրինակին: Համախմբված ալիքը կարգավորելու համար մկնիկի հետ «վերցրեք» 2-րդ չօգտագործված ադապտերը և «տարեք» այն 1-ին: Կբացվի պատուհան Ստեղծեք նոր պարտատոմս, որտեղ լռելյայն ընտրված է LACP (Mode 4, Dynamic link agregation, 802.3ad): Անջատիչի կողմում կատարվում է LACP խմբի սովորական կոնֆիգուրացիան: Եթե հնարավոր չէ ստեղծել անջատիչների կույտ, կարող եք օգտագործել Active-Backup ռեժիմը (Ռեժիմ 1): Հաջորդ հոդվածում մենք կանդրադառնանք VLAN-ի կարգավորումներին, և մենք ավելի մանրամասն կանդրադառնանք փաստաթղթում ցանց ստեղծելու առաջարկներին: Պլանավորման և նախադրյալների ուղեցույց.
FC տեղադրում
Օպտիկամանրաթելային ալիքը (FC) ապահովված է տուփից դուրս և հեշտ է օգտագործել: Մենք չենք ստեղծի պահեստավորման ցանց, ներառյալ պահեստավորման համակարգերի տեղադրումը և գոտիավորման գործվածքների անջատիչները որպես oVirt-ի ստեղծման մաս:
FCoE-ի ստեղծում
FCoE-ն, իմ կարծիքով, չի տարածվել պահեստավորման ցանցերում, բայց հաճախ օգտագործվում է սերվերների վրա որպես «վերջին մղոն», օրինակ՝ HPE Virtual Connect-ում։
FCoE-ի կարգավորումը պահանջում է լրացուցիչ պարզ քայլեր:
Ինչպես նշվեց ավելի վաղ, եթե DCB/DCBX սարքավորումն օգտագործվում է, DCB_REQUIRED կարգավորումը պետք է միացված լինի ոչ և այս քայլը կարելի է բաց թողնել:
$ 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
Ցանցային ինտերֆեյսների համար ստուգեք՝ արդյոք ավտոմատ մեկնարկը միացված է.
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yes
Դիտեք կազմաձևված FCoE միջերեսները, հրամանի ելքը չպետք է դատարկ լինի:
$ sudo fcoeadm -i
FCoE-ի հետագա կոնֆիգուրացիան կատարվում է ինչպես սովորական FC-ի համար:
Հաջորդը գալիս է պահեստավորման համակարգերի և ցանցերի կոնֆիգուրացիան՝ գոտիավորում, SAN հոսթեր, ծավալների/LUN-ների ստեղծում և ներկայացում, որից հետո պահեստը կարող է միացվել օվիրտ-հոսթներին՝ Storage → Domains → New Domain:
Դոմենի գործառույթը թողեք որպես Տվյալ, Պահպանման տեսակը որպես օպտիկամանրաթելային ալիք, հյուրընկալողը՝ որպես ցանկացած, անունը՝ օրինակ՝ storNN-volMM:
Անշուշտ, ձեր պահեստավորման համակարգը թույլ է տալիս միանալ ոչ միայն ճանապարհի ամրագրման, այլև հավասարակշռման համար: Շատ ժամանակակից համակարգեր ի վիճակի են տվյալների փոխանցման բոլոր ուղիներով հավասարապես օպտիմալ կերպով (ALUA ակտիվ/ակտիվ):
Ակտիվ վիճակում գտնվող բոլոր ուղիները միացնելու համար դուք պետք է կարգավորեք բազմապատկումը, այս մասին ավելի մանրամասն՝ հաջորդ հոդվածներում:
NFS-ի և iSCSI-ի կարգավորումը կատարվում է նույն կերպ:
ISO պատկերի պահպանում
ՕՀ-ն տեղադրելու համար ձեզ հարկավոր են դրանց տեղադրման ֆայլերը, որոնք առավել հաճախ հասանելի են ISO պատկերների տեսքով: Դուք կարող եք օգտագործել ներկառուցված ուղին, սակայն oVirt-ում պատկերների հետ աշխատելու համար մշակվել է պահպանման հատուկ տեսակ՝ ISO, որը կարող է ուղղված լինել NFS սերվերին: Ավելացնել այն.
Պահպանում → Դոմեններ → Նոր տիրույթ,
Դոմենի գործառույթ → ISO,
Արտահանման ուղի – օրինակ՝ mynfs01.example.com:/exports/ovirt-iso (միացման պահին թղթապանակը պետք է դատարկ լինի, կառավարիչը պետք է կարողանա գրել դրան),
Անունը, օրինակ՝ mynfs01-iso:
Եթե մեր NFS սերվերում արդեն կան ISO պատկերներ, տարածք խնայելու համար հարմար է դրանք կապել այս թղթապանակին՝ ֆայլերը պատճենելու փոխարեն:
Առաջին VM
Այս փուլում արդեն կարող եք ստեղծել առաջին վիրտուալ մեքենան, դրա վրա տեղադրել ՕՀ-ն և կիրառական ծրագրակազմը։
Հաշվարկ → Վիրտուալ մեքենաներ → Նոր
Նոր մեքենայի համար նշեք անունը (Անուն), ստեղծեք սկավառակ (Instance Images → Create) և միացրեք ցանցային ինտերֆեյս (Instantiate VM ցանցային միջերեսները՝ ընտրելով vNIC պրոֆիլը → ընտրեք առայժմ միակ ovirtmgmt-ը ցուցակից):
Հաճախորդի կողմից ձեզ հարկավոր է ժամանակակից բրաուզեր և SPICE հաճախորդ կոնսոլի հետ շփվելու համար:
Առաջին մեքենան հաջողությամբ գործարկվել է. Այնուամենայնիվ, համակարգի ավելի ամբողջական շահագործման համար անհրաժեշտ են մի շարք լրացուցիչ պարամետրեր, որոնք մենք կշարունակենք հաջորդ հոդվածներում: