КВМ

Постављање Либвирт КЕМУ и КВМ стека на Дебиан

Постављање Либвирт КЕМУ и КВМ стека на Дебиан
Виртуелизација заснована на КЕМУ-КВМ је срж стека виртуализације засноване на Линуку. Бесплатан је и отворен је и једна је од најраспрострањенијих технологија за виртуелизацију у индустрији. Већина добављача услуга у облаку користи КВМ и то из доброг разлога. Нуди врло ефикасан, а опет врло сигуран пакет за виртуелизацију и не постоји замршено лиценцирање којим би се могло бавити. То није случај са вашим типичним подешавањима Хипер-В или ВМВаре. Компромис је, међутим, што подешавање може бити врло сложено, посебно за неискусне кориснике. Овај чланак има за циљ да смањи ову сложеност читаоца.

Уз све то, покушајмо да подесимо сопствени КВМ хипервизор на Дебиан 9 серверу .

Омогућавање ВТ-к или АМД-В проширења

У идеалном случају, требат ће вам чиста инсталација ваше омиљене Линук дистрибуције на машини (а не на ВМ) која има прилично модеран ЦПУ. Већина савремених Интел процесора подржава ВТ-к екстензије и, слично томе, АМД има АМД-В екстензије. Ова проширења су „побољшања“ уграђена у силицијум вашег процесора који омогућавају бржу и сигурнију виртуелизацију. Ове екстензије морате омогућити из БИОС / УЕФИ менија ваше матичне плоче. За више информација погледајте упутство за вашу матичну плочу.

Ако не желите да прљате своју савршено радну Линук радну станицу, можете да користите виртуелну машину у облаку да бисте покренули ове експерименте. ДигиталОцеан, на пример, нуди виртуелне машине са омогућеном угнежђеном виртуелизацијом. Ово вам омогућава да покрећете ВМ-ове унутар ВМ-а хостованог у облаку (ово је познато као угнежђена виртуелизација). Очигледно је да ће ово бити врло неефикасан начин за практично покретање хипервизора, али као експеримент то ће учинити сасвим у реду. Обавезно набавите најмање 4 ГБ меморије и више од 2 процесора.

Након што омогућите поменута проширења, то можете потврдити покретањем лсцпу и тражењем ставке Виртуализација:

$ лсцпу
… .
Виртуелизација: ВТ-к
… .

Сада када имамо проширења која омогућавају време за даље померање у стеку.

Инсталирање КВМ-а и КЕМУ-а

КВМ (или виртуелна машина заснована на језгру) састоји се од неколико Линук кернел модула који ће искористити ЦПУ екстензије које смо раније омогућили. КЕМУ се, с друге стране, састоји од гомиле корисничких програма који нам пружају могућности емулације. Као самостални софтвер КЕМУ се може користити за покретање програма из једне архитектуре, попут АРМ-а, на другој попут к86_64 и обрнуто. Може се користити за покретање било чега, од једне бинарне датотеке до комплетног оперативног система.

Ми ћемо га, наравно, користити само за виртуелизацију к86_64 оперативних система на к86_64 платформи. А за то нам треба само један пакет:

$ судо апт инсталирај кему-квм

Можете проверити да ли је пакет учитао све потребне модуле, покретањем:

$ лсмод | греп квм
квм_интел 200704 0
квм 598016 1 квм_интел
иркбипасс 16384 1 квм

То је све што вам треба, теоретски. Али ускоро ћете схватити да је то практично. Виртуелне машине су изузетно сложене и потребан нам је омотач софтвера за управљање свим различитим захтевима попут умрежавања, управљања системима датотека итд. На прилично аутоматизован (и скалабилан начин). Да бисмо то урадили потребна нам је Либвирт библиотека / демон за виртуелизацију.

Инсталирање Либвирт-а

Либвирт је суштински део вашег стека за виртуелизацију. Дабон либвиртд у позадини покреће услуге повезане са виртуелизацијом. Услуге које слушају захтеве као што су „Створи ВМ“, „Уништи ВМ“, „Направи мрежу“ итд. И извршава их у њима користећи основне Линук услужне програме попут кему бинарних датотека, иптаблес итд.

Либвирт је веома уопштен и може се користити за управљање КВМ гостима, ЛКСЦ контејнерима и Ксен стеком за виртуелизацију. За сада ћемо се фокусирати само на Либвирт за госте КВМ-а. Либвиртд излаже АПИ који могу да користе ГУИ апликације као што су вирт-манагер или оВирт или алати за командну линију попут вирт-инсталл, вирсх итд. Можемо писати чак и сопствене прилагођене клијенте који користе исти стандардни АПИ.  Користићемо алате за командну линију, попут вирсх и вирт-инсталл, како би ствари биле стандардизоване.

Инсталирајмо све ове алате:

$ апт инсталл либвирт-клијенти либвирт-даемон-систем виртинст

Такође ће нам требати још један пакет либгуестфс-тоолс, који ће нам помоћи да уредимо или изменимо чврсте дискове и системе датотека гостујуће ВМ.

Велики! Сада смо инсталирали читав стек и знамо како је постављена архитектура. Да бисте користили либвирт (и сродне алате), додајте свог корисника у групе либвирт-кему и либвирт.

$ судо усермод -аГ либвирт
$ судо усермод -аГ либвирт-кему

Или покрените наредбе као роот корисник.

Вирсх и покретање задате мреже

Услужни програм вирсх командне линије је нешто што ћете много користити приликом управљања ВМ-овима. Можете једноставно откуцати вирсх и ући у интерфејс вирсх командне линије или откуцати вирсх [Опције] из ваше редовне љуске. Прођите кроз излаз вирсх помоћи кад год заглавите у некој операцији везаној за ВМ.

Прва вирсх наредба коју ћемо користити позваће подразумевану мрежу на коју се ВМ може повезати:

$ вирсх нет-аутостарт подразумевано
$ вирсх нет-старт подразумевано

Ово ће покренути подразумевану мрежу и постараће се да се аутоматски покрене када се домаћин поново покрене. Да бисте проверили детаље о овој подразумеваној мрежи, користите наредбу:

$ вирсх нет-думпкмл подразумевано

Уобичајено
3д723дц6-49а4-4ф73-бф6д-623д6б46б099












Ксмл датотека вам може показати опсег могућих ИП адреса и начин на који ће они комуницирати са спољним светом. У основи, саобраћај ће им доћи преко НАТ-а и они неће бити део спољне мреже вашег домаћина. Бридге Нетворкинг можете користити за излагање сваке ВМ ЛАН-у рачунара домаћина.

Да бисте покренули виртуелну машину

Да бисмо покренули виртуелну машину, потребан нам је инсталациони медиј (попут инсталационог ИСО-а за било који оперативни систем) и колико ЦПУ-а и колико меморије треба доделити ВМ-у, и ако му треба ВНЦ. У овом кораку можете заиста ценити ГУИ инсталатер као што је вирт-манагер, међутим, ми ћемо то учинити помоћу прилично сложене наредбе вирт-инсталл.

Све своје медије за покретање система желим да чувам на / вар / либ / либвирт / боот и све ВМ-ове и њихов виртуелни чврсти диск на / вар / либ / либвирт / имагес (подразумевана локација), што поједностављује организацију.

$ цд / вар / либ / либвирт / боот
$ вгет хттп: // релеасес.убунту.цом / 18.04.2 / убунту-18.04.2-десктоп-амд64.исо

Команда изнад доноси Убунту ИСО за радну површину, можете једнако лако добити ЦентОС или било коју другу дистрибуцију коју желите.

Да бисте креирали нову ВМ и покренули је:

$ вирт-инсталл --врт-типе квм \
--наме миВМ \
--меморија 2048 --вцпус = 2 \
--цдром / вар / либ / либвирт / боот / убунту-18.04.2-десктоп-амд64.исо \
--величина диска = 40 \
--графика внц, слушај = 0.0.0.0, порт = 5900 \
--ноаутоцонсоле

Горња команда је заиста сложена. Предлажем да ове наредбе сачувате у текстуалним датотекама и покренете их као извршне скрипте кад год креирате нови ВМ. Већина параметара попут вирт-типе и вирт-наме прилично се објашњавају. Једноставно је досадно записивати.

Последња опција за ВНЦ приказ покреће ВНЦ сервер и омогућила би вам даљински приступ ВМ-у, повезивањем на порт хоста 5900. Отворите ВНЦ клијент на радној површини и идите на ИП вашег КВМ хоста на порту 5900. Обавезно приступите ИП-у хоста, а не ИП-у ВМ-а. Ваш ВНЦ ће се повезати са видео излазом вашег ВМ-а и можете наставити са инсталацијом.

Где даље?

Од сада можете покушати да зауставите, зауставите и избришете ВМ-ове. Такође можете изменити основну инфраструктуру додавањем спремишта за складиштење и конфигурисањем мостних мрежа. Све датотеке конфигурације, за појединачне ВМ-ове, мрежни интерфејс и спремишта за складиштење чувају се на / етц / либвирт / и / етц / либвирт / кему.

Понекад ћете морати физички избрисати датотеке чврстог диска сачуване на / либ / либвирт / имагес чак и након уклањања ВМ-а из либвирт. Да бисте аутоматизовали ствари, покушајте да увезете кцов2 слике које већина линук дистрибуција попут Убунту-а и ЦентОС-а. У њима је унапред инсталиран ОС.

Закључак

Постављање овога није нигде тако лако као постављање ВиртуалБок-а, а разлог томе је вишеструк. Већина стека је сложена јер је дизајнирана да буде модуларна и високо скалабилна. Не доноси никакве претпоставке о томе где користите ВМ. Окружење може бити лична радна површина или центар података. Рад са ГУИ-јем може донекле помоћи да се смањи ова сложеност. Међутим, ови системи су дизајнирани за рад са РЕСТ АПИ-јем за повезивање са системима за наплату, системима за надзор итд. Човек их готово никада не дотакне након распоређивања.

С тим у вези, аутоматизација је назив игре са либвирт и кему-квм. Прегледајте званичну документацију и напишите свој властити скрипт како бисте заокружили флоту ВМ-ова и јавите нам ако вам се ово упутство учини корисним.

Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...