Үй / Нұсқаулар / Веб арқылы kvm qemu басқару. Ubuntu жүйесіндегі орыс тіліндегі құжаттама. Шешімдер "KVM - қай веб-негізделген басқаруды пайдалануым керек?"

Веб арқылы kvm qemu басқару. Ubuntu жүйесіндегі орыс тіліндегі құжаттама. Шешімдер "KVM - қай веб-негізделген басқаруды пайдалануым керек?"

Кәдімгі KVM қосқыштарымен, менің ойымша, көптеген адамдар кездесті. «KVM» аббревиатурасы «Пернетақта бейне тінтуірі» дегенді білдіреді. KVM құрылғысы пернетақта + монитор + тінтуірдің бір жиынтығы бар (K.M.M.) бірнеше компьютерді басқаруға мүмкіндік береді ( жүйелік блоктар). Басқаша айтқанда, біз N жүйелік блоктарды аламыз, олардың шығыстарын K.M.M. KVM құрылғысына, ал қазірдің өзінде құрылғының өзіне біз нақты мониторды, пернетақтаны және тінтуірді қосамыз. KVM көмегімен компьютерлер арасында ауысу арқылы біз таңдалған компьютердің экранында не болып жатқанын көре аламыз, сонымен қатар оны тікелей оған қосылғандай басқара аламыз.

Егер бізге жұмыс үшін бірнеше машина қажет болса, бұл ыңғайлы, бірақ оларға бір уақытта қол жеткізу қажет емес. Сонымен қатар, кеңістік айтарлықтай үнемделеді - мониторлар, тіпті сұйық кристалды да, үстелде жеткілікті үлкен орын алады. Иә, және олардың құны көп емес. Үстелдегі көптеген пернетақталар мен тышқандарда сіз тез шатасуыңыз мүмкін ...

Жетілдірілген оқырмандар қарсы болады - егер компьютерлер бір компьютерге қосылған болса, неге мұндай қиындықтар туындайды жергілікті желіжәне кірістірілген операциялық жүйені (немесе сыртқы) бағдарламаларды пайдалануға болады қашықтан қол жеткізу, мысалы, Windows жүйесіндегі Terminal Services немесе Radmin, VNC, *nix тәрізді операциялық жүйелерде ssh. Барлығы дұрыс, бірақ, мысалы, компьютердің BIOS жүйесіне кіру қажет болса немесе қате драйверді немесе бағдарламаны орнатқандықтан операциялық жүйе жүктеуді тоқтатқан жағдайда не істеу керек? Немесе компьютерде орнатылған бірнеше операциялық жүйе бар және біз әдепкі бойынша басталатын қатені таңдауымыз керек пе? Жалпы алғанда, бұл бағдарламалардың барлығы шынымен жақсы, бірақ белгілі бір шектеулерге дейін - компьютердің ОЖ жұмыс істеп тұрған кезде және бізге осы ОЖ жүктелгеннен кейін ғана компьютерге кіру қажет.

Мысалы, компания шығарған құрылғылардың мысалын пайдаланып, бірнеше типтік KVM қосқыштарын қарастырайық.

Құрылғының техникалық сипаттамалары

CN-6000 пайдаланушылар арасындағы өкілеттіктерді бөлуді қолдайды және 64-ке дейін әкімшілік немесе пайдаланушы тіркелгілерін жасауға мүмкіндік береді, олардың ішінде 16 тіркелгіге дейін құрылғымен бір уақытта жұмыс істей алады. Құрылғыда басқаруға арналған кіріктірілген WEB-интерфейсі бар және оның шағын өлшемі оны үстелдің үстіне қоюға немесе (жинаққа кіретін арнайы кронштейнді пайдаланып) тіректің бүйірлік фермасына орнатуға мүмкіндік береді (0U тірекке орнатылады). CN-6000 Ethernet қосылымы (веб-интерфейс немесе жергілікті утилита) арқылы микробағдарламаны жаңартуды қолдайды. Құрылғы қолдайтын максималды бейне ажыратымдылығы - 1600x1200 пиксель.

Техникалық сипаттамалардың жиынтық кестесі:

Жабдық талаптары (қашықтағы клиент)Pentium III 1 ГГц
Интерфейстержергілікті консольПернетақта1 × Mini-DIN-6 F(күлгін)
Бейне1 × HDB-15 F(көк)
Тышқан1 × HDB-15 F(жасыл)
Жүйе (KVM)1 × SPHD-15F(сары)
LAN порты1 x RJ-45(F)
Желідегі қуат (сақталған)1 × DB9(M)
Қуат интерфейсі1
Түймелер/қосқыштарKVM қалпына келтіру1 × жартылай жасырын, алдыңғы
Көрсеткіштертамақтану1 × қызғылт сары
қашықтағы пайдаланушы байланысы1 x жасыл
LAN 10/100 Мбит/с1 × жасыл/қызғылт сары
Қолдау көрсетілетін протоколдар10baseT Ethernet және 100baseTX Fast Ethernet. TCP/IP
Бейне рұқсаттары1600×1200 60 Гц дейін
Жақтауметалл
Өлшемдері (ұзындығы × ені × биіктігі)200×80×25мм

Тесттерге көшейік.

Жинақпен бірге келетін ықшам дискіде төрт қызметтік бағдарлама бар:

  • CN6000 Client – ​​қосылуға мүмкіндік беретін Windows клиенттік бағдарламасы қашықтағы компьютер
  • Java тілінде жазылған ұқсас клиенттік бағдарлама (jar пішімінде)
  • CN6000 Admin Tool - құрылғы конфигурация менеджері (Windows астында)
  • журнал сервері - CN-6000 жүйесінен журнал файлдарын қабылдау және сақтау үшін конфигурацияланатын бағдарлама

Сонымен қатар, WEB сервері KVM қосқышына орнатылған, сондықтан құрылғыға WEB шолғышы арқылы қол жеткізуге болады. Бірақ біз веб-интерфейске сәл кейінірек ораламыз, алдымен жеке утилиталарды қарастырамыз.

Әкімші құралы арқылы CN-6000 конфигурациялау.

Бағдарлама құрылғыны конфигурациялауға, кіру құпия сөздерін орнатуға, қауіпсіздікті және т.б.

Ол іске қосылған кезде қызығушылық тудырған жоқ:

Жинақтағы дискідегі барлық утилиталарды бірінші рет іске қосқан кезде сериялық нөмірді енгізу қажет. Құжаттамада (тіпті соңғы нұсқасы, өндірушінің веб-сайтында орналасқан) сериялық нөмір CN-6000 корпусының төменгі жағында басылған деп айтылады. Сериялық нөмірдің қандай да бір түрі сонда басылады, тек ол бағдарламалар талап еткеннен әлдеқайда қысқа. Тұтастай алғанда, аздап қиналып, сериялық нөмірді енгізу мынаны тапты, оған нөлдер немесе бос орындар қосып, «Жарамсыз сериялық нөмір» терезесінен басқа ештеңеге жетпей, мен сол күні құрылғыны сынауды аяқтағым келді. Ықшам дискіні CD-ROM-дан алып (мен оны CD-дискісіне бірінші кезекте қойдым - бағдарламалық жасақтаманы орнату керек болды), мен дискіден біртүрлі жапсырманы таптым - бұл таңдаған сериялық нөмір болып шықты.

Әрине, теориялық тұрғыдан адам компакт-дискіде не жазылғанына немесе оны дискіге салған кезде оған мән бере алады. Бірақ бұған бірден назар аударатындар қанша? :) Ал, құжатта әдейі жалған ақпарат жазудың қажеті не болды екен деген ой келеді. Қайталап айтамын - сайтта көбірек жаңа нұсқасыҚұжаттама және онда бұл «қате» түзетілмейді. Бұл құжаттамада сырғып кететін соңғы дәлсіздік емес екенін ескертемін, сондықтан кейде «өз көзіңізге сенбеңіз» деген сөзге сәйкес әрекет ету керек.

CN-6000 әкімшілік утилитасы желідегі құрылғыны табуға мүмкіндік беретінімен пайдалы, тіпті оның IP мекенжайы біз кіретін ішкі желіге жатпаса да, бізге (біз қолданатын компьютер) жеткілікті. CN-6000 ) KVM қосқышымен бір LAN сегментінде болды.

Пайдаланушы аты мен құпия сөзді енгізгеннен кейін біз құрылғының конфигурация мәзіріне өтеміз:

ATEN құрылғының қауіпсіздігі мәселесіне жақсы көзқарас танытты. Құрылғы конфигурациясын алғаш рет енгізген кезде стандартты логин мен парольді өзгерту жақсы болатыны туралы ескертеміз ...

тарауда желіҚұрылғының IP мекенжайы конфигурацияланған, CN-6000 басқаратын компьютерлерге қашықтан қол жеткізу порттары орнатылған. Сондай-ақ, мұнда KVM қосқышынан жіберілген журнал файлдарын (оқиғаларды) сақтайтын «Журнақ сервері» бағдарламасы орналасқан құрылғының MAC мекенжайын көрсетуге болады (егер ол орнатылмаған болса, журналдар KVM-де сақталады. өзі және сіз оларды веб-интерфейстен көре аласыз). Бұл құрылғы (журнал сервері үшін) Windows орнатылған және талқыланатын бағдарлама іске қосылған кез келген компьютер болуы мүмкін. Жалғыз мәселе, компьютер KVM CN-6000 өзі сияқты желілік сегментте (шамамен айтқанда, бір коммутаторға қосылған) болуы керек, сондықтан бұл «функцияның» пайдалылығы күмәнді.

Бетбелгі қойылған қауіпсіздікбасқарылатын компьютерлердің қашықтағы экранына кіруге арналған сүзгілер (MAC және/немесе IP мекенжайлары бойынша), сондай-ақ CN-6000 өзін басқаруға арналған сүзгі конфигурацияланған.

Келесі қойындыда пайдаланушы аттары мен құпия сөздер, сондай-ақ олардың құқықтары орнатылады. Бір қызығы, CN-6000 конфигурациялау және JAVA клиентін пайдалану үшін кірулерді шектеуге болады. Конфигурациялау утилитасы қабылдайтын ең аз құпия сөз ұзындығы - сегіз таңба. Әрине, парольдің «қарапайымдылығы» тексерілмейтіні өкінішті, бірақ парольдің ұзындығын тексерудің өзі ATEN қауіпсіздікке көңіл бөлетінін көрсетеді.

Соңғы қойынды құрылғының микробағдарламасын жаңартуға, қашықтағы компьютерге бір уақытта бірнеше адамға қосылу мүмкіндігін қосуға мүмкіндік береді (бірақ тінтуір мен пернетақта басқарылатын компьютер тұрғысынан бірдей болса да, бір басқарады. , қалғандары ... көрінеді немесе тінтуірді сүйреу арқылы бір-біріне кедергі жасайды әртүрлі жақтары). Дұрыс емес аутентификация процесіне реакция дереу конфигурацияланады, сонымен қатар қосу әртүрлі режимдер«жасыру» CN-6000 (пингке жауап бермеу және қашан өзін көрсетуге тыйым салу автоматты іздеужергілікті желідегі құрылғылар клиенттік утилита немесе әкімшілік қызметтік бағдарлама арқылы).

Сол қойындыда тағы бір элемент бар - Шығу кезінде қалпына келтіру. Мен бұл әдепкі параметрлерді қалпына келтіру деп ойлаймын, бірақ ішінде бұл жағдайбұл конфигурациялау утилитасынан шыққан кезде құрылғыны қайта жүктеуді білдіреді. Әйтпесе (егер ол қайта жүктелмесе), жаңа параметрлер есте сақталса да (қайта жүктеуге дейін) қолданылмайды.

Осы кезде конфигурациялау утилитасын қарастыруды аяқталды деп санауға болады (басқа аспект Java клиенті бөлімінде талқыланады).

Веб-интерфейске көшейік.

WEB-интерфейс арқылы конфигурациялау

Құрылғының веб-интерфейсіне кіру үшін кез келген браузерде CN-6000 орнатылған IP мекенжайын теру жеткілікті.

Бір қызығы, браузер бірден клиентті HTTPS:// арқылы қосылымға бағыттайды, яғни. барлық әрі қарай жұмыс қауіпсіз SSL қосылымы арқылы жүзеге асырылады.

Логин мен парольді енгізгеннен кейін веб-интерфейстің сол жағындағы және жоғарғы жағындағы белгішелер белсенді болады (оларды басуға болады).

Жоғарғы белгішелер CN-6000 конфигурациялауға қатысты бөлімдерді ашады. Көбінесе ондағы барлық опциялар Windows қызметтік интерфейсінің опцияларын қайталайды. AdminTool, бірақ кейбір айырмашылықтар бар. Мысалы, бұл терезеде (желі мекенжайларын конфигурациялау) біз тек құрылғының IP мекенжайын орната аламыз, бірақ ішкі желі маскасы мен шлюзді көрсете алмаймыз. Сонымен қатар, IP мекенжайын орнату қандай да бір түрде қисық жұмыс істейді - мен веб-интерфейстен құрылғының IP мекенжайын өзгерте алмадым (Әкімші құралдарының қызметтік бағдарламасын пайдаланып, ол еш қиындықсыз өзгерді).

Веб-интерфейс арқылы мекенжайды 10.0.0.9-дан 192.168.0.1-ге өзгертуге тырысқанда, әкімші құралының қызметтік бағдарламасында мынаны көруге болады. Қандай да бір себептермен ішкі желі маскасы стандартты 255.255.255.0-ден 10.0.0.9-ға өзгерді, ал құрылғы (қайта жүктегеннен кейін) 192.168.0.1-ге 5 секунд жауап береді, содан кейін 10.0.0.9-да жауап бере бастайды (ол 192.16-ны мүлдем ұмытады) .0.1). Бұл ағымдағы микробағдарлама нұсқасындағы (1.5.141) қате болуы мүмкін, бірақ бұл нұсқа тестілеу кезінде компанияның веб-сайтында табуға болатын ең соңғы нұсқа болды.

Тестілеу кезінде веб-интерфейске қатысты басқа қателер табылмады.

Бөлім қауіпсіздікӘкімші құралында бірдей бөлімді қайталайды.

Бөліммен ұқсас жағдай Пайдаланушы менеджері

... және бөлім теңшеу.

Белгіше Журнал, веб-интерфейстің сол жағында орналасқан, құрылғының жұмысы кезінде орын алған оқиғаларды көруге мүмкіндік береді. Бұл жағдайда скриншот құрылғыны Nessus сынаған кезде пайда болған журналдарды көрсетеді.

Жоғарыда айтылғандай, журналдарды сыртқы журнал серверіне тастауға болады (бірақ оның орналасқан жерінде белгілі бір шектеулер бар).

Бүгінгі күні дәстүрлі түрде бірнеше физикалық серверлерге тағайындалған көптеген тапсырмалар виртуалды ортаға тасымалдануда. Виртуализация технологиялары бағдарламалық жасақтаманы әзірлеушілер тарапынан да сұранысқа ие, өйткені олар әртүрлі операциялық жүйелердегі қосымшаларды кешенді тестілеуге мүмкіндік береді. Сонымен қатар, көптеген мәселелерді жеңілдете отырып, виртуалдандыру жүйелерінің өзін басқару қажет және арнайы шешімдерсіз жасай алмайды.

Қаңғыбас

VirtualBox виртуалды машинасы графикалық интерфейс немесе пәрмен жолы интерфейсі арқылы қажетті орталарды жылдам жасауға мүмкіндік беретін әкімшілер мен әзірлеушілер арасында лайықты танымал. Егер VM саны үштен аспаса, орналастыру мен басқаруда қиындықтар болмайды, бірақ қазіргі заманғы жобалар конфигурацияларды алуға бейім, нәтижесінде өңдеу қиынға соғатын өте күрделі инфрақұрылым алынады. Бұл алдын ала анықталған конфигурациясы бар виртуалды машиналардың көшірмелерін жасауға және қажет болған жағдайда VM ресурстарын динамикалық түрде қайта бөлуге мүмкіндік беретін Vagrant виртуалды орта менеджері шешуге арналған мәселе. Негізгі таратуда Vagrant VirtualBox-пен жұмыс істейді, бірақ плагин жүйесі басқа виртуалдандыру жүйесін қосуға мүмкіндік береді. Бүгінгі күні AWS және Rackspace Cloud үшін плагин коды ашық және VMware Fusion/Workstation қолдау көрсету үшін коммерциялық жазылым үшін плагин қолжетімді.

Vagrant виртуалды машинаны нөлден жасамайды. Ыңғайлы болу үшін жоба импортталатын және кейіннен жүйені жылдам орналастыру үшін пайдаланылатын бірнеше негізгі кескіндерді (қораптарды) ұсынады, қазірдің өзінде қораптар негізінде қонақтық ОЖ қажетті конфигурациямен жиналған.

Chef және Puppet қолданбаларды орналастыруды жеңілдету үшін қораптарға алдын ала орнатылған. Сонымен қатар, қажетті параметрлерді қабықтың көмегімен көрсетуге болады. Орталар Ruby-де қолданбаларды іске қосуға және әзірлеуге арналған толық жинақты қамтиды. SSH VM-ге қол жеткізу үшін пайдаланылады, файлдарды ортақ каталог арқылы алмасуға болады.

Ruby көмегімен Vagrant жазған, оны VirtualBox және Ruby компоненттері бар кез келген платформаға орнатуға болады. Windows, Linux (deb және rpm) және OS X пакеттері жүктеп алу бетінде қолжетімді.

Ubuntu орнату және пайдалану процесі қарапайым. VirtualBox және Vagrant бумаларын жүктеп алып, орнатыңыз:

$ sudo dpkg -i virtualbox-4.2.10_amd64.deb $ sudo dpkg -i vagrant_1.2.2_x86_64.deb

Бұл жазбаны жазу кезінде VirtualBox 4.2.14 соңғы жаңартылған нұсқасымен Vagrant іске қосу кезінде проблемалар туындады, сондықтан әзірге 4.2.12 немесе 4.2.15 сынақ нұсқасын қолданған дұрыс. Сонымен қатар, сіз келесі әрекеттерді орындай аласыз:

$ cd ~/.vagrant.d/boxes/BoxName/virtualbox $ openssl sha1 *.vmdk *.ovf > box.mf

Міне, Ruby көмегімен Vagrant орнатудың балама жолы:

$ sudo apt-get орнату ruby1.8 ruby1.8-dev rubygems1.8 $ sudo gem орнату vagrant

Жобаның барлық параметрлері арнайы Vagrantfile файлында жасалған . Үлгіні қолмен жасамау үшін оны келесідей жасауға болады:

$ mkdir жобасы $ cd жобасы $ vagrant init

Енді сіз жасалған конфигурация файлын қарап, мыналарды толтыра аласыз: VM параметрлері (config.vm. ), SSH қосылым опциялары (config.ssh.), Vagrant параметрлері (config.vagrant). Олардың барлығы жақсы құжатталған, кейбірінің мағынасы түсінікті және түсініксіз.

Іс жүзінде мұндай бірнеше файлдар іске қосу кезінде пайдаланылады, олардың әрқайсысы алдыңғысын ауыстырады: Vagrant ішіне енгізілген (оны өзгерту мүмкін емес), қораптармен жабдықталған («--vagrantfile» қосқышы арқылы оралған), ~/.vagrant ішінде орналасқан. .d және жоба файлы. Бұл әдіс әдепкі параметрлерді пайдалануға мүмкіндік береді, тек белгілі бір жобада қажет нәрсені қайталайды.


Барлық орнатулар vagrant пәрмені арқылы орындалады, қол жетімді кілттер тізімін «-h» арқылы көруге болады. Орнатқаннан кейін бізде бір сурет жоқ, бос тізімді іске қосу бос тізімді көрсетеді. Аяқталған жолақ жергілікті файлдық жүйеде немесе қашықтағы серверде орналасуы мүмкін, оның аты жобаларда қолданылатын параметр ретінде орнатылады. Мысалы, біз Vagrant әзірлеушілері ұсынатын ресми Box Ubuntu 12.04 LTS қолданамыз.

$ vagrant box precise64 қосу http://files.vagrantup.com/precise64.box

Енді оған Vagrantfile арқылы қол жеткізуге болады:

config.vm.box = "нақты64"

Жобаны инициализациялау кезінде оны бірден көрсету оңайырақ болса да:

$ vagrant init precise64

Шеф пен қуыршақты үйренуді қажет етпейтін ең оңай әдіс - VM конфигурациялау үшін стандартты қабық пәрмендерін пайдалану, оны тікелей Vagrantfile файлында жазуға болады немесе одан да жақсырақ, келесідей қосылған сценарийге біріктіруге болады:

Vagrant.configure("2") |конфигурациялау| config.vm.provision:shell, :inline => "script.sh" соңы

Енді VM іске қосылғанда script.sh ішінде көрсетілген барлық пәрмендер орындалады. Жоба іске қосылғанда ovf файлы жасалады, оның параметрлерін VirtualBox GUI немесе VBoxManage пәрмені арқылы көруге болады:

$ VBoxManage import /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf Виртуалды жүйе 0: 0: Ұсынылған ОЖ түрі: "Ubuntu_64" ("--vsys 0 --ostype" арқылы өзгерту "; барлық мүмкін мәндерді тізімдеу үшін "тізім ostypes" пайдаланыңыз) 1: Ұсынылған VM атауы "precise64" ("--vsys 0 --vmname арқылы өзгерту" ") 2: CPU саны: 2 ("-vsys 0 --cpus арқылы өзгерту" ") 3: Қонақ жады: 384 МБ ("-vsys 0 --жадпен өзгерту" ")

Олар әрқашан көрсетілген шарттарды қанағаттандырмайды, бірақ провайдердің параметрлерін пайдаланып, белгілі бір VM параметрлерін оңай өзгертуге болады («өзгерту...» кеңестерін қараңыз):

Config.vm.provider:virtualbox do |vb| vb.customize ["modifyvm", :id, "--memory", "1024"] соңы

SSH арқылы жүйеге қосылыңыз және қосылыңыз:

$ vagrant up $ vagrant ssh

VM тоқтату үшін тоқтату немесе жою параметрін пайдаланыңыз (екіншісі барлық файлдарды тазартады, келесі жолы барлық әрекеттер басынан бастап орындалады), егер оны күту күйіне жіберу қажет болса - vagrant suspend , return - vagrant resume . Шефпен жұмыс істеу мысалы үшін сіз APT және Apache2 конфигурациялау үшін дайын рецептті пайдалана аласыз:

Config.vm.provision:chef_solo |шеф| chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" chef.add_recipe("vagrant_main") соңы

VM-ге «сырттан» қол жеткізу үшін портты қайта жіберуді конфигурациялау қажет. Әдепкі бойынша, SSH арқылы қосылуға мүмкіндік беретін 22 -> 2222 қайта бағытталады. Vagrantfile файлына қосу:

Vagrant::Config.run |конфигурациялау| config.vm.forward_port 80, 1111 соңы

Веб-серверге енді http://127.0.0.1:1111/ мекенжайына өту арқылы кіруге болады. Қоршаған ортаны әр уақытта конфигурацияламау үшін оның негізінде дайын пакетті құрастырған дұрыс.

$ vagrant пакеті --vagrantfile Vagrantfile --output project.box

Енді project.box файлын vagrant box add project.box пәрмені арқылы қосатын басқа әкімшілерге, әзірлеушілерге немесе қарапайым пайдаланушыларға таратуға болады.

Convirt

Тегін лицензиялар бойынша шығарылған Xen/KVM виртуалдандыру жүйелерінің пайдаланушыға ыңғайлы интерфейсі жоқ, бұл көбінесе олардың пайдасына емес деп түсіндіріледі. Дегенмен, бұл кемшілік оңай жойылады. ConVirt қолдануға оңай интерфейсті пайдаланып, виртуалды машиналарды бірнеше Xen және KVM серверлерінде бір рет басу арқылы орналастыруға мүмкіндік береді. Виртуалды машиналармен барлық қажетті операциялар қол жетімді: іске қосу, тоқтату, суретті жасау, ресурстарды басқару және қайта бөлу, VNC арқылы VM-ге қосылу, басқару тапсырмаларын автоматтандыру. Ajax технологиясы интерфейсті интерактивті және жұмыс үстелі қолданбасына ұқсас етеді. Мысалы, виртуалды компьютерді бір серверден екіншісіне жай сүйреп апаруға болады. Интерфейс локализацияланбаған, бірақ басқару элементтері интуитивті.


Серверді біріктіру виртуалды машиналар мен ресурстарды емес, сервер пулының деңгейінде конфигурациялауға және басқаруға мүмкіндік береді бөлек сервер. Агенттер виртуалды жүйелерде орнатылмаған, тек физикалық сервердегі convirt-құралдар пакеті қажет. Бұл басқаруды және орналастыруды жеңілдетеді.

Жаңа сервер қосылғаннан кейін ConVirt автоматты түрде конфигурация және өнімділік деректерін жинап, жиынтық ақпаратты бірнеше деңгейде – бір виртуалды машинадан, физикалық серверден бастап бүкіл пулға дейін қамтамасыз етеді. Жиналған деректер жаңа қонақ жүйелерін автоматты түрде орналастыру үшін пайдаланылады. Бұл ақпарат визуалды графиктер түрінде де көрсетіледі.

Виртуалды машиналарды жасау үшін шаблондар пайдаланылады - бөлінген ресурстар туралы деректерді, ОЖ файлдарына жолды және виртуалды машина параметрлерін сипаттау. қосымша параметрлер. Орнатқаннан кейін бірнеше дайын шаблондар бар, бірақ қажет болса, оларды өзіңіз жасау оңай.

Барлық технологияларға қолдау көрсетіледі: жүктемені теңестіру, ыстық көшу, виртуалды дискілерресурстарды қажетінше пайдалануға мүмкіндік беретін және Xen және KVM жүйесінде жүзеге асырылған көптеген басқа мүмкіндіктер өсіп келе жатқан сыйымдылық. Ресурстарды қайта бөлу үшін VM-ді тоқтатудың қажеті жоқ.

Өз әрекеттерін тексеру және бақылау мүмкіндігі бар бірнеше әкімшілер үшін виртуалды ортаны басқару мүмкіндігін іске асырды.

ConVirt-ті Convirture компаниясы ашық негізгі концепцияны (ашық негізде) пайдалана отырып әзірледі, бұл кезде тек негізгі функциялар жиынтығы бастапқы мәтіндермен еркін таратылады, қалғаны коммерциялық нұсқада қолжетімді. Ашық бастапқы нұсқада жоғары қолжетімділік қолдауы, VLAN интеграциясы, резервтеу және қалпына келтіру, пәрмен жолын басқару, хабарландырулар және ресми қолдау жоқ.

Әзірлеу барысында TurboGears2 құрылымы, ExtJs және FLOT кітапханалары, ақпаратты сақтау үшін MySQL, DHCP және DNS сервері ретінде dnsmasq пайдаланылды. Қажетті буманы танымал Linux дистрибутивтерінің репозиторийлерінен табуға болады.

Каресансуи

Виртуалды орталарды басқарудың барлық мүмкіндіктері іске асырылды: ОЖ орнату, дискілік ішкі жүйені құру және виртуалды орта конфигурациялары. желілік карталар, квотаны басқару, репликациялау, VM-ді мұздату, суретті жасау, егжей-тегжейлі статистика мен журнал деректерін көру, жүктемені бақылау. Бір консольден бірнеше физикалық серверлерді және оларда орналастырылған виртуалды машиналарды басқаруға болады. Құқықтарды бөлу арқылы көп пайдаланушы жұмысы мүмкін. Нәтижесінде әзірлеушілер браузерде жүйелерді толығымен басқаруға мүмкіндік беретін виртуалды ортаны енгізе алды.

Python тілінде Karesansui жазған, SQLite бір түйінді жүйе үшін ДҚБЖ ретінде пайдаланылады. Бірнеше физикалық серверлерде орналастырылған Karesansui қондырғыларын басқаруды жоспарласаңыз, MySQL немесе PostgreSQL пайдаланылуы керек.

Karesansui қолданбасын кез келген Linux жүйесінде орналастыруға болады. Әзірлеушілердің өздері CentOS (сайтта бар егжей-тегжейлі нұсқаулар), бірақ Karesansui Debian және Ubuntu-да жақсы жұмыс істейді. Орнату алдында құжаттамада көрсетілген барлық тәуелділіктерді орындау керек. Содан кейін орнату сценарийі іске қосылады және дерекқор инициализацияланады. Егер көп серверлік конфигурация пайдаланылса, сізге тек сыртқы дерекқорды көрсету қажет.

Кейінгі жұмыс орнатудың қолайсыздығын толығымен өтейді. Барлық параметрлер жеті қойындыға бөлінген, олардың мақсаты атынан түсінікті: Қонақ, Параметрлер, Тапсырма, Желі, Сақтау, Есеп және Журнал. Пайдаланушының рөліне байланысты олардың барлығы оған қол жетімді болмайды.

Жергілікті ISO файлынан немесе орнату кескіндері бар HTTP/FTP ресурсын көрсету арқылы жаңа VM жасауға болады. Сондай-ақ сізге басқа атрибуттарды орнату қажет: тізімде көрсетілетін жүйе атауы, желі атауы (хост аты), виртуализация технологиясы (Xen немесе KVM), жедел жад өлшемі және қатты диск(Жад өлшемі және диск өлшемі) - және виртуалды ОЖ-ға сәйкес келетін суретті таңдаңыз, бұл оны консольде визуалды түрде жылдам таңдауды жеңілдетеді.

WebVirtMgr

Сипатталған шешімдердің мүмкіндіктері жиі артық және оларды орнату тәжірибесі аз әкімшіге әрқашан түсінікті бола бермейді. Бірақ бұл жерде де шығудың жолы бар. WebVirtMgr виртуалды машинаны орталықтандырылған басқару қызметі virt-manager-ті қарапайым ауыстыру ретінде жасалды, ол Java плагині орнатылған браузерді пайдаланып VM-мен ыңғайлы жұмысты қамтамасыз етеді. KVM параметрлерін басқаруға қолдау көрсетіледі: жасау, орнату, конфигурациялау, VM іске қосу, суреттер және виртуалды машиналарды сақтық көшірмелеу. Желілік пулды және сақтау пулын басқаруды, ISO-мен жұмыс істеуді, кескіндерді клондауды, процессор мен жедел жадты пайдалануды қарауды қамтамасыз етеді. Виртуалды машинаға VNC арқылы қол жеткізуге болады. Барлық транзакциялар журналдарға жазылады. WebVirtMgr бір орнатуымен бірнеше KVM серверлерін басқаруға болады. Оларға қосылу үшін RPC libvirt (TCP/16509) немесе SSH пайдаланылады.


Интерфейс Python/Django тілінде жазылған. Орнату үшін сізге Linux сервері қажет. CentOS, RHEL, Fedora және Oracle Linux 6 үшін бастапқы және RPM пакеттерінде таратылады. Орналастыру процесінің өзі қарапайым және жобалық құжаттамада (орыс тілінде) жақсы сипатталған, сізге libvirt конфигурациялау және webvirtmgr орнату жеткілікті. Бүкіл процесс бес минутты алады. Бақылау тақтасына қосылғаннан кейін Қосылым қосу пәрменін таңдап, түйін параметрлерін көрсетіңіз, содан кейін VM конфигурациялай аламыз.

VM құру сценарийін жасау

VirtualBox көмегімен виртуалды машинаны құруға және іске қосуға арналған ең қарапайым сценарий:

#!/bin/bash vmname="debian01" VBoxManage createvm --name $(vmname) --ostype "Debian" --тіркеу VBoxManage modifyvm $(vmname) --жад 512 --acpi on --boot1 DVD VBoxManage createhd - -файл атауы "$(vmname).vdi" --өлшем 10000 --вариант Бекітілген VBoxManage сақтау орныctl $(vmname) --атауы "IDE контроллері" --id қосу --контроллер PIIX4 VBoxManage сақтау қоймасы $(vmname) --storagectl "IDE" Controller" --port 0 --device 0 --type hdd --medium "$(vmname).vdi" VBoxManage storageattach $(vmname) --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /iso/debian-7.1.0-i386-netinst.iso VBoxManage modifyvm $(vmname) --nic1 bridged --bridgeadapter1 eth0 --cableconnected1 VBoxManage modifyvm $(vmname) --Hevrde on screen VBoxtartvs -- $(vmname)

Proxmox VE

Алдыңғы шешімдер кейбір инфрақұрылымы бар жағдайлар үшін жақсы. Бірақ егер сіз оны жай ғана орналастыруыңыз керек болса, қажетті нәтижені жылдам алуға мүмкіндік беретін арнайы платформалар туралы ойлануыңыз керек. Мұнда мысал Proxmox виртуалды ортасы болып табылады, ол Linux дистрибуциясы (Debian 7.0 Wheezy негізінде), OpenVZ және KVM көмегімен виртуалды сервер инфрақұрылымын жылдам құруға мүмкіндік береді және VMware vSphere, MS Hyper-V сияқты өнімдермен іс жүзінде тең. және Citrix XenServer.


Шын мәнінде, жүйені тек орнату керек (бірнеше қарапайым қадамдар), қалғанының бәрі қораптан тыс жұмыс істейді. Содан кейін веб-интерфейсті пайдаланып, VM жасауға болады. Осы мақсат үшін ең оңай жолы - сыртқы ресурстардан тікелей интерфейстен бір рет басу арқылы жүктелетін OpenVZ үлгілері мен контейнерлерін пайдалану (қолмен болса, /var/lib/vz/template каталогына көшіріңіз). Бірақ үлгілерді байланыстыру режимінде бұрыннан жасалған жүйелерді клондау арқылы да жасауға болады. Бұл опция дискілік орынды үнемдейді, себебі барлық байланыстырылған орталар анықтамалық үлгі деректерінің тек бір ортақ көшірмесін ақпаратты қайталамай пайдаланады. Интерфейс локализацияланған және түсінікті, онымен жұмыс істеу кезінде сіз ешқандай қолайсыздықты сезбейсіз.

Кластерлерге қолдау, құралдар бар Резервтік көшірмевиртуалды орталарда жұмысты тоқтатпай VM-ді түйіндер арасында тасымалдауға болады. Қолданыстағы объектілерге (VM, сақтау, түйіндер) қол жеткізуді басқару рөлдер негізінде жүзеге асырылады, әртүрлі аутентификация механизмдеріне қолдау көрсетіледі (AD, LDAP, Linux PAM, кірістірілген Proxmox VE). Веб-интерфейс VNC және SSH консольдерін пайдаланып VM-ге кіру мүмкіндігін береді, жұмыс күйін, журналдарды, бақылау деректерін және т.б. қарай аласыз. Рас, рұқсат етілген iSCSI қосылымын жасау, кластерді конфигурациялау, көп жолды жасау және кейбір басқа әрекеттер сияқты HA жүйелеріне тән кейбір әрекеттерді консольде бұрынғыша орындау керек болады.

Жүйе талаптары төмен: x64 CPU (дұрыс Intel VT/AMD-V), 1+ ГБ жедел жады. Жоба Debian үшін дайын ISO кескіні мен репозиторийін ұсынады.

Қорытынды

Барлық сипатталған шешімдер өзінше жақсы және тапсырмаларды тамаша орындайды. Сізге белгілі бір жағдайға ең қолайлысын таңдау керек.

Ubuntu жүйесінде оны басқару құралы ретінде KVM гипервизорын (виртуалды машина менеджері) және libvirt кітапханасын пайдалану ұсынылады. Libvirt бағдарламалық қамтамасыз етудің API жиынтығын және пайдаланушы виртуалды машинаны (VM) басқару қолданбаларының virt-manager (графикалық интерфейс, GUI) немесе virsh ( пәрмен жолы, CLI). Балама менеджерлер ретінде convirt (GUI) немесе convirt2 (WEB интерфейсі) пайдалана аласыз.

Қазіргі уақытта Ubuntu жүйесінде ресми түрде тек KVM гипервизорына қолдау көрсетіледі. Бұл гипервизор ядро ​​кодының бөлігі болып табылады операциялық жүйе linux. Xen-ден айырмашылығы, KVM паравиртуализацияны қолдамайды, яғни оны пайдалану үшін сіздің орталық процессорыңыз VT технологияларын қолдауы керек. Терминалдағы пәрменді іске қосу арқылы процессордың бұл технологияны қолдайтынын тексеруге болады:

Егер нәтиже хабарлама болса:

АҚПАРАТ: /dev/kvm бар KVM жеделдетуін пайдалануға болады

сондықтан KVM еш қиындықсыз жұмыс істейді.

Егер шығыс хабарлама болса:

Сіздің процессорыңыз KVM кеңейтімдерін қолдамайды KVM жеделдету функциясын пайдалану мүмкін емес

онда сіз виртуалды машинаны әлі де пайдалана аласыз, бірақ ол әлдеқайда баяу болады.

    Қонақ ретінде 64 биттік жүйелерді орнатыңыз

    Қонақтарға 2 ГБ-тан астам жедел жад бөліңіз

Орнату

sudo apt-get орнату qemu-kvm libvirt-bin ubuntu-vm-Builder bridge-utils

Бұл X жоқ сервердегі орнату, яғни графикалық интерфейсті қамтымайды. Оны пәрмен арқылы орнатуға болады

sudo apt-get орнату virt-manager

Осыдан кейін мәзірде «Виртуалды машина менеджері» тармағы пайда болады және жоғары ықтималдықпен бәрі жұмыс істейді. Егер қандай да бір мәселелер әлі де туындаса, ағылшын тіліндегі викидегі нұсқауларды оқып шығу керек.

Қонақ жүйесін жасаңыз

Графикалық интерфейсті пайдаланып қонақтық жүйені құру процедурасы өте қарапайым.

Бірақ мәтіндік режимді сипаттауға болады.

qcow2

Графикалық интерфейсті пайдаланып жүйені құру кезінде не бар кескін файлын таңдау немесе қатты диск ретінде құрылғыны блоктау, не өңделмеген (RAW) деректері бар жаңа файл жасау ұсынылады. Дегенмен, бұл жалғыз қол жетімді файл пішімінен алыс. man qemu-img тізімінде көрсетілген барлық диск түрлерінің ішінде qcow2 ең икемді және жаңартылған болып табылады. Ол суреттерді, шифрлауды және қысуды қолдайды. Ол жаңа қонақ жүйесін жасамас бұрын жасалуы керек.

Qemu-img жасау -o алдын ала бөлу=метадеректер -f qcow2 qcow2.img 20G

Дәл сол man qemu-img сәйкес, метадеректерді алдын ала бөлу (-o алдын ала бөлу=метадеректер) дискіні бастапқыда сәл үлкейтеді, бірақ кескіннің өсуі қажет болғанда жақсы өнімділікті қамтамасыз етеді. Шын мәнінде, бұл жағдайда бұл опция жағымсыз қатені болдырмайды. Жасалған кескін бастапқыда мегабайттан аз орын алады және қажет болған жағдайда көрсетілген өлшемге дейін өседі. Қонақ жүйесі осы соңғы көрсетілген өлшемді бірден көруі керек, бірақ орнату кезеңінде ол файлдың нақты өлшемін көре алады. Әрине, ол 200 кб қатты дискіге орнатудан бас тартады. Қате Ubuntu-ға тән емес, ол кем дегенде RHEL-де де пайда болады.

Кескін түріне қосымша, оны қосу жолын кейінірек таңдауға болады - IDE, SCSI немесе Virtio Disk. Дискілік ішкі жүйенің өнімділігі осы таңдауға байланысты болады. Бір мағыналы дұрыс жауап жоқ, қонақ жүйесіне тағайындалатын тапсырма негізінде таңдау керек. Қонақ жүйесі «көру үшін» жасалса, кез келген әдіс орындалады. Жалпы алғанда, енгізу/шығару әдетте виртуалды машинаның тар жолы болып табылады, сондықтан жоғары жүктелген жүйені құру кезінде бұл мәселеге мүмкіндігінше жауапкершілікпен қарау керек.

Kimchi – KVM үшін HTML5 негізіндегі веб-интерфейс. Ол қонақ виртуалды машинасын жасау және басқару үшін оңай және икемді интерфейсті қамтамасыз етеді. Кимчи орнатылған және KVM хостында демон ретінде жұмыс істейді. Ол libvirt көмегімен KVM қонақтарын басқарады. Kimchi интерфейсі -1 нұсқасы бар браузерлердің барлық соңғы нұсқасын қолдайды, сонымен қатар мобильді браузерлерді қолдайды.

Кимчи RHEL, Fedora, openSUSE және Ubuntu соңғы нұсқаларында орнатылуы мүмкін. Бұл нұсқаулықта мен Ubuntu 14.10 нұсқасын KVM хосты ретінде қолдандым.

Кимчи конфигурациялау алдында келесі тәуелді бумаларды орнату керек.

$ sudo apt-get install gcc автоконф. автоконф. жасау gettext git python-cherrypy3 python-cheetah python-libvirt libvirt-bin python-imaging python-pam python-m2crypto python-jsonschema qemu-kvmpython-jsonschema qemu-kvmpythonthonthonthonsport- python-ldap python-lxml nfs-common open-iscsi lvm2 xsltproc python-бөлінген nginx брандмауэр python-guestfs libguestfs-құралдар python-сұраулар websockify novnc spice-html5 wget

Пакеттерді орнату кезінде жүйе сізден келесі мәліметтерді сұрайды.

1. Postfix конфигурациясында OK.

2. Пошта конфигурациясының жалпы түрі бойынша Интернет сайтын таңдаңыз.

3. FQDN теріңіз, содан кейін OK түймесін басыңыз.

Орнатқаннан кейін github сайтынан кимчидің соңғы нұсқасын жүктеп алыңыз.

$ wget https://github.com/kimchi-project/kimchi/archive/master.zip

Жүктелген файлды ашыңыз.

$ unzip master.zip $ cd kimchi-master/

Келесі пәрменді пайдаланып кимчи құрастырыңыз.

$ ./autogen.sh --жүйесі

$ make $ sudo make install # Егер бастапқы ағаштан іске қосылса, міндетті емес

$ sudo kimchid --host=0.0.0.0

https://localhost:8001 веб-шолғышын пайдаланып кимчиге қол жеткізіңіз. Сізден жүйеге кіру, әдетте жүйеге кіру үшін пайдаланатын жүйе тіркелгі деректерін пайдалану сұралады.


Жүйеге кіргеннен кейін сіз төмендегідей бетті аласыз. Бұл ағымдағы хостта іске қосылған қонақ виртуалды машиналарының тізімін көрсетеді, сізде әрекетті басу арқылы өшіру, қайта іске қосу және консольге қосылу үшін түймелер бар.


Жаңа қонақ машинасын жасау үшін оң жақ бұрыштағы + белгісін басыңыз. Бұл опцияны машина жасау үшін пайдалансаңыз, ол үлгілер арқылы орындалады.


Үлгілер мәзіріне кіру арқылы үлгілерді басқаруға болады. Жаңа үлгі жасау үшін оң жақ бұрыштағы + белгісін басыңыз. Үлгіні ISO кескіндері арқылы жасауға болады, iso кескіндерін /var/lib/kimchi/isos ішіне орналастыруға немесе қашықтағы біреуін пайдалануға болады.


Жад мәзіріне өту арқылы жад пулын басқаруға болады, онда + белгісін басу арқылы жаңа жад қосуға болады. Ол NFS, iSCSI және SCSI талшықты арналарды сақтауды қосуды қолдайды.


Желіні желі мәзіріне өту арқылы басқаруға болады, оқшауланған, NAT және көпірлі желімен жаңа желіні жасауға болады.


KVM немесе ядроның виртуалды модулі - виртуалды машиналарды басқару үшін компьютеріңізді гипервизорға айналдыруға мүмкіндік беретін Linux ядросына арналған виртуалдандыру модулі. Бұл модуль ядро ​​деңгейінде жұмыс істейді және Intel VT және AMD SVM сияқты аппараттық жеделдету технологияларын қолдайды.

Өздігінен бағдарламалық қамтамасыз етуПайдаланушы кеңістігіндегі KVM ештеңені виртуализацияламайды. Оның орнына ол /dev/kvm файлын ядродағы қонақ машина үшін виртуалды мекенжай кеңістігін орнату үшін пайдаланады. Әрбір қонақ машинада өзінің бейне картасы, желі және дыбыс картасы, қатты дискжәне басқа жабдықтар.

Сондай-ақ, қонақтық жүйе нақты операциялық жүйенің құрамдас бөліктеріне қол жеткізе алмайды. Виртуалды машина толығымен оқшауланған кеңістікте жұмыс істейді. GUI жүйесінде де, серверлерде де kvm пайдалануға болады. Бұл мақалада біз сізге kvm Ubuntu 16.04 орнату арқылы таныстырамыз.

KVM орнатуды бастамас бұрын, процессордың қолдау көрсететінін тексеру керек аппараттық жеделдету Intel-VT немесе AMD-V виртуализациясы. Ол үшін келесі пәрменді іске қосыңыз:

egrep -c "(vmx|svm)" /proc/cpuinfo

Нәтиже 0 болса, сіздің процессорыңыз аппараттық виртуалдандыруды қолдамайды, егер 1 немесе одан көп болса, құрылғыда KVM пайдалануға болады.

Енді біз KVM орнатуға көшеміз, бағдарламалар жиынтығын тікелей ресми репозиторийлерден алуға болады:

sudo apt орнату qemu-kvm libvirt-bin bridge-utils virt-manager cpu-checker

Біз тек kvm утилитасын ғана емес, сонымен қатар libvirt кітапханасын, сондай-ақ виртуалды машина менеджерін орнаттық. Орнату аяқталғаннан кейін пайдаланушыны libvirtd тобына қосу керек, себебі тек түбірлік және осы топтың пайдаланушылары KVM виртуалды машиналарын пайдалана алады:

sudo gpasswd -ПАЙДАЛАНУШЫ libvirtd

Осы пәрменді орындағаннан кейін жүйеден шығып, қайта кіріңіз. Әрі қарай, бәрі дұрыс орнатылғанын тексерейік. Ол үшін kvm-ok пәрменін пайдаланыңыз:

АҚПАРАТ: /dev/kvm бар
KVM жеделдету қолданылуы мүмкін

Егер бәрі дұрыс орындалса, сол хабарламаны көресіз.

Ubuntu 16.04 жүйесінде KVM пайдалану

Ubuntu жүйесінде kvm орнату тапсырмасын аяқтадыңыз, бірақ бұл виртуалдандыру ортасын әлі пайдалана алмайсыз, бірақ оны әлі конфигурациялау қажет. Әрі қарай, Ubuntu-ның kvm орнатуы қалай орындалатынын қарастырамыз. Алдымен желіні орнату керек. Виртуалды машина компьютер желісіне қосылатын көпір жасауымыз керек.

NetworkManager ішіндегі көпір конфигурациясы

Мұны бірнеше жолмен жасауға болады, мысалы, NetworkManager желі конфигурациялау бағдарламасын пайдалануға болады.

Панельдегі NetworkManager белгішесін басып, таңдаңыз байланыстарды өзгерту, содан кейін түймесін басыңыз қосу:

Содан кейін қосылым түрін таңдаңыз Көпіржәне басыңыз Жасау:

Ашылған терезеде түймені басыңыз қосу,көпірімізді интернетке қосу үшін:

Тізімнен таңдаңыз ethernetжәне басыңыз Жасау:

Келесі терезеде өрісте таңдаңыз құрылғы, желілік интерфейсбіздің көпір қосылуы керек:

Енді сіз көпірді желі қосылымдарының тізімінде көресіз. Өзгерістерді толығымен қолдану үшін желіні қайта іске қосу қалады, ол үшін келесі әрекеттерді орындаңыз:

Көпірді қолмен орнату

Алдымен bridge-utils утилиталар жинағын орнатуыңыз керек, егер сізде әлі орнатылмаған болса:

sudo apt орнату bridge-utils

Содан кейін brctl бағдарламасын пайдаланып, біз қажетті көпір жасай аламыз. Ол үшін келесі пәрмендерді пайдаланыңыз:

sudo brctl addbr bridge0
$ sudo IP мекенжайын көрсетеді
$ sudo addif bridge0 eth0

Бірінші пәрмен br0 көпір құрылғысын қосады, екіншісінде қандай желі интерфейсі сыртқы желіге негізгі қосылым екенін анықтау керек, менің жағдайда бұл eth0. Және соңғы пәрмен арқылы біз br0 көпірін eth0-ге байланыстырамыз.

Енді жүйе іске қосылғаннан кейін бәрі автоматты түрде көтерілуі үшін желі параметрлеріне бірнеше жолды қосу керек. Ол үшін /etc/network/interfaces файлын ашыңыз және оған келесі жолдарды қосыңыз:

sudo gedit /etc/network/interfaces

кері цикл
авто көпір0
iface lo inet loopback
iface bridge0 inet dhcp
bridge_ports eth0

Параметрлер қосылған кезде желіні қайта іске қосыңыз:

sudo systemctl желіні қайта іске қосыңыз

Енді KVM орнату және конфигурациялау аяқталды және сіз бірінші виртуалды машинаңызды жасай аласыз. Осыдан кейін сіз қол жетімді көпірлерді пәрмен арқылы көре аласыз:

KVM виртуалды машиналарын жасау

Ubuntu KVM орнату аяқталды, енді біз оны пайдалануға көшеміз. Алдымен, бұрыннан бар виртуалды машиналар тізімін қарастырайық:

virsh -c qemu:///жүйе тізімі

Ол бос. Виртуалды машинаны терминал арқылы немесе графикалық интерфейсте жасауға болады. Терминалдан құрастыру үшін virt-install пәрменін пайдаланыңыз. Алдымен libvirt қалтасына барайық:

CD /var/lib/libvirt/boot/

CentOS орнату үшін пәрмен келесідей болады:

sudo virt-install \
--virt-type=kvm \
--атауы centos7\
--ram 2048\
--vcpus=2 \
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--желі=көпір=br0,модель=виртио \
--graphics vnc \
--диск жолы=/var/lib/libvirt/images/centos7.qcow2,өлшем=40,автобус=virtio,формат=qcow2

Осы команданың параметрлері нені білдіретінін толығырақ қарастырайық:

  • ізгілік түрі- виртуализация түрі, біздің жағдайда kvm;
  • аты- аты жаңа көлік;
  • Жедел Жадтау Құрылғысы- мегабайттағы жад көлемі;
  • vcpus- процессор ядроларының саны;
  • os-варианты- операциялық жүйенің түрі;
  • CDROM- жүйенің орнату кескіні;
  • желілік көпір - желілік көпір, біз бұрын орнатқан;
  • графика- графикалық интерфейске қалай қол жеткізуге болады;
  • диск жолы- осы виртуалды машина үшін жаңа қатты дискінің мекенжайы;

Виртуалды машинаны орнату аяқталғаннан кейін сіз VNC арқылы қосылым параметрлерін пәрмен арқылы біле аласыз:

sudo virsh vncdisplay centos7

Енді сіз VNC клиентіне алынған деректерді енгізіп, виртуалды машинаға тіпті қашықтан қосыла аласыз. Debian үшін пәрмен сәл өзгеше болады, бірақ бәрі ұқсас:

Суреттер үшін қалтаға өтіңіз:

CD /var/lib/libvirt/boot/

Қажет болса, орнату кескінін Интернеттен жүктеп алуға болады:

sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

Содан кейін виртуалды машинаны жасайық:

sudo virt-install \
--virt-type=kvm \
--name=debina8 \
--ram=2048 \
--vcpus=2 \
--os-variant=debian8 \
--hvm\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--желі=көпір=көпір0,модель=виртио \
--graphics vnc \
--диск жолы=/var/lib/libvirt/images/debian8.qcow2,өлшем=40,автобус=virtio,формат=qcow2

Енді қол жетімді машиналар тізімін қайта көрейік:

virsh -c qemu:///жүйе тізімі

Виртуалды машинаны іске қосу үшін келесі пәрменді пайдалануға болады:

sudo virsh бастау хост атауы

Тоқтау:

sudo virsh өшіру хост атауы

Ұйқы режиміне қою үшін:

sudo virsh хост атауын тоқтатады

Қайта жүктеу үшін:

sudo virsh хост атауын қайта жүктеңіз

sudo virsh хост атауын қалпына келтіру

Виртуалды машинаны толығымен жою үшін:

sudo virsh хост атауын жояды

GUI-де виртуалды машиналарды жасау\

Графикалық интерфейске рұқсатыңыз болса, терминалды пайдаланудың қажеті жоқ, Virtual Manager виртуалды машина менеджерінің толық графикалық интерфейсін пайдалануға болады. Бағдарламаны негізгі мәзірден іске қосуға болады:

Жаңа құрылғы жасау үшін монитор белгішесі бар белгішені басыңыз. Содан кейін жүйенің ISO кескінін таңдау керек. Сондай-ақ нақты CD/DVD дискісін пайдалануға болады:

Келесі экранда виртуалды машина үшін қол жетімді жад көлемін, сондай-ақ процессор ядроларының санын таңдаңыз:

Бұл экранда құрылғыңызда қолжетімді болатын қатты диск өлшемін таңдауыңыз керек:

Шебердің соңғы қадамында сіз машина параметрлерінің дұрыстығын тексеріп, оның атын енгізуіңіз керек. Сондай-ақ, құрылғы желіге қосылатын желілік көпірді көрсету керек:

Осыдан кейін құрылғы пайдалануға дайын болады және тізімде пайда болады. Оны басқарушы құралдар тақтасындағы жасыл үшбұрыш арқылы іске қосуға болады.

қорытындылар

Бұл мақалада біз Ubuntu 16.04 KVM орнату қалай орындалатынын, осы ортаны жұмысқа қалай толығымен дайындау керектігін, сондай-ақ виртуалды машиналарды жасау және оларды пайдалану жолдарын қарастырдық. Егер сізде сұрақтар болса, түсініктемелерде сұраңыз!

Соңында Яндекс-тен Linux-та виртуализация деген не туралы дәріс: