oVirt 2 цагийн дотор. 2-р хэсэг. Менежер болон хостуудыг суулгах

Энэ нийтлэл нь oVirt дээрх цувралын дараагийнх, эхлэл юм энд.

Зүйл

  1. Танилцуулга
  2. Менежер (ovirt-engine) болон гипервизорууд (хостууд) суулгах - Бид энд байна
  3. Нэмэлт тохиргоо

Тиймээс, ovirt-хөдөлгүүр ба ovirt-host бүрэлдэхүүн хэсгүүдийн анхны суурилуулалтын асуудлыг авч үзье.

Илүү нарийвчилсан суулгах процессыг үргэлж эндээс олж болно баримт бичиг.

Агуулга

  1. ovirt-хөдөлгүүрийг суурилуулж байна
  2. ovirt-host суулгаж байна
  3. oVirtN-д зангилаа нэмж байна
  4. Сүлжээний интерфейсийг тохируулж байна
  5. FC тохиргоо
  6. FCoE-г тохируулж байна
  7. ISO дүрс хадгалах
  8. Эхний VM

ovirt-хөдөлгүүрийг суурилуулж байна

Хөдөлгүүрийн хувьд хамгийн бага шаардлага нь 2 цөм/4 ГБ RAM/25 ГБ санах ой юм. Санал болгож байна - 4 цөм/16 ГБ RAM/50 ГБ санах ойноос. Хөдөлгүүр нь удирддаг кластераас гадуур зориулалтын физик эсвэл виртуал машин дээр ажиллах үед бид бие даасан менежерийн сонголтыг ашигладаг. Суулгахдаа бид виртуал машин, жишээлбэл, бие даасан ESXi * дээр авах болно. Байршуулах автоматжуулалтын хэрэгслийг ашиглах эсвэл өмнө нь бэлтгэсэн загвар эсвэл kickstart суулгацаас клон хийх нь тохиромжтой.

*Тэмдэглэл: Үйлдвэрлэлийн системийн хувьд энэ нь муу санаа, учир нь... менежер нөөцгүй ажиллаж, гацаа болдог. Энэ тохиолдолд Self-hosted Engine сонголтыг авч үзэх нь дээр.

Шаардлагатай бол бие даасан горимыг Self Hosted болгон хөрвүүлэх журмыг дэлгэрэнгүй тайлбарласан болно баримт бичиг. Ялангуяа хостод Hosted Engine дэмжлэгтэйгээр дахин суулгах командыг өгөх шаардлагатай.

Бид CentOS 7-г VM дээр хамгийн бага тохиргоогоор суулгаж, дараа нь системийг шинэчилж дахин ачаална.

$ sudo yum update -y && sudo reboot

Виртуал машинд зочин агент суулгах нь ашигтай:

$ sudo yum install open-vm-tools

VMware ESXi хостууд эсвэл oVirt-ийн хувьд:

$ sudo yum install ovirt-guest-agent

Репозиторыг холбож, менежерийг суулгана уу:

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

Үндсэн тохиргоо:

$ sudo engine-setup

Ихэнх тохиолдолд өгөгдмөл тохиргоонууд хангалттай байдаг бөгөөд тэдгээрийг автоматаар ашиглахын тулд та тохиргоог товчлуураар ажиллуулж болно:

$ sudo engine-setup --accept-defaults

Одоо бид шинэ хөдөлгүүртээ холбогдох боломжтой ovirt.lab.example.com. Энд хоосон хэвээр байгаа тул гипервизоруудыг суулгах руу шилжье.

ovirt-host суулгаж байна

Бид CentOS 7-г хамгийн бага тохиргоонд физик хост дээр суулгаж, дараа нь репозиторыг холбож, системийг шинэчилж, дахин ачаална.

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

Тайлбар: Суулгахын тулд байршуулах автоматжуулалтын хэрэгсэл эсвэл kickstart суулгацыг ашиглах нь тохиромжтой.

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. OS суулгаж эхлэх үед скриптийг ашиглахын тулд "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 хаягийг автоматаар авдаг, цагийн бүс нь Москва, Орос хэлний дэмжлэг нэмэгдсэн.

Root хэрэглэгчийн нууц үг: monteV1DE0, mgmt хэрэглэгчийн нууц үг: metroP0!is.
Анхаар! Одоо байгаа хуваалтууд автоматаар устгагдана! Болгоомжтой байгаарай!

Бид бүх хостууд дээр давтана (эсвэл зэрэгцээ гүйцэтгэх). "Хоосон" серверийг асаахаас эхлээд 2 удаа татагдсаныг тооцвол бэлэн байдалд шилжихэд 20 минут зарцуулагдана.

oVirt-д зангилаа нэмж байна

Энэ нь маш энгийн:

Тооцоолох → Хостууд → Шинэ →…

Шидтэний шаардлагатай талбарууд нь Нэр (дэлгэцийн нэр, жишээ нь kvm03), Хост нэр (FQDN, жишээ нь kvm03.lab.example.com) болон Баталгаажуулалтын хэсэг - root хэрэглэгч (өөрчлөгдөх боломжгүй) — нууц үг эсвэл SSH нийтийн түлхүүр.

Товчлуурыг дарсны дараа Ok Та мессеж хүлээн авах болно "Та энэ хостын тэжээлийн менежментийг тохируулаагүй байна. Та үргэлжлүүлэхдээ итгэлтэй байна уу?". Энэ бол хэвийн зүйл - бид хост амжилттай холбогдсоны дараа эрчим хүчний менежментийг авч үзэх болно. Гэсэн хэдий ч, хэрэв хостуудыг суулгасан машинууд менежментийг дэмждэггүй бол (IPMI, iLO, DRAC гэх мэт) би үүнийг идэвхгүй болгохыг зөвлөж байна: Тооцоолох → Кластерууд → Өгөгдмөл → Засварлах → Fencing Ploicy → Хашаажуулалтыг идэвхжүүлэх, хайрцгийн сонголтыг арилгана уу.

Хэрэв oVirt репозитор хосттой холбогдоогүй бол суулгалт амжилтгүй болох боловч зүгээр - та үүнийг нэмэх хэрэгтэй, дараа нь Суулгах -> Дахин суулгах дээр дарна уу.

Хостыг холбоход 5-10 минутаас ихгүй хугацаа шаардагдана.

Сүлжээний интерфейсийг тохируулж байна

Бид гэмтэлд тэсвэртэй системийг барьж байгаа тул сүлжээний холболт нь Тооцоолох → Хостууд → таб дээр хийгддэг нэмэлт холболтоор хангах ёстой. ХОСТ → Сүлжээний интерфейс - Хост сүлжээг тохируулах.

Таны сүлжээний тоног төхөөрөмжийн чадвар, архитектурын арга барилаас хамааран сонголт хийх боломжтой. Хэрэв нэг нь амжилтгүй болвол сүлжээний хүртээмж тасрахгүйн тулд тавиурын дээд талын унтраалгатай холбох нь дээр. Нэгтгэсэн LACP сувгийн жишээг харцгаая. Нэгтгэсэн сувгийг тохируулахын тулд 2 дахь ашиглагдаагүй адаптерийг хулганаар "авч", 1-д "авна". Цонх нээгдэнэ Шинэ бонд үүсгэх, LACP (Mode 4, Dynamic link aggregation, 802.3ad) нь анхдагчаар сонгогддог. Шилжүүлэгч талд ердийн LACP бүлгийн тохиргоо хийгддэг. Хэрэв шилжүүлэгчийн стекийг бүтээх боломжгүй бол та Active-Backup горимыг (Mode 1) ашиглаж болно. Бид дараагийн өгүүллээр VLAN тохиргоог авч үзэх бөгөөд баримт бичигт сүлжээг бий болгох зөвлөмжийн хамт илүү дэлгэрэнгүй авч үзэх болно. Төлөвлөлт ба урьдчилсан нөхцөлүүдийн гарын авлага.

FC тохиргоо

Шилэн суваг (FC) нь хайрцагнаас гарч дэмжигдсэн бөгөөд хэрэглэхэд хялбар. Бид oVirt-ийг тохируулах нэг хэсэг болгон хадгалах системийг тохируулах, даавууны шилжүүлэгчийг бүсчлэх зэрэг хадгалалтын сүлжээ үүсгэхгүй.

FCoE-г тохируулж байна

Миний бодлоор FCoE нь хадгалах сүлжээнд өргөн тархаагүй боловч серверүүд дээр "сүүлийн миль" болгон ашигладаг, жишээлбэл, HPE Virtual Connect дээр.

FCoE-г тохируулах нь нэмэлт энгийн алхмуудыг шаарддаг.

FCoE хөдөлгүүрийг тохируулна уу

Red Hat вэбсайт дээрх нийтлэл Б.3. FCoE ашиглахын тулд Red Hat Virtualization Manager-ийг хэрхэн тохируулах талаар
Менежер дээр
, дараах тушаалын тусламжтайгаар бид менежерт түлхүүр нэмж, дахин эхлүүлнэ.


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

FCoE зангилааг тохируулах

oVirt-Hosts дээр та суулгах хэрэгтэй

$ sudo yum install vdsm-hook-fcoe

Дараа нь ердийн FCoE тохиргоо, Red Hat-ийн нийтлэл: 25.5. Ethernet интерфэйсээр шилэн сувгийг тохируулах.

Broadcom CNA-г нэмэлтээр харна уу Broadcom-д суурилсан адаптеруудад зориулсан FCoE тохиргооны хэрэглэгчийн гарын авлага.

Багцуудыг суулгасан эсэхийг шалгаарай (хамгийн бага хэмжээгээр):

$ sudo yum install fcoe-utils lldpad

Дараа нь тохиргоо нь өөрөө юм (ens3f2 ба ens3f3-ийн оронд бид хадгалах сүлжээнд орсон CNA-ийн нэрийг орлуулна):

$ 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

чухал: Хэрэв сүлжээний интерфэйс нь техник хангамжид DCB/DCBX-ийг дэмждэг бол DCB_REQUIRED параметрийг үгүй ​​гэж тохируулсан байх ёстой.

DCB_REQUIRED=“тийм” → #DCB_REQUIRED="тийм"

Дараа нь та adminStatus-ийг бүх интерфэйсүүд, түүний дотор идэвхгүй болгосон эсэхийг шалгах хэрэгтэй. FCoE идэвхгүй:

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

Хэрэв өөр сүлжээний интерфейс байгаа бол та LLDP-г идэвхжүүлж болно:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Өмнө дурьдсанчлан, хэрэв 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 үүсгэх, танилцуулах, үүний дараа хадгалалтыг ovirt-хостуудтай холбож болно: Хадгалах → Домэйн → Шинэ домэйн.

Домэйн функцийг өгөгдөл, хадгалах төрлийг шилэн суваг, хостыг дурын, жишээ нь storNN-volMM гэж үлдээнэ үү.

Таны хадгалах систем нь зөвхөн зам захиалах төдийгүй тэнцвэржүүлэх боломжийг олгодог. Орчин үеийн олон системүүд бүх зам дагуу өгөгдөл дамжуулах чадвартай байдаг (ALUA идэвхтэй/идэвхтэй).

Идэвхтэй төлөвт байгаа бүх замыг идэвхжүүлэхийн тулд та олон дамжлагыг тохируулах хэрэгтэй, энэ талаар дараагийн нийтлэлүүдэд дэлгэрэнгүй үзэх хэрэгтэй.

NFS болон iSCSI-г тохируулах нь ижил төстэй байдлаар хийгддэг.

ISO дүрс хадгалах

Үйлдлийн системийг суулгахын тулд танд ихэвчлэн ISO дүрс хэлбэрээр байдаг тэдгээрийн суулгах файлууд хэрэгтэй болно. Та суурилагдсан замыг ашиглаж болно, гэхдээ oVirt-д зурагтай ажиллахын тулд NFS серверт чиглүүлэх боломжтой ISO-ийн тусгай төрлийн хадгалах хэрэгслийг боловсруулсан. Үүнийг нэмнэ үү:

Хадгалах → Домэйн → Шинэ домэйн,
Домэйн функц → ISO,
Экспортын зам - жишээ нь mynfs01.example.com:/exports/ovirt-iso (холбох үед хавтас хоосон байх ёстой, менежер түүн рүү бичих боломжтой байх ёстой),
Нэр - жишээ нь mynfs01-iso.

Менежер зураг хадгалах бүтцийг бий болгоно
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Хэрэв манай NFS сервер дээр аль хэдийн ISO дүрс байгаа бол зай хэмнэхийн тулд файл хуулахын оронд тэдгээрийг энэ хавтсанд холбох нь тохиромжтой.

Эхний VM

Энэ үе шатанд та аль хэдийн анхны виртуал машин үүсгэж, OS болон програм хангамжийг суулгаж болно.

Тооцоолох → Виртуал машинууд → Шинэ

Шинэ машинд нэр (Нэр) зааж өгч, диск үүсгэж (Жишээ зураг → Үүсгэх) болон сүлжээний интерфэйсийг холбоно уу (vNIC профайлыг сонгох замаар VM сүлжээний интерфэйсүүдийг үүсгэнэ үү → одоогоор жагсаалтаас цорын ганц ovirtmgmt-г сонгоно уу).

Үйлчлүүлэгч тал дээр танд орчин үеийн хөтөч хэрэгтэй SPICE үйлчлүүлэгч консолтой харилцах.

Эхний машин амжилттай ашиглалтад орлоо. Гэсэн хэдий ч системийг илүү бүрэн гүйцэд ажиллуулахын тулд хэд хэдэн нэмэлт тохиргоог хийх шаардлагатай бөгөөд бид үүнийг дараагийн нийтлэлүүдэд үргэлжлүүлэх болно.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх