Uy / Ko'rsatmalar / Kvm qemu-ni veb orqali boshqarish. Ubuntu bo'yicha rus tilidagi hujjatlar. Yechimlar “KVM - Qaysi vebga asoslangan boshqaruvdan foydalanishim kerak?” uchun forma veb-versiyasini to'playdi.

Kvm qemu-ni veb orqali boshqarish. Ubuntu bo'yicha rus tilidagi hujjatlar. Yechimlar “KVM - Qaysi vebga asoslangan boshqaruvdan foydalanishim kerak?” uchun forma veb-versiyasini to'playdi.

Oddiy KVM kalitlari bilan, ishonamanki, ko'pchilik duch kelgan. "KVM" qisqartmasi "Klaviatura video sichqonchasi" degan ma'noni anglatadi. KVM qurilmasi faqat bitta klaviatura + monitor + sichqoncha (K.M.M.) to'plamiga ega bo'lgan holda bir nechta kompyuterlarni boshqarish imkonini beradi ( tizim bloklari). Boshqacha qilib aytganda, biz N tizim bloklarini olamiz, ularning chiqishlarini K.M.M.dan ulaymiz. KVM qurilmasiga va allaqachon qurilmaning o'ziga biz haqiqiy monitor, klaviatura va sichqonchani ulaymiz. KVM-dan foydalangan holda kompyuterlar o'rtasida almashinish orqali biz tanlangan kompyuterning ekranida nima sodir bo'layotganini ko'rishimiz, shuningdek, uni bevosita unga ulangandek boshqarishimiz mumkin.

Agar bizga ish uchun bir nechta mashina kerak bo'lsa, bu qulay, biroq ularga bir vaqtning o'zida kirish shart emas. Bundan tashqari, bo'sh joy sezilarli darajada tejaladi - monitorlar, hatto suyuq kristallilar ham stolda juda ko'p joy egallaydi. Ha, va ular juda qimmatga tushmaydi. Stol ustidagi bir nechta klaviatura va sichqonlarda siz tezda chalkashib ketishingiz mumkin ...

Ilg'or o'quvchilar e'tiroz bildirishadi - agar kompyuterlar bitta kompyuterga ulangan bo'lsa, nima uchun bunday qiyinchiliklar paydo bo'ladi mahalliy tarmoq va siz o'rnatilgan operatsion tizim (yoki tashqi) dasturlardan foydalanishingiz mumkin masofaviy kirish, masalan, Windows ostida Terminal Services yoki Radmin, VNC, *nix-ga o'xshash operatsion tizimlar ostida ssh. Har bir narsa to'g'ri, lekin, masalan, kompyuterning BIOS-ga kirishingiz kerak bo'lsa yoki biz noto'g'ri drayver yoki dasturni o'rnatganimiz sababli operatsion tizim yuklashni to'xtatgan bo'lsa, nima qilish kerak? Yoki kompyuterda bir nechta operatsion tizimlar o'rnatilganmi va biz sukut bo'yicha boshlangan noto'g'risini tanlashimiz kerak edimi? Umuman olganda, bu dasturlarning barchasi haqiqatan ham yaxshi, lekin ma'lum chegaralargacha - agar kompyuterning operatsion tizimi ishlayotgan bo'lsa va biz faqat ushbu OS yuklangandan keyin kompyuterga kirishimiz kerak.

Masalan, kompaniya tomonidan ishlab chiqarilgan qurilmalar misolidan foydalanib, bir nechta tipik KVM kalitlarini ko'rib chiqaylik.

Qurilma spetsifikatsiyalari

CN-6000 foydalanuvchilar o'rtasida vakolatlarni ajratishni qo'llab-quvvatlaydi va 64 tagacha ma'muriy yoki foydalanuvchi hisoblarini yaratishga imkon beradi, ulardan 16 tagacha hisob bir vaqtning o'zida qurilma bilan ishlashi mumkin. Qurilma boshqaruv uchun o‘rnatilgan WEB-interfeysga ega bo‘lib, uning kichik o‘lchamlari uni stol ustiga qo‘yish yoki (to‘plamga kiritilgan maxsus kronshteyn yordamida) tokchaning yon fermasida (0U stendga o‘rnatiladigan) o‘rnatish imkonini beradi. CN-6000 Ethernet ulanishi (veb-interfeys yoki mahalliy yordamchi dastur) orqali mikrodasturni yangilashni qo'llab-quvvatlaydi. Qurilma tomonidan qo'llab-quvvatlanadigan maksimal video o'lchamlari 1600x1200 piksel.

Xususiyatlarning qisqacha jadvali:

Uskuna talabi (masofaviy mijoz)Pentium III 1 Gts
Interfeyslarmahalliy konsolKlaviatura1 × Mini-DIN-6 F (binafsha)
Video1 × HDB-15 F(Moviy)
Sichqoncha1 × HDB-15 F (yashil)
Tizim (KVM)1 × SPHD-15F (sariq)
LAN porti1 x RJ-45(F)
Tarmoqda quvvat (zahiralangan)1 × DB9(M)
Quvvat interfeysi1
Tugmalar/kalitlarKVM qayta o'rnatish1 × yarim yashirin, old
Ko'rsatkichlarovqat1 × apelsin
masofaviy foydalanuvchi ulanishi1 x yashil
LAN 10/100 Mbit / s1 × yashil/to'q sariq
Qo'llab-quvvatlanadigan protokollar10baseT Ethernet va 100baseTX Fast Ethernet. TCP/IP
Video ruxsatnomalari1600×1200 60Hz gacha
Ramkametall
Olchamlari (uzunlik × kenglik × balandlik)200×80×25 mm

Keling, testlarga o'tamiz.

To'plam bilan birga kelgan kompakt diskda to'rtta yordamchi dastur mavjud:

  • CN6000 Client - bu ulanish imkonini beruvchi Windows mijoz dasturi masofaviy kompyuter
  • Java-da yozilgan shunga o'xshash mijoz dasturi (jar formatida)
  • CN6000 Admin Tool - qurilma konfiguratsiya menejeri (Windows ostida)
  • log server - CN-6000 dan jurnal fayllarini qabul qilish va saqlash uchun sozlanishi mumkin bo'lgan dastur

Bundan tashqari, WEB-server KVM kalitiga o'rnatilgan, shuning uchun qurilmaga WEB-brauzer orqali kirish mumkin. Ammo biz veb-interfeysga birozdan keyin qaytamiz, avval individual yordamchi dasturlarni ko'rib chiqamiz.

Administrator vositasi orqali CN-6000 ni sozlash.

Dastur qurilmani sozlash, kirish parollarini o'rnatish, xavfsizlik va boshqalar uchun mo'ljallangan.

U ishga tushirilganda, u qiziquvchan emas edi:

Ilk bor kiritilgan diskdagi barcha yordamchi dasturlarni ishga tushirganingizda, seriya raqamini kiritishingiz talab qilinadi. Hujjatlarda (hatto oxirgi versiya, ishlab chiqaruvchining veb-saytida joylashgan) seriya raqami CN-6000 korpusining pastki qismida bosilganligi aytiladi. Va u erda qandaydir seriya raqami chop etilgan, faqat u dasturlar talab qilganidan ancha qisqaroq. Umuman olganda, bir oz azob chekib, seriya raqamini kiritish u yoki bu yo'lni topdim, unga nol yoki bo'sh joy qo'shib, "Noto'g'ri seriya raqami" oynasidan boshqa hech narsaga erishmadim, men o'sha kuni qurilmani sinab ko'rishni tugatmoqchi edim. CD-ni CD-ROMdan chiqarib (men uni birinchi navbatda CD-diskga joylashtirgandim - dasturiy ta'minotni o'rnatishim kerak edi), diskda g'alati stiker topdim - bu juda ko'p seriya raqami bo'lib chiqdi.

Albatta, nazariy jihatdan, odam diskni diskka joylashtirganda diskda nima yozilgan yoki yopishtirilganiga e'tibor berishi mumkin. Ammo qanchalar bunga darhol e'tibor berishadi? :) Va, hayron bo'ladi, nima uchun hujjatlarga ataylab yolg'on ma'lumot yozish kerak edi? Takror aytaman - sayt ko'proq narsani o'z ichiga oladi yangi versiya Hujjatlar va u erda bu "xato" tuzatilmagan. Shuni ta'kidlaymanki, bu hujjatlarda o'tib ketadigan so'nggi noaniqlik emas, shuning uchun ba'zida siz "ko'zingizga ishonmang" degan gapga ko'ra harakat qilishingiz kerak.

CN-6000 ma'muriy yordam dasturi foydalidir, chunki u tarmoqdagi qurilmani topishga imkon beradi, hatto uning IP-manzili biz joylashgan pastki tarmoqqa tegishli bo'lmasa ham, biz (biz foydalanmoqchi bo'lgan kompyuter) kifoya qiladi. CN-6000 ga kirish ) KVM kaliti bilan bir xil LAN segmentida edi.

Foydalanuvchi nomi va parolni kiritgandan so'ng biz qurilma konfiguratsiya menyusiga o'tamiz:

ATEN qurilma xavfsizligi masalasiga yaxshi yondashdi. Qurilma konfiguratsiyasini birinchi marta kiritganingizda, standart login va parolni o'zgartirish yaxshi bo'lishi haqida ogohlantirildi ...

Bobda tarmoq Qurilmaning IP manzili sozlangan, CN-6000 tomonidan boshqariladigan kompyuterlarga masofadan kirish uchun portlar o'rnatilgan. Va bu erda siz KVM kalitidan yuborilgan jurnal fayllarini (hodisalar) saqlaydigan "Jurnal serveri" dasturi joylashgan mashinaning MAC manzilini ham belgilashingiz mumkin (agar u o'rnatilmagan bo'lsa, jurnallar KVMda saqlanadi. o'zi va ularni veb-interfeysdan ko'rishingiz mumkin). Ushbu mashina (Log-server uchun) Windows o'rnatilgan va muhokama qilinayotgan dastur ishlayotgan har qanday kompyuter bo'lishi mumkin. Yagona muammo shundaki, kompyuter KVM CN-6000 ning o'zi bilan bir xil tarmoq segmentida (taxminan aytganda, bir xil kalitga ulangan) bo'lishi kerak, shuning uchun bu "xususiyat" ning foydaliligi shubhali.

Xatcho‘plangan xavfsizlik boshqariladigan kompyuterlarning masofaviy ekraniga kirish uchun filtrlar (MAC va/yoki IP manzillar bo'yicha), shuningdek, CN-6000 ning o'zini boshqarish uchun filtr sozlangan.

Keyingi yorliqda foydalanuvchi nomlari va parollar, shuningdek ularning huquqlari o'rnatiladi. Shunisi e'tiborga loyiqki, siz CN-6000 ni sozlash va JAVA mijozidan foydalanish uchun loginlarni cheklashingiz mumkin. Konfiguratsiya yordam dasturi qabul qiladigan minimal parol uzunligi sakkiz belgidan iborat. Achinarlisi, albatta, parol "soddalik" uchun tekshirilmaydi, lekin parol uzunligini tekshirish ham ATEN xavfsizlikka e'tibor berishini ko'rsatadi.

Oxirgi yorliq sizga qurilmaning dasturiy ta'minotini yangilash imkonini beradi, bir vaqtning o'zida bir nechta odamlar uchun masofaviy kompyuterga ulanish imkoniyatini yoqadi (garchi sichqoncha va klaviatura boshqariladigan kompyuter nuqtai nazaridan bir xil bo'lsa ham, bitta boshqariladi. , qolganlari ... ko'rinadi yoki sichqonchani sudrab bir-biriga aralashadi turli tomonlar). Noto'g'ri autentifikatsiya jarayoniga reaktsiya darhol sozlanadi, shuningdek qo'shiladi turli rejimlar"yashirish" CN-6000 (pingga javob bermaslik va qachon o'zini ko'rsatishni taqiqlash avtomatik qidiruv mijoz yordam dasturi yoki ma'muriy yordam dasturi orqali mahalliy tarmoqdagi qurilmalar).

Xuddi shu yorliqda yana bir element mavjud - Chiqishda asl holatini tiklash. Men bu standart sozlamalarni tiklash deb taxmin qilaman, lekin ichida bu holat bu konfiguratsiya yordam dasturidan chiqqanda qurilmani qayta ishga tushirishni nazarda tutadi. Aks holda (agar u qayta ishga tushirilmasa), yangi sozlamalar eslab qolsa ham, qo'llanilmaydi (qayta ishga tushirilgunga qadar).

Shu nuqtada, konfiguratsiya yordam dasturini ko'rib chiqish tugallangan deb hisoblanishi mumkin (boshqa jihat Java mijozi bo'limida muhokama qilinadi).

Keling, veb-interfeysga o'tamiz.

WEB-interfeys orqali konfiguratsiya

Qurilmaning veb-interfeysiga kirish uchun istalgan brauzerda CN-6000-da o'rnatilgan IP-manzilni kiritish kifoya.

Shunisi e'tiborga loyiqki, brauzer darhol mijozni HTTPS:// orqali ulanishga yo'naltiradi, ya'ni. barcha keyingi ishlar xavfsiz SSL ulanishi orqali amalga oshiriladi.

Login va parolni kiritgandan so'ng, veb-interfeysning chap va yuqori qismidagi belgilar faollashadi (ularni bosishingiz mumkin).

Yuqori piktogrammalarda CN-6000 ni sozlash bilan bog'liq bo'limlar ochiladi. Ko'pincha, u erdagi barcha variantlar Windows yordam dasturi interfeysi variantlarini takrorlaydi. AdminTool, lekin ba'zi farqlar mavjud. Misol uchun, ushbu oynada (tarmoq manzillarini sozlash) biz faqat qurilmaning IP-manzilini o'rnatishimiz mumkin, ammo biz pastki tarmoq maskasi va shlyuzni aniqlay olmaymiz. Bundan tashqari, IP-manzilni o'rnatish qandaydir tarzda egri ishlaydi - men qurilmaning IP-manzilini veb-interfeysdan o'zgartira olmadim (Admin Tools yordam dasturidan foydalanib, u muammosiz o'zgartirildi).

Veb-interfeys orqali manzilni 10.0.0.9 dan 192.168.0.1 ga o‘zgartirmoqchi bo‘lganingizda Admin Tool yordam dasturida nimani ko‘rishingiz mumkin. Ba'zi sabablarga ko'ra, pastki tarmoq niqobi standart 255.255.255.0 dan 10.0.0.9 ga o'zgardi va qurilma (qayta ishga tushirilgandan so'ng) 5 soniya davomida 192.168.0.1 da javob beradi va keyin 10.0.0.9 da javob beradi (u 192.16.0 haqida butunlay unutadi) .0.1). Bu joriy proshivka versiyasida (1.5.141) xato bo'lishi mumkin, ammo bu versiya sinov paytida kompaniyaning veb-saytida topilishi mumkin bo'lgan eng so'nggi versiya edi.

Sinov paytida veb-interfeys bilan bog'liq boshqa xatoliklar topilmadi.

Bob xavfsizlik Administrator vositasida bir xil bo'limni takrorlaydi.

Bo'lim bilan o'xshash vaziyat Foydalanuvchi menejeri

... va bo'lim moslashtirish.

Belgi Jurnal, veb-interfeysning chap tomonida joylashgan bo'lib, qurilmaning ishlashi paytida sodir bo'lgan voqealarni ko'rish imkonini beradi. Bunday holda, ekran tasviri qurilma Nessus tomonidan sinovdan o'tkazilganda paydo bo'lgan jurnallarni aks ettiradi.

Yuqorida aytib o'tilganidek, jurnallar tashqi jurnal serveriga o'tkazilishi mumkin (lekin uning joylashuvida ma'lum cheklovlar bilan).

Bugungi kunda an'anaviy ravishda bir nechta jismoniy serverlarga yuklangan ko'plab vazifalar virtual muhitlarga o'tkazilmoqda. Virtualizatsiya texnologiyalari dasturiy ta'minot ishlab chiqaruvchilari tomonidan ham talabga ega, chunki ular turli xil operatsion tizimlardagi ilovalarni har tomonlama sinovdan o'tkazish imkonini beradi. Shu bilan birga, ko'plab masalalarni soddalashtirgan holda, virtualizatsiya tizimlarining o'zini boshqarish kerak va maxsus echimlarsiz amalga oshirib bo'lmaydi.

Vagrant

VirtualBox virtual mashinasi ma'murlar va ishlab chiquvchilar orasida juda mashhur bo'lib, grafik interfeys yoki buyruq qatori interfeysi yordamida kerakli muhitlarni tezda yaratishga imkon beradi. Agar VMlar soni uchtadan oshmasa, joylashtirish va boshqarishda hech qanday qiyinchiliklar bo'lmaydi, ammo zamonaviy loyihalar konfiguratsiyalarni olishga moyil bo'ladi va buning natijasida juda murakkab infratuzilma olinadi, bu esa ishlov berish qiyinlashadi. Bu Vagrant virtual muhit menejeri hal qilish uchun mo'ljallangan muammo bo'lib, sizga oldindan belgilangan konfiguratsiyaga ega virtual mashinalar nusxalarini yaratish va kerak bo'lganda VM resurslarini dinamik ravishda qayta taqsimlash imkonini beradi. Asosiy tarqatishda Vagrant VirtualBox bilan ishlaydi, ammo plagin tizimi boshqa virtualizatsiya tizimini ulash imkonini beradi. Bugungi kunda AWS va Rackspace Cloud uchun plagin kodi ochiq va VMware Fusion/Workstation’ni qo‘llab-quvvatlash uchun tijorat obunasi uchun plagin mavjud.

Vagrant noldan virtual mashina yaratmaydi. Qulaylik uchun loyiha bir nechta asosiy tasvirlarni (qutilarni) taklif qiladi, ular import qilinadi va keyinchalik tizimni tezkor joylashtirish uchun ishlatiladi, allaqachon qutilar asosida, mehmon operatsion tizimi kerakli konfiguratsiya bilan yig'ilgan.

Chef va Puppet ilovalarni joylashtirishni soddalashtirish uchun qutilarga oldindan o'rnatilgan. Bundan tashqari, kerakli sozlamalar qobiq yordamida belgilanishi mumkin. Muhitlar Ruby-da ilovalarni ishga tushirish va ishlab chiqish uchun to'liq to'plamni o'z ichiga oladi. SSH VM ga kirish uchun ishlatiladi, fayllarni umumiy katalog orqali almashish mumkin.

Vagrant tomonidan Ruby yordamida yozilgan, u VirtualBox va Ruby komponentlari mavjud bo'lgan har qanday platformaga o'rnatilishi mumkin. Windows, Linux (deb va rpm) va OS X uchun paketlar yuklab olish sahifasida mavjud.

Ubuntu-ni o'rnatish va undan foydalanish jarayoni oddiy. VirtualBox va Vagrant paketlarini yuklab oling va o'rnating:

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

Ushbu maqolani yozish paytida, VirtualBox 4.2.14 ning eng so'nggi versiyasi bilan Vagrantni ishga tushirishda muammolar yuzaga keldi, shuning uchun hozircha 4.2.12 dan foydalanish yoki 4.2.15 ni sinab ko'rish yaxshiroqdir. Shu bilan bir qatorda, siz quyidagilarni qilishingiz mumkin:

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

Vagrantni Ruby yordamida o'rnatishning muqobil usuli:

$ sudo apt-get install ruby1.8 ruby1.8-dev rubygems1.8 $ sudo gem install vagrant

Barcha loyiha sozlamalari maxsus Vagrantfile'da amalga oshiriladi. Shablonni qo'lda yaratmaslik uchun uni quyidagicha yaratish mumkin:

$ mkdir loyihasi $ cd loyihasi $ vagrant init

Endi siz yaratilgan konfiguratsiya faylini ko'rib chiqishingiz va to'ldirishingiz mumkin: VM sozlamalari (config.vm. ), SSH ulanish imkoniyatlari (config.ssh.), Vagrantning o'zi (config.vagrant) parametrlari. Ularning barchasi yaxshi hujjatlashtirilgan, ba'zilarining ma'nosi aniq va tushuntirishsiz.

Aslida, ishga tushirishda bir nechta bunday fayllar ishlatiladi, ularning har biri avvalgisini bekor qiladi: Vagrant-ga o'rnatilgan (uni o'zgartirib bo'lmaydi), qutilar bilan ta'minlangan ("--vagrantfile" kaliti yordamida qadoqlangan), ~/.vagrant da joylashgan. .d va loyiha fayli. Ushbu yondashuv faqat ma'lum bir loyihada zarur bo'lgan narsalarni bekor qilib, standart sozlamalardan foydalanishga imkon beradi.


Barcha o'rnatishlar vagrant buyrug'i yordamida amalga oshiriladi, mavjud kalitlar ro'yxatini "-h" yordamida ko'rish mumkin. O'rnatishdan so'ng, bizda bitta rasm yo'q, ishga tushirilgan vagrantlar ro'yxati bo'sh ro'yxatni ko'rsatadi. Tayyor quti mahalliy fayl tizimida yoki uzoq serverda joylashgan bo'lishi mumkin, uning nomi loyihalarda qo'llaniladigan parametr sifatida o'rnatiladi. Masalan, biz Vagrant ishlab chiquvchilari tomonidan taqdim etilgan rasmiy Box Ubuntu 12.04 LTS dan foydalanamiz.

$ vagrant box precise64 qo'shing http://files.vagrantup.com/precise64.box

Endi unga Vagrantfile orqali kirish mumkin:

config.vm.box = "aniq64"

Loyihani ishga tushirishda uni darhol belgilash osonroq bo'lsa-da:

$ vagrant init precise64

Chef va Qo'g'irchoqni o'rganishni talab qilmaydigan eng oson yo'li VM ni sozlash uchun standart qobiq buyruqlaridan foydalanishdir, uni to'g'ridan-to'g'ri Vagrantfile faylida yozish yoki undan ham yaxshiroq, quyidagi tarzda bog'langan skriptga birlashtirish mumkin:

Vagrant.configure("2") |config|ni bajaring config.vm.provision:shell, :inline => "script.sh" oxiri

Endi script.sh da ko'rsatilgan barcha buyruqlar VM ishga tushganda bajariladi. Loyiha boshlanganda ovf fayli yaratiladi, uning sozlamalarini VirtualBox GUI yoki VBoxManage buyrug'i yordamida ko'rish mumkin:

$ VBoxManage import /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf Virtual tizim 0: 0: Tavsiya etilgan operatsion tizim turi: "Ubuntu_64" ("--vsys 0 --ostype bilan o'zgartiring" "; barcha mumkin bo'lgan qiymatlarni ro'yxatga olish uchun "ro'yxat ostypes" dan foydalaning) 1: Tavsiya etilgan VM nomi "precise64" ("--vsys 0 --vmname bilan o'zgartiring" ") 2: CPU soni: 2 ("-vsys 0 --cpus bilan o'zgartirish" ") 3: Mehmon xotirasi: 384 MB ("-vsys 0 --xotira bilan o'zgartirish" ")

Ular har doim ham belgilangan shartlarga javob bermaydi, lekin provayder sozlamalaridan foydalanib, siz ma'lum bir VM sozlamalarini osongina o'zgartirishingiz mumkin ("o'zgartirish ..." maslahatlariga qarang):

Config.vm.provider:virtualbox do |vb| vb.customize ["modifyvm", :id, "--xotira", "1024"] oxiri

SSH orqali tizimni ishga tushiring va ulang:

$ vagrant up $ vagrant ssh

VMni to'xtatish uchun to'xtatish yoki yo'q qilish parametridan foydalaning (ikkinchisi barcha fayllarni tozalaydi, keyingi safar barcha operatsiyalar boshidan amalga oshiriladi), agar siz uni kutish rejimiga yuborishingiz kerak bo'lsa - vagrant suspend , return - vagrant resume . Chef bilan ishlash misoli uchun siz APT va Apache2 ni sozlash uchun tayyor retseptdan foydalanishingiz mumkin:

Config.vm.provision:chef_solo do |chef| chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz" chef.add_recipe("vagrant_main") oxiri

VMga "tashqaridan" kirish uchun siz portni yo'naltirishni sozlashingiz kerak bo'ladi. Odatiy bo'lib, SSH orqali ulanish imkonini beruvchi 22 -> 2222-ni yo'naltirish amalga oshiriladi. Vagrantfile-ga qo'shing:

Vagrant::Config.run |config| config.vm.forward_port 80, 1111 tugaydi

Endi veb-serverga http://127.0.0.1:1111/ ga o'tish orqali kirish mumkin. Har safar muhitni sozlamaslik uchun uning asosida tayyor paketni qurish yaxshiroqdir.

$ vagrant paketi --vagrantfile Vagrantfile --output project.box

Endi project.box fayli boshqa administratorlar, ishlab chiquvchilar yoki oddiy foydalanuvchilarga tarqatilishi mumkin, ular uni vagrant box add project.box buyrug'i yordamida o'z ichiga oladi.

Mahkum

Bepul litsenziyalar ostida chiqarilgan Xen/KVM virtualizatsiya tizimlari foydalanuvchilarga qulay interfeysga ega emas, bu ko'pincha ularning foydasiga emas deb talqin etiladi. Biroq, bu kamchilik osongina tuzatiladi. ConVirt sizga virtual mashinalarni bir nechta Xen va KVM serverlarida bir marta bosish bilan ishlatishga qulay interfeysdan foydalangan holda joylashtirish imkonini beradi. Virtual mashinalar bilan barcha kerakli operatsiyalar mavjud: ishga tushirish, to'xtatish, suratlarni yaratish, resurslarni boshqarish va qayta taqsimlash, VNC orqali VM ga ulanish, boshqaruv vazifalarini avtomatlashtirish. Ajax texnologiyasi interfeysni interaktiv qiladi va ish stoli ilovasiga o'xshaydi. Misol uchun, VMni oddiygina bir serverdan boshqasiga sudrab olib borish mumkin. Interfeys mahalliylashtirilmagan, ammo boshqaruv elementlari intuitivdir.


Serverni birlashtirish sizga virtual mashinalar va resurslarni emas, balki server hovuzi darajasida sozlash va boshqarish imkonini beradi alohida server. Agentlar virtual tizimlarga o'rnatilmagan, faqat jismoniy serverdagi convirt-vositalari to'plami kerak bo'ladi. Bu boshqaruv va joylashtirishni osonlashtiradi.

Yangi server qo'shilgandan so'ng, ConVirt avtomatik ravishda o'zining konfiguratsiyasi va ishlash ma'lumotlarini to'playdi va bir necha darajalarda - bitta virtual mashinadan, jismoniy serverdan tortib butun hovuzgacha bo'lgan umumiy ma'lumotlarni taqdim etadi. Yig'ilgan ma'lumotlar yangi mehmon tizimlarini avtomatik ravishda joylashtirish uchun ishlatiladi. Ushbu ma'lumotlar vizual grafiklar shaklida ham ko'rsatiladi.

Virtual mashinalarni yaratish uchun shablonlardan foydalaniladi - ajratilgan resurslar to'g'risidagi ma'lumotlarni o'z ichiga olgan virtual mashina sozlamalari tavsifi, OS fayllariga yo'l va. qo'shimcha sozlamalar. O'rnatishdan so'ng bir nechta tayyor shablonlar mavjud, ammo agar kerak bo'lsa, ularni o'zingiz yaratish oson.

Barcha texnologiyalar qo'llab-quvvatlanadi: yukni muvozanatlash, issiq migratsiya, virtual disklar o'sib borayotgan quvvatga ega bo'lib, kerak bo'lganda resurslardan foydalanishga imkon beradi va Xen va KVM-da amalga oshirilgan boshqa ko'plab xususiyatlar. Resurslarni qayta taqsimlash uchun VMni to‘xtatishingiz shart emas.

Bir nechta ma'murlar uchun ularning harakatlarini tekshirish va nazorat qilish qobiliyatiga ega virtual muhitni boshqarish qobiliyati amalga oshirildi.

ConVirt Convirture kompaniyasi tomonidan ochiq yadro kontseptsiyasidan foydalangan holda ishlab chiqilgan (ochiq asos), faqat asosiy funktsiyalar to'plami manba matnlari bilan erkin tarqatilganda, qolganlari tijorat versiyasida mavjud. Ochiq manba versiyasida High Availability qo'llab-quvvatlashi, VLAN integratsiyasi, ortiqcha va tiklash, buyruq qatorini boshqarish, bildirishnomalar va rasmiy yordam mavjud emas.

Rivojlanish jarayonida TurboGears2 ramkasi, ExtJs va FLOT kutubxonalari ishlatilgan, MySQL ma'lumotlarni saqlash uchun ishlatilgan, dnsmasq DHCP va DNS server sifatida ishlatilgan. Kerakli paketni mashhur Linux distributivlarining omborlarida topish mumkin.

Karesansui

Virtual muhitlarni boshqarishning barcha imkoniyatlari amalga oshirildi: OS o'rnatish, disk quyi tizimini yaratish va virtual muhit konfiguratsiyasi. tarmoq kartalari, kvotani boshqarish, replikatsiya, VMni muzlatish, oniy suratlar yaratish, batafsil statistika va jurnal maʼlumotlarini koʻrish, yuklanish monitoringi. Bitta konsoldan siz bir nechta jismoniy serverlarni va ularda joylashgan virtual mashinalarni boshqarishingiz mumkin. Huquqlarni ajratish bilan ko'p foydalanuvchili ishlash mumkin. Natijada, ishlab chiquvchilar brauzerda tizimlarni to'liq boshqarish imkonini beruvchi virtual muhitni amalga oshirishga muvaffaq bo'lishdi.

Karesansui tomonidan Python-da yozilgan SQLite bir tugunli tizim uchun DBMS sifatida ishlatiladi. Agar siz bir nechta jismoniy serverlarda joylashgan Karesansui o'rnatishlarini boshqarishni rejalashtirmoqchi bo'lsangiz, MySQL yoki PostgreSQL dan foydalanish kerak.

Siz Karesansui-ni istalgan Linux-da joylashtirishingiz mumkin. Ishlab chiquvchilarning o'zlari CentOS-ni afzal ko'rishadi (buning uchun sayt mavjud batafsil ko'rsatmalar), Karesansui Debian va Ubuntu-da yaxshi ishlaydi. O'rnatishdan oldin siz hujjatlarda ko'rsatilgan barcha bog'liqliklarni bajarishingiz kerak. Keyinchalik, o'rnatish skripti ishga tushiriladi va ma'lumotlar bazasi ishga tushiriladi. Agar ko'p serverli konfiguratsiya ishlatilsa, siz shunchaki tashqi ma'lumotlar bazasini ko'rsatishingiz kerak.

Keyingi ishlar o'rnatishning noqulayligini to'liq qoplaydi. Barcha sozlamalar ettita yorliqlarga bo'lingan, ularning maqsadi nomidan aniq: Mehmon, Sozlamalar, Ish, Tarmoq, Saqlash, Hisobot va Jurnal. Foydalanuvchining roliga qarab, ularning hammasi ham unga mavjud bo'lmaydi.

Mahalliy ISO faylidan yoki oʻrnatish tasvirlari bilan HTTP/FTP resursini belgilash orqali yangi VM yaratishingiz mumkin. Shuningdek, siz boshqa atributlarni o'rnatishingiz kerak bo'ladi: ro'yxatda ko'rsatiladigan tizim nomi, tarmoq nomi (xost nomi), virtualizatsiya texnologiyasi (Xen yoki KVM), RAM hajmi va qattiq disk(Xotira hajmi va disk hajmi) - va virtual OTga mos keladigan rasmni tanlang, bu esa uni konsolda vizual ravishda tezda tanlashni osonlashtiradi.

WebVirtMgr

Ta'riflangan echimlarning imkoniyatlari ko'pincha ortiqcha bo'ladi va ularning o'rnatilishi har doim ham kam tajribaga ega bo'lgan ma'murga tushunarli emas. Ammo bu erda ham chiqish yo'li bor. WebVirtMgr virtual mashinani markazlashtirilgan boshqarish xizmati virtual-menejerni oddiy almashtirish sifatida yaratilgan bo'lib, u Java plagini o'rnatilgan brauzer yordamida VM bilan qulay ishlashni ta'minlaydi. KVM sozlamalarini boshqarish qo'llab-quvvatlanadi: yaratish, o'rnatish, sozlash, VM ni ishga tushirish, oniy tasvirlar va virtual mashinalarni zaxiralash. Tarmoq hovuzi va saqlash havzasini boshqarish, ISO bilan ishlash, tasvirlarni klonlash, protsessor va RAM yuklanishini ko'rishni ta'minlaydi. Virtual mashinaga VNC orqali kirish mumkin. Barcha operatsiyalar jurnallarda qayd etiladi. WebVirtMgr-ni bitta o'rnatish bilan siz bir nechta KVM serverlarini boshqarishingiz mumkin. Ularga ulanish uchun RPC libvirt (TCP/16509) yoki SSH ishlatiladi.


Interfeys Python/Django tilida yozilgan. O'rnatish uchun sizga Linux serveri kerak bo'ladi. CentOS, RHEL, Fedora va Oracle Linux 6 uchun manba va RPM paketlarida tarqatiladi. O'rnatish jarayonining o'zi oddiy va loyiha hujjatlarida (rus tilida) yaxshi tasvirlangan, siz shunchaki libvirt-ni sozlashingiz va webvirtmgr-ni o'rnatishingiz kerak. Butun jarayon besh daqiqa davom etadi. Boshqaruv paneliga ulangandan so'ng, Ulanishni qo'shish-ni tanlang va tugun parametrlarini belgilang, keyin biz VMni sozlashimiz mumkin.

VM yaratish uchun skript yaratish

VirtualBox yordamida virtual mashinani yaratish va ishga tushirish uchun eng oddiy skript:

#!/bin/bash vmname="debian01" VBoxManage createvm --name $(vmname) --ostype "Debian" --register VBoxManage modifyvm $(vmname) --xotira 512 --acpi on --boot1 dvd VBoxManage createhd - -fayl nomi "$(vmname).vdi" --hajmi 10000 --variant Ruxsat etilgan VBoxManage storagectl $(vmname) --name "IDE Controller" --add ide --controller PIIX4 VBoxManage storageattach $(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 da modifyvm $(vmname) --Hevrde on screen VBoxtartvs $(vmname)

Proxmox VE

Oldingi echimlar allaqachon infratuzilma mavjud bo'lgan holatlar uchun yaxshi. Ammo agar siz uni faqat joylashtirishingiz kerak bo'lsa, kerakli natijani tezda olish imkonini beruvchi maxsus platformalar haqida o'ylashingiz kerak. Bunga misol Proxmox Virtual Environment , bu Linux distribyutsiyasi (Debian 7.0 Wheezy asosidagi) bo'lib, OpenVZ va KVM yordamida virtual server infratuzilmasini tezda qurish imkonini beradi va VMware vSphere, MS Hyper-V kabi mahsulotlar bilan deyarli tengdir. va Citrix XenServer.


Aslida, tizim faqat o'rnatilishi kerak (bir necha oddiy qadam), qolgan hamma narsa allaqachon qutidan ishlaydi. Keyin veb-interfeysdan foydalanib, siz VM yaratishingiz mumkin. Buning uchun eng oson yo'li tashqi resurslardan to'g'ridan-to'g'ri interfeysdan bir marta bosish orqali yuklanadigan OpenVZ shablonlari va konteynerlaridan foydalanishdir (agar qo'lda bo'lsa, /var/lib/vz/template katalogiga nusxa oling). Lekin shablonlarni ulash rejimida allaqachon yaratilgan tizimlarni klonlash orqali ham yaratish mumkin. Ushbu parametr diskdagi bo'sh joyni tejaydi, chunki barcha bog'langan muhitlar ma'lumotni takrorlamasdan, shablon ma'lumotlarining faqat bitta umumiy nusxasidan foydalanadi. Interfeys mahalliylashtirilgan va tushunarli, u bilan ishlashda siz hech qanday noqulayliklarga duch kelmaysiz.

Klasterlarni qo'llab-quvvatlash, asboblar mavjud Zaxira nusxasi virtual muhitlarda ishni to'xtatmasdan VMni tugunlar o'rtasida ko'chirish mumkin. Mavjud ob'ektlarga (VM, saqlash, tugunlar) kirishni boshqarish rollar asosida amalga oshiriladi, turli xil autentifikatsiya mexanizmlari qo'llab-quvvatlanadi (AD, LDAP, Linux PAM, o'rnatilgan Proxmox VE). Veb-interfeys VNC va SSH konsollari yordamida VM-ga kirish imkoniyatini beradi, siz ish holatini, jurnallarni, monitoring ma'lumotlarini va boshqa ko'p narsalarni ko'rishingiz mumkin. To'g'ri, HA tizimlariga xos bo'lgan ba'zi operatsiyalar hali ham konsolda eski uslubda bajarilishi kerak bo'ladi, masalan, vakolatli iSCSI ulanishini yaratish, klasterni sozlash, ko'p yo'lni yaratish va boshqa operatsiyalar.

Tizim talablari past: x64 protsessor (afzal Intel VT/AMD-V bilan), 1+ GB operativ xotira. Loyiha Debian uchun tayyor ISO tasvirini va omborini taqdim etadi.

Xulosa

Ta'riflangan barcha echimlar o'ziga xos tarzda yaxshi va vazifalarni a'lo darajada bajaradi. Siz faqat muayyan vaziyat uchun eng mosini tanlashingiz kerak.

Ubuntu'da uni boshqarish uchun vosita sifatida KVM gipervisor (virtual mashina menejeri) va libvirt kutubxonasidan foydalanish tavsiya etiladi. Libvirt dasturiy ta'minot API'lari to'plamini va maxsus virtual mashinani (VM) boshqarish ilovalari virt-menejer (grafik interfeys, GUI) yoki virsh ( buyruq qatori, CLI). Muqobil menejerlar sifatida siz convirt (GUI) yoki convirt2 (WEB interfeysi) dan foydalanishingiz mumkin.

Hozirda Ubuntu'da faqat KVM gipervisor rasman qo'llab-quvvatlanadi. Ushbu gipervizor yadro kodining bir qismidir operatsion tizim linux. Xendan farqli o'laroq, KVM paravirtualizatsiyani qo'llab-quvvatlamaydi, ya'ni undan foydalanish uchun protsessoringiz VT texnologiyalarini qo'llab-quvvatlashi kerak. Terminalda buyruqni ishga tushirish orqali protsessoringiz ushbu texnologiyani qo'llab-quvvatlashini tekshirishingiz mumkin:

Agar natija xabar bo'lsa:

INFO: /dev/kvm mavjud KVM tezlashuvidan foydalanish mumkin

shuning uchun KVM muammosiz ishlaydi.

Agar chiqish xabar bo'lsa:

Sizning protsessoringiz KVM kengaytmalarini qo'llab-quvvatlamaydi KVM tezlashuvidan foydalanish MUMKIN

keyin siz hali ham virtual mashinadan foydalanishingiz mumkin, lekin u ancha sekinroq bo'ladi.

    Mehmon sifatida 64 bitli tizimlarni o'rnating

    Mehmonlarga 2 GB dan ortiq RAM ajrating

O'rnatish

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Bu X-siz serverda o'rnatish, ya'ni grafik interfeysni o'z ichiga olmaydi. Siz uni buyruq bilan o'rnatishingiz mumkin

sudo apt-get install virt-manager

Shundan so'ng, menyuda "Virtual mashina menejeri" elementi paydo bo'ladi va yuqori ehtimollik bilan hamma narsa ishlaydi. Agar biron bir muammo hali ham paydo bo'lsa, ingliz tilidagi wiki-dagi ko'rsatmalarni o'qib chiqishingiz kerak bo'ladi.

Mehmon tizimini yarating

Grafik interfeysdan foydalangan holda mehmon tizimini yaratish tartibi juda oddiy.

Lekin matn rejimini tasvirlash mumkin.

qcow2

Grafik interfeysdan foydalangan holda tizimni yaratishda mavjud tasvir faylini tanlash yoki qurilmani qattiq disk sifatida bloklash yoki xom (RAW) ma'lumotlarga ega yangi fayl yaratish taklif etiladi. Biroq, bu yagona mavjud fayl formatidan uzoqdir. Man qemu-img ro'yxatidagi barcha disk turlaridan qcow2 eng moslashuvchan va eng dolzarb hisoblanadi. U oniy tasvirlarni, shifrlashni va siqishni qo'llab-quvvatlaydi. Yangi mehmon tizimini yaratishdan oldin uni yaratish kerak.

Qemu-img create -o preallocation=metadata -f qcow2 qcow2.img 20G

Xuddi shu man qemu-img ga ko'ra, metama'lumotlarni oldindan taqsimlash (-o preallocation=metadata) dastlab diskni biroz kattalashtiradi, lekin tasvir o'sishi kerak bo'lganda yaxshi ishlashni ta'minlaydi. Aslida, bu holda, bu variant yoqimsiz xatolikdan qochadi. Yaratilgan rasm dastlab bir megabaytdan kamroq joy egallaydi va kerak bo'lganda belgilangan hajmgacha o'sadi. Mehmon tizimi ushbu yakuniy belgilangan hajmni darhol ko'rishi kerak, ammo o'rnatish bosqichida u faylning haqiqiy hajmini ko'rishi mumkin. Tabiiyki, u 200 kb qattiq diskda o'rnatishdan bosh tortadi. Xato Ubuntu-ga xos emas, u hech bo'lmaganda RHEL-da ham paydo bo'ladi.

Tasvir turiga qo'shimcha ravishda siz uni qanday ulashni keyinroq tanlashingiz mumkin - IDE, SCSI yoki Virtio Disk. Disk quyi tizimining ishlashi ushbu tanlovga bog'liq bo'ladi. Aniq to'g'ri javob yo'q, siz mehmon tizimiga topshiriladigan vazifaga asoslanib tanlashingiz kerak. Agar mehmon tizimi "ko'rish uchun" yaratilgan bo'lsa, unda har qanday usul yordam beradi. Umuman olganda, kiritish / chiqish odatda virtual mashinaning darbog'idir, shuning uchun yuqori yuklangan tizimni yaratishda bu muammoga imkon qadar mas'uliyat bilan yondashish kerak.

Kimchi - bu KVM uchun HTML5 asosidagi veb-interfeysi. Bu mehmon virtual mashinasini yaratish va boshqarish uchun oson va moslashuvchan interfeysni taqdim etadi. Kimchi o'rnatilgan va KVM xostida demon sifatida ishlaydi. U libvirt yordamida KVM mehmonlarini boshqaradi. Kimchi interfeysi -1 versiyali brauzerlarning barcha so'nggi versiyalarini qo'llab-quvvatlaydi, shuningdek, mobil brauzerlarni ham qo'llab-quvvatlaydi.

Kimchi RHEL, Fedora, openSUSE va Ubuntu-ning so'nggi versiyalarida o'rnatilishi mumkin. Ushbu qo'llanmada men Ubuntu 14.10 dan KVM xosti sifatida foydalandim.

Kimchini sozlashdan oldin quyidagi bog'liq paketlarni o'rnatishingiz kerak.

$ sudo apt-get install gcc make autoconf automake gettext git python-cherrypy3 python-cheetah python-libvirt libvirt-bin python-imaging python-pam python-m2crypto python-jsonschema qemu-kvmpythonthonthonschema python-ldap python-lxml nfs-common open-iscsi lvm2 xsltproc python-parted nginx firewalld python-guestfs libguestfs-tools python-so‘rovlar websockify novnc spice-html5 wget

Paketlarni o'rnatish vaqtida tizim sizdan quyidagi ma'lumotlarni so'raydi.

1. Postfix konfiguratsiyasida OK.

2. Pochta konfiguratsiyasining umumiy turi bo'yicha Internet saytini tanlang.

3. FQDN ni kiriting va OK ni tanlang.

O'rnatilgandan so'ng, github'dan kimchining so'nggi versiyasini yuklab oling.

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

Yuklab olingan faylni oching.

$ unzip master.zip $ cd kimchi-master/

Quyidagi buyruq yordamida kimchi yasang.

$ ./autogen.sh --tizim

$ make $ sudo make install # Agar manba daraxtidan ishlayotgan bo'lsa, ixtiyoriy

$ sudo kimchid --host = 0.0.0.0

Veb-brauzer yordamida kimchiga kiring, https://localhost:8001. Sizdan tizimga kirish, odatda tizimga kirish uchun foydalanadigan tizim hisob ma'lumotlaridan foydalanish so'raladi.


Tizimga kirganingizdan so'ng siz quyidagi kabi sahifani olasiz. Bu joriy xostda ishlaydigan mehmon virtual mashinalari ro'yxatini ko'rsatadi, sizda amalni bosish orqali o'chirish, qayta ishga tushirish va konsolga ulanish tugmalari mavjud.


Yangi mehmon mashinasini yaratish uchun o'ng burchakdagi + belgisini bosing. Agar siz ushbu parametrdan mashina yaratish uchun foydalansangiz, u shablonlar orqali amalga oshiriladi.


Shablonlar menyusiga tashrif buyurib, shablonlarni boshqarishingiz mumkin. Yangi shablon yaratish uchun o'ng burchakdagi + belgisini bosing. Siz ISO tasvirlari yordamida shablon yaratishingiz mumkin, iso tasvirlarni /var/lib/kimchi/isos-ga joylashtirishingiz yoki masofaviydan foydalanishingiz mumkin.


Saqlash menyusiga o'tish orqali saqlash hovuzini boshqarishingiz mumkin, u erda + belgisini bosish orqali yangi xotira qo'shishingiz mumkin. U NFS, iSCSI va SCSI tolali kanal xotirasini qo'shishni qo'llab-quvvatlaydi.


Tarmoqni tarmoq menyusiga o'tish orqali boshqarish mumkin, siz izolyatsiyalangan, NAT va ko'prikli tarmoq bilan yangi tarmoq yaratishingiz mumkin.


KVM yoki yadro virtual moduli - bu Linux yadrosi uchun virtualizatsiya moduli bo'lib, u virtual mashinalarni boshqarish uchun kompyuteringizni gipervisorga aylantirish imkonini beradi. Ushbu modul yadro darajasida ishlaydi va Intel VT va AMD SVM kabi apparat tezlashtirish texnologiyalarini qo'llab-quvvatlaydi.

O'z-o'zidan dasturiy ta'minot Foydalanuvchi maydonidagi KVM hech narsani virtualizatsiya qilmaydi. Buning o'rniga u yadrodagi mehmon mashinasi uchun virtual manzil bo'shliqlarini o'rnatish uchun /dev/kvm faylidan foydalanadi. Har bir mehmon mashinasida o'z video kartasi, tarmog'i va ovoz kartasi, qattiq disk va boshqa uskunalar.

Bundan tashqari, mehmon tizimi haqiqiy operatsion tizimning tarkibiy qismlariga kirish huquqiga ega bo'lmaydi. Virtual mashina butunlay izolyatsiya qilingan joyda ishlaydi. Siz kvm dan GUI tizimida ham, serverlarda ham foydalanishingiz mumkin. Ushbu maqolada biz sizga kvm Ubuntu 16.04 ni o'rnatishni ko'rsatamiz.

KVM-ni o'rnatishga o'tishdan oldin, protsessoringiz qo'llab-quvvatlashini tekshirishingiz kerak apparat tezlashuvi Intel-VT yoki AMD-V dan virtualizatsiya. Buning uchun quyidagi buyruqni bajaring:

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

Agar natija 0 bo'lsa, protsessoringiz apparat virtualizatsiyasini qo'llab-quvvatlamaydi, agar 1 yoki undan ko'p bo'lsa, siz KVM-ni kompyuteringizda ishlatishingiz mumkin.

Endi biz KVM-ni o'rnatishga o'tamiz, dasturlar to'plamini to'g'ridan-to'g'ri rasmiy omborlardan olish mumkin:

sudo apt o'rnating qemu-kvm libvirt-bin bridge-utils virt-manager cpu-checker

Biz nafaqat kvm yordam dasturini, balki libvirt kutubxonasini, shuningdek, virtual mashina menejerini ham o'rnatdik. O'rnatish tugallangandan so'ng, foydalanuvchini libvirtd guruhiga qo'shishingiz kerak, chunki faqat root va ushbu guruh foydalanuvchilari KVM virtual mashinalaridan foydalanishlari mumkin:

sudo gpasswd -a USER libvirtd

Ushbu buyruqni bajarganingizdan so'ng, tizimdan chiqing va qayta kiring. Keyinchalik, hamma narsa to'g'ri o'rnatilganligini tekshirib ko'raylik. Buning uchun kvm-ok buyrug'idan foydalaning:

MA'LUMOT: /dev/kvm mavjud
KVM tezlashuvidan foydalanish mumkin

Agar hamma narsa to'g'ri bajarilgan bo'lsa, siz xuddi shu xabarni ko'rasiz.

Ubuntu 16.04 da KVM dan foydalanish

Siz Ubuntu-da kvm-ni o'rnatish vazifasini bajardingiz, lekin siz hali bu virtualizatsiya muhitidan foydalana olmaysiz, lekin u hali ham sozlanishi kerak. Keyinchalik, Ubuntu-ning kvm sozlamalari qanday amalga oshirilganini ko'rib chiqamiz. Avval siz tarmoqni sozlashingiz kerak. Biz virtual mashina kompyuter tarmog'iga ulanadigan ko'prik yaratishimiz kerak.

NetworkManager-da ko'prik konfiguratsiyasi

Buni bir necha usul bilan amalga oshirish mumkin, masalan, NetworkManager tarmoq konfiguratsiya dasturidan foydalanishingiz mumkin.

Paneldagi NetworkManager belgisini bosing va keyin tanlang ulanishlarni o'zgartirish, keyin tugmani bosing Qo'shish:

Keyin ulanish turini tanlang Ko'prik va bosing Yaratmoq:

Ochilgan oynada tugmani bosing Qo'shish, ko'prikimizni internetga ulash uchun:

Ro'yxatdan tanlang Ethernet va bosing Yaratmoq:

Keyingi oynada maydonni tanlang qurilma, tarmoq interfeysi, bizning ko'prik bog'lanishi kerak:

Endi siz ko'prikni tarmoq ulanishlari ro'yxatida ko'rasiz. O'zgarishlarni to'liq qo'llash uchun tarmoqni qayta ishga tushirish qoladi, buning uchun ishga tushiring:

Ko'prikni qo'lda sozlash

Avval siz bridge-utils yordamchi dasturlar to'plamini o'rnatishingiz kerak, agar sizda hali yo'q bo'lsa:

sudo apt o'rnatish bridge-utils

Keyin, brctl dasturidan foydalanib, biz kerakli ko'prikni yaratishimiz mumkin. Buning uchun quyidagi buyruqlardan foydalaning:

sudo brctl addbr bridge0
$ sudo ip addr ko'rsatish
$ sudo addif bridge0 eth0

Birinchi buyruq br0 ko'prigi qurilmasini qo'shadi, ikkinchisi bilan siz qaysi tarmoq interfeysi tashqi tarmoqqa asosiy ulanish ekanligini aniqlashingiz kerak, mening holimda bu eth0. Va oxirgi buyruq bilan biz br0 ko'prigini eth0 bilan bog'laymiz.

Endi siz tarmoq sozlamalariga bir nechta satrlarni qo'shishingiz kerak, shunda tizim ishga tushirilgandan so'ng hamma narsa avtomatik ravishda ko'tariladi. Buning uchun /etc/network/interfaces faylini oching va u erga quyidagi qatorlarni qo'shing:

sudo gedit /etc/network/interfaces

orqaga qaytish
avtomatik ko'prik0
iface lo inet loopback
iface bridge0 inet dhcp
bridge_ports eth0

Sozlamalar qo'shilgach, tarmoqni qayta ishga tushiring:

sudo systemctl tarmoqni qayta ishga tushiring

Endi KVMni o'rnatish va sozlash tugallandi va siz birinchi virtual mashinangizni yaratishingiz mumkin. Shundan so'ng siz mavjud ko'priklarni buyruq bilan ko'rishingiz mumkin:

KVM virtual mashinalarini yaratish

Ubuntu KVM-ni sozlash tugallandi va endi biz undan foydalanishga o'tishimiz mumkin. Birinchidan, allaqachon mavjud virtual mashinalar ro'yxatini ko'rib chiqaylik:

virsh -c qemu:///tizim ro'yxati

Bo‘sh. Terminal orqali yoki grafik interfeysda virtual mashina yaratishingiz mumkin. Terminaldan qurish uchun virt-install buyrug'idan foydalaning. Birinchidan, libvirt jildiga o'tamiz:

CD /var/lib/libvirt/boot/

CentOS-ni o'rnatish uchun buyruq quyidagicha ko'rinadi:

sudo virt-install \
--virt-type = kvm \
--nomi centos7\
--ram 2048\
--vcpus=2 \
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--tarmoq = ko'prik = br0, model = virtio \
--graphics vnc\
--disk path=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

Keling, ushbu buyruqning parametrlari nimani anglatishini batafsil ko'rib chiqaylik:

  • mehribon turdagi- virtualizatsiya turi, bizning holatlarimizda kvm;
  • nomi- ism yangi mashina;
  • Ram- megabaytdagi xotira hajmi;
  • vcpus- protsessor yadrolari soni;
  • os-variant- operatsion tizim turi;
  • cdrom- tizimning o'rnatish tasviri;
  • tarmoq ko'prigi - tarmoq ko'prigi, biz ilgari o'rnatganmiz;
  • grafika- grafik interfeysga qanday kirish mumkin;
  • disk yo'li- ushbu virtual mashina uchun yangi qattiq diskning manzili;

Virtual mashinani o'rnatish tugallangandan so'ng siz VNC orqali ulanish sozlamalarini buyruq yordamida bilib olishingiz mumkin:

sudo virsh vncdisplay centos7

Endi siz qabul qilingan ma'lumotlarni VNC mijozingizga kiritishingiz va virtual mashinaga masofadan ham ulanishingiz mumkin. Debian uchun buyruq biroz boshqacha bo'ladi, lekin hamma narsa o'xshash ko'rinadi:

Rasmlar uchun papkaga o'ting:

CD /var/lib/libvirt/boot/

Agar kerak bo'lsa, o'rnatish tasvirini Internetdan yuklab olishingiz mumkin:

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

Keyin virtual mashina yaratamiz:

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 \
--tarmoq=bridge=bridge0,model=virtio \
--graphics vnc\
--disk path=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Endi mavjud mashinalar ro'yxatini yana ko'rib chiqamiz:

virsh -c qemu:///tizim ro'yxati

Virtual mashinani ishga tushirish uchun siz quyidagi buyruqdan foydalanishingiz mumkin:

sudo virsh boshlang'ich xost nomi

To'xtatish uchun:

sudo virsh o'chirish xost nomi

Kutish rejimiga o'tkazish uchun:

sudo virsh xost nomini to'xtatib turish

Qayta ishga tushirish uchun:

sudo virsh xost nomini qayta ishga tushiring

sudo virsh xost nomini tiklash

Virtual mashinani butunlay olib tashlash uchun:

sudo virsh xost nomini yo'q qiladi

GUIda virtual mashinalar yaratish\

Agar sizda grafik interfeysga kirish imkoningiz bo'lsa, terminaldan foydalanishning hojati yo'q, Virtual Manager virtual mashina menejerining to'liq grafik interfeysidan foydalanishingiz mumkin. Dasturni asosiy menyudan ishga tushirish mumkin:

Yangi mashina yaratish uchun monitor belgisi bilan belgini bosing. Keyinchalik, tizimingizning ISO tasvirini tanlashingiz kerak bo'ladi. Haqiqiy CD/DVD drayveridan ham foydalanishingiz mumkin:

Keyingi ekranda virtual mashina uchun mavjud bo'lgan xotira hajmini, shuningdek protsessor yadrolari sonini tanlang:

Ushbu ekranda siz mashinangizda mavjud bo'lgan qattiq disk hajmini tanlashingiz kerak:

Sehrgarning oxirgi bosqichida siz mashina sozlamalarining to'g'riligini tekshirishingiz, shuningdek uning nomini kiritishingiz kerak. Shuningdek, siz mashina tarmoqqa ulanadigan tarmoq ko'prigini ko'rsatishingiz kerak:

Shundan so'ng, mashina foydalanishga tayyor bo'ladi va ro'yxatda paydo bo'ladi. Menejer asboblar panelidagi yashil uchburchak yordamida uni ishga tushirishingiz mumkin.

xulosalar

Ushbu maqolada biz Ubuntu 16.04 KVM qanday o'rnatilishi, ushbu muhitni ishga to'liq tayyorlash, shuningdek, virtual mashinalarni yaratish va ulardan qanday foydalanishni ko'rib chiqdik. Agar sizda biron bir savol bo'lsa, sharhlarda so'rang!

Oxirida Yandex-dan Linux-da virtualizatsiya nima haqida ma'ruza: