Дакле, хајде да размотримо питања почетне инсталације компоненти овирт-енгине и овирт-хост.
Увек можете детаљније видети процес инсталације у документација.
Минимални захтеви мотора су 2 језгра/4 ГиБ РАМ-а/25 ГиБ меморије. Препоручено - од 4 језгра / 16 ГиБ РАМ-а / 50 ГиБ меморије. Користимо опцију Самостални менаџер када мотор ради на наменској физичкој или виртуелној машини ван управљаног кластера. За нашу инсталацију, узећемо виртуелну машину, на пример, на самосталном ЕСКСи*. Погодно је користити алате за аутоматизацију примене или клонирати из претходно припремљеног шаблона или инсталирати кицкстарт.
*Напомена: Ово је лоша идеја за производни систем, као менаџер ради без резерве и постаје уско грло. У овом случају, боље је размотрити опцију Селф-хостед Енгине.
Ако је потребно, поступак за претварање самосталног у Селф Хостед је детаљно описан у документација. Конкретно, хосту треба дати команду за поновну инсталацију са омогућеним Хостед Енгине-ом.
На ВМ, инсталирајте ЦентОС 7 у минималној конфигурацији, а затим ажурирајте и поново покрените систем:
$ sudo yum update -y && sudo reboot
За виртуелну машину, корисно је инсталирати агента за госте:
Напомена: За инсталацију је згодно користити алате за аутоматизацију примене или инсталацију за покретање.
Пример датотеке Кицкстарт
Упозорење! Постојећи одељци се аутоматски бришу! Будите опрезни!
# 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
Сачувајте ову датотеку, на пример, на фтп.екампле.цом/пуб/лабквм.цфг. Да бисте користили скрипту при покретању инсталације ОС-а, изаберите ставку 'Инсталл ЦентОС 7', омогућите режим за уређивање параметара (тастер Таб) и на крају (са размаком, без наводника) додајте
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
Скрипта за инсталацију уклања постојеће партиције на /дев/сда, креира нове на препоруке програмера (згодно их је прегледати након инсталације командом лсблк). Име хоста је подешено као квм01.лаб.екампле.цом (након инсталације може се променити командом хостнамецтл сет-хостнаме квм03.лаб.екампле.цом), добијање ИП адресе је аутоматско, временска зона је Москва, руски језик подршка је додата.
Роот лозинка: монтеВ1ДЕ0, лозинка корисника: метроП0!ис. Пажња! Постојећи одељци се аутоматски бришу! Бити пажљив!
Поновите (или извршите паралелно) на свим хостовима. Од укључивања „празног” сервера до стања спремности, узимајући у обзир 2 дуга преузимања, потребно је око 20 минута.
Додавање чвора у оВирт
То се ради врло једноставно:
Рачунање → Хостови → Ново →…
Поља потребна у чаробњаку су Име (приказано име, нпр. квм03), име хоста (ФКДН, нпр. квм03.лаб.екампле.цом) и одељак Аутхентицатион — роот корисник (инваријантно) - лозинка или ССХ јавни кључ.
Након притиска на дугме Ok Добићете поруку „Нисте конфигурисали управљање напајањем за овај хост. Да ли сте сигурни да желите да наставите?". Ово је нормално - управљање напајањем ћемо погледати касније, након што се хост успешно повеже. Међутим, ако машине на којима су инсталирани хостови не подржавају управљање (ИПМИ, иЛО, ДРАЦ, итд.), препоручујем да га онемогућите: Рачунање → Кластери → Подразумевано → Уреди → Фенцинг Плоици → Омогући ограђивање, поништите избор.
Ако оВирт спремиште није повезано са хостом, инсталација неће успети, али то је у реду - потребно је да га додате, а затим кликните на Инсталирај -> Поново инсталирај.
Повезивање са хостом траје не више од 5-10 минута.
Подешавање мрежног интерфејса
Пошто градимо систем отпоран на грешке, мрежна веза мора да обезбеди и редундантну везу, што се ради на картици Рачунање → Хостови → ДОМАЋИН → Мрежни интерфејси - Подесите мреже домаћина.
У зависности од могућности ваше мрежне опреме и приступа архитектури, могуће су опције. Најбоље је да се повежете на гомилу прекидача на врху, тако да, ако један не успе, доступност мреже не буде прекинута. Размотрите пример агрегираног ЛАЦП канала. Да бисте подесили збирни канал, "зграбите" 2. неискоришћени адаптер помоћу миша и "однесите га" на 1. Отвориће се прозор Направите нову везу, где је подразумевано изабран ЛАЦП (режим 4, динамичка агрегација веза, 802.3ад). На страни прекидача се изводи уобичајена конфигурација ЛАЦП групе. Ако није могуће направити низ прекидача, можете користити Ацтиве-Бацкуп режим (режим 1). ВЛАН подешавања ћемо размотрити у следећем чланку, а детаљније са препорукама за подешавање мреже у документу Водич за планирање и предуслове.
ФЦ поставка
Фибре Цханнел (ФЦ) је подржан и једноставан за коришћење. Нећемо постављати мрежу за складиштење, укључујући постављање система за складиштење и зонирање фабричких прекидача као део подешавања оВирт-а.
ФЦоЕ подешавање
ФЦоЕ, по мом мишљењу, није постао широко распрострањен у мрежама за складиштење података, али се често користи на серверима као „последња миља“, на пример, у ХПЕ Виртуал Цоннецт.
Као што је раније поменуто, ако се користи хардверски ДЦБ/ДЦБКС, поставка ДЦБ_РЕКУИРЕД мора бити укључена у не а овај корак се може прескочити.
$ 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
Погледајте конфигурисане ФЦоЕ интерфејсе, излаз команде не сме бити празан.
$ sudo fcoeadm -i
Следеће подешавање ФЦоЕ се врши као за нормалан ФЦ.
Затим следи подешавање система за складиштење и мрежа – зонирање, САН хостови, креирање и презентација волумена/ЛУН-ова, након чега се складиште може повезати са овирт хостовима: Стораге → Домаинс → Нев Домаин.
Функција домена оставља податке, Тип складиштења - Фибре Цханнел, Хост - било који, име - на пример, сторНН-волММ.
Сигурно вам ваш систем складиштења омогућава да повежете не само редундантне путеве, већ и балансирање. Многи савремени системи су у стању да преносе податке дуж свих путања подједнако оптимално (АЛУА активан/активан).
Да бисте омогућили све путање у активном стању, потребно је да подесите мултипассинг, више о томе у следећим чланцима.
НФС и иСЦСИ подешавање се врши на сличан начин.
Чување ИСО слика
Да бисте инсталирали ОС, биће вам потребне њихове инсталационе датотеке, најчешће доступне као ИСО слике. Можете користити уграђену путању, али за рад са сликама, оВирт је развио посебан тип складишта - ИСО, који се може циљати на НФС сервер. Хајде да га додамо:
Складиште → Домени → Нови домен,
Функција домена → ИСО,
Путања за извоз - на пример, минфс01.екампле.цом:/екпортс/овирт-исо (у време повезивања, фасцикла мора бити празна, менаџер мора моћи да пише у њега),
Име - нпр. минфс01-исо.
За складиштење слика, менаџер ће креирати структуру
/екпортс/овирт-исо/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Ако већ постоје ИСО слике на нашем НФС серверу, да бисте уштедели простор, згодно је да их повежете са овом фасциклу уместо да копирате датотеке.
Прва ВМ
У овој фази већ можете креирати прву виртуелну машину, инсталирати ОС и апликативни софтвер на њу.
Рачунање → Виртуелне машине → Ново
За нову машину наведите име (Име), креирајте диск (Слике инстанце → Креирај) и повежите мрежни интерфејс (Инстанцирајте мрежне интерфејсе ВМ-а тако што ћете изабрати вНИЦ профил → изаберите једини овиртмгмт са листе до сада).
На страни клијента, потребан вам је модеран претраживач и СПИЦЕ клијент за интеракцију са конзолом.
Прва машина је успешно пуштена у рад. Међутим, за потпунији рад система потребна су бројна додатна подешавања, што ћемо наставити у наредним чланцима.