Internet Windows Android
Kengaytirish

Serverda virtual mashinalar yaratish uchun biz KVM dan foydalanamiz. RedHat nihoyat Xen'dan KVM kvm virtualizatsiya tizimlariga o'tadi

Tarifni tanlashda odam server uchun virtualizatsiya usulini ham tanlaydi. Biz OpenVZ operatsion tizimi va apparat virtualizatsiya KVM darajasida virtualizatsiya tanlovini taklif qilamiz.

Ishga tushgandan so'ng virtualizatsiya turini o'zgartirish mumkin emas, chunki serverlar turli xil apparat platformalarida. Siz yangi serverga buyurtma berishingiz, loyihani uzatishingiz va eski serverdan voz kechishingiz kerak bo'ladi.

Virtualizatsiya turlarini solishtirish

Openvz KVM

Bir qator taklif qilingan operatsion tizimlar: Debian, CentOS, Ubuntu

Linux, Windows, FreeBSD, o'z tarqatishingizni o'rnatish

Resurslarni qayta yuklamasdan o'zgartirish (qattiq disk, xotira, protsessor)

Xotira va protsessor qayta ishga tushirilgandan so'ng o'zgaradi, qattiq disk - faqat qo'llab-quvvatlash xizmatiga murojaat qilgandan so'ng (tayyor tariflarda xotirani o'zgartirib bo'lmaydi)

Tarif rejasini qayta yuklamasdan o'zgartirish

Tarif rejasini o'zgartirish. Server 1-2 soat davomida ishlamaydi.

Yumshoq chegaralar: maksimal server unumdorligi yuqoriga yoki pastga tushishi mumkin

Qattiq cheklovlar: har bir server e'lon qilingan resurslarni oladi

Yuqori yuklangan loyihalarni ishga tushirishni cheklash. Java ilovalarini, ommaviy pochta jo'natmalarini va proksi-trafikni ishga tushirish taqiqlanadi. TUN / TAP o'chirilgan.

Har qanday loyihalarni ishga tushirish qobiliyati (tarqatilgan hisoblash tizimlaridan tashqari)

Imkoniyat. Ushbu turdagi virtualizatsiya uchun GUI-ga VNC ulanishi mumkin emas.

Imkoniyat. Agar biron sababga ko'ra server SSH orqali mavjud bo'lmasa yoki siz grafik interfeysga ulanishingiz kerak bo'lsa, VNC orqali serverga kirishingiz mumkin.

ISPmanager boshqaruv paneliga o'tishingiz mumkin:

  • shaxsiy hisobingizdan: bo'lim - Mahsulotlar - Virtual serverlar - "O'tish" tugmasi tepasida joylashgan serverni tanlang,
  • Yo'riqnomadagi havola bo'yicha: Shaxsiy hisob - Mahsulotlar - Virtual serverlar - "Ko'rsatmalar" ustidagi serverni tanlang.

OpenVZ virtualizatsiyasi

OpenVZ - bu operatsion tizim darajasidagi virtualizatsiya. Texnologiya Linux yadrosiga asoslanadi va bitta jismoniy serverda yaratish va ishlash imkonini beradi izolyatsiya qilingan nusxalar tanlangan operatsion tizim (Debian, CentOS, Ubuntu). Boshqa operatsion tizimni o'rnatish mumkin emas, chunki virtual serverlar umumiy Linux yadrosiga ega.

Texnologiya boshqacha serverni boshqarish qulayligi: foydalanuvchi shaxsiy kabinetga mustaqil ravishda kirishi mumkin * resurslar miqdorini (xotira, protsessor, qattiq disk) qo'shing yoki bir xil virtualizatsiya bilan boshqa tarifga o'ting. O'zgarishlar serverni qayta ishga tushirmasdan avtomatik ravishda qo'llaniladi.

OpenVZ virtualizatsiyasiga ega serverlarda taqiqlangan yugurish:

  • har qanday turdagi trafikning proksi-serverini tashkil qilish xizmatlari
  • oqim xizmatlari
  • o'yin serverlari
  • taqsimlangan hisoblash tizimlarining tizimlari yoki elementlari (masalan, bitcoin qazib olish)
  • huquqiy maqsadlarda foydalanilgan bo'lsa ham, pochta xabarlarini ommaviy yuborish xizmatlari
  • Java ilovalari
  • resurs talab qiladigan boshqa ilovalar

Bunday loyihalar ota-serverda notekis yuk hosil qiladi va qo'shni virtual mashinalarga xalaqit berishi mumkin.

* - tariflarning oldingi versiyalari uchun (VDS-2015, VDS-Yoz, VDS-2016), shaxsiy hisobdagi tarifni o'zgartirish endi mavjud emas. Tarif rejasini mustaqil ravishda o'zgartirish faqat amaldagi OVZ virtualizatsiya tariflarida mumkin. Agar siz uchun server resurslarini tezkor boshqarish imkoniyatiga ega bo'lish muhim bo'lsa - zamonaviy tarif rejasiga o'tish. Agar yangi tarifning narxi joriy tarifdan yuqori bo'lsa, tarifni o'zgartirish bepul, boshqa hollarda - doirasida. Tarif serverni qayta ishga tushirmasdan o'zgartiriladi.

KVM virtualizatsiyasi

KVM (Yadroga asoslangan Virtual Mashina) - bu asosiy kompyuterda yaratish imkonini beruvchi apparat virtualizatsiya texnologiyasi jismoniy serverning to'liq virtual analogi... KVM o'zining OS yadrosiga ega bo'lgan "qo'shnilari" dan butunlay ajratilgan virtual server yaratish imkonini beradi, uni foydalanuvchi cheklovlarsiz o'z ehtiyojlariga mos ravishda sozlashi va o'zgartirishi mumkin. Har bir bunday serverga operativ xotira va qattiq diskda o'z maydoni ajratilgan, bu esa serverning umumiy ishonchliligini oshiradi.

O'rnatish mumkin har qanday operatsion tizim tanlash uchun (Debian, CentOS, Ubuntu, FreeBSD, Windows Server) yoki o‘z distributivingizni o‘rnatish (VMmanager panelida, ISO tasvirlari bo‘limida Yaratish tugmasini bosing va tizimingizning ISO tasvirini qo‘shing).

Tarifni o'zgartirish reja faqat katta yo'nalishda va faqat asosiy tarif liniyasi (Start, Acceleration, Takeoff, Fly away) doirasida mumkin. Agar sizning loyihangiz tarifdan "o'sib chiqsa", shaxsiy hisobingizdan yordam so'rovini yozing - ma'murlar tarifni talab qilinadigan tarifga bepul o'zgartiradilar. Tarifni o'zgartirish pastga faqat yangi serverga o'tkazilishi mumkin. Yangi serverga buyurtma bering va ma'lumotlarni o'zingiz o'tkazing, yoki texnik yordam mutaxassislari ma'muriyat paketi yoki 250 rubl uchun 1 qo'ng'iroq uchun pul o'tkazishda yordam beradi.

Esda tutingki, VDS-Fast and Furious va VDS-Atlant tariflarida mumkin tarifni o'zgartirish o'rniga resurslarni o'zgartirish: boshqaruv panelida mustaqil ravishda mavjud protsessor yadrolari va RAM soni va qo'llab-quvvatlash xizmatiga murojaat qilgandan keyin qattiq diskning o'lchami (ma'muriyat doirasida yoki 250 rubl uchun).

KVM virtualizatsiyasi taqdim etadigan xususiyatlar va imtiyozlarni hisobga olgan holda, uning tariflar qimmatroq OpenVZ virtualizatsiyasi bilan o'xshash tariflar.

KVM virtualizatsiyasiga ega serverlarda Abonentga taqsimlangan hisoblash tizimlarining tizimlari yoki elementlarini (masalan, bitkoin qazib olish) joylashtirish taqiqlanadi.

Serverda virtualizatsiyani o'zgartirish

Bitta server ichida virtualizatsiyani OpenVZ dan KVM ga va aksincha o'zgartirish mumkin emas.

1. BILLmanager panelidagi Virtual serverlar → Buyurtma bo‘limida kerakli virtualizatsiyaga ega ikkinchi serverga buyurtma bering.

2. Unga ma'lumotlarni uzatish.

3. Migratsiya va tekshirishdan so'ng siz eski serverni o'chirishingiz mumkin (Virtual serverlar → O'chirish).


Gipervisor yordamini tekshirish

Biz server virtualizatsiya texnologiyalarini qo'llab-quvvatlashini tekshiramiz:

cat / proc / cpuinfo | egrep "(vmx | svm)"

Bunga javoban siz quyidagi kabi narsalarni olishingiz kerak:

bayroqlar: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp nx pdpe1gb rdtscp nx archbbletsc lmpper_ nonconstant_archscp_archsp_archsp_arch_plmfd est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcnt aes lahf_lm epb tpr_shadow vnmi flexpriority ept vpid dtherm ida arat

Aks holda, BIOS-ga o'ting, virtualizatsiya texnologiyasini yoqish variantini toping (uning turli nomlari bor, masalan, Intel Virtualization Technology yoki Virtualization) va uni yoqing - qiymatni o'rnating. Yoqish.

Bundan tashqari, buyruq bilan muvofiqlikni tekshirishingiz mumkin:

* agar buyruq xatolik qaytarsa "Kvm-ok buyrug'i topilmadi", tegishli paketni o'rnating: apt-get o'rnatish protsessor tekshiruvi.

Agar biz ko'rsak:

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

keyin apparat qismidan yordam mavjud.

Serverni tayyorlash

Bizning qulayligimiz uchun keling, KVM uchun ma'lumotlarni saqlaydigan katalog yarataylik:

mkdir -p / kvm / (vhdd, iso)

* ikkita katalog yaratiladi: / kvm / vhdd(virtual qattiq disklar uchun) va / kvm / iso(iso tasvirlar uchun).

Keling, vaqtni belgilaymiz:

\ cp / usr / share / zoneinfo / Yevropa / Moskva / etc / localtime

* bu buyruq zonani Moskva vaqtiga muvofiq belgilaydi.

ntpdate ru.pool.ntp.org

* biz vaqt serveri bilan sinxronlashni amalga oshiramiz.

O'rnatish va ishga tushirish

KVM va kerakli boshqaruv vositalarini o'rnating.

a) Ubuntu 18.10 versiyasigacha

apt-get install qemu-kvm libvirt-bin virtinst libosinfo-bin

b) Ubuntu 18.10 dan keyin:

apt-get install qemu-kvm libvirt-daemon-system libvirt-bin virtinst libosinfo-bin

* qayerda qemu-kvm- gipervizor; libvirt-bin- gipervizorni boshqarish kutubxonasi; bokira- virtual mashinalarni boshqarish uchun yordamchi dastur; libosinfo-bin- mehmon sifatida foydalanish mumkin bo'lgan operatsion tizimlar ro'yxatini ko'rish uchun yordamchi dastur.

Xizmatni avtomatik ishga tushirishni sozlaymiz:

systemctl libvirtd-ni yoqing

libvirtd ni boshlaylik:

systemctl start libvirtd

Tarmoq konfiguratsiyasi

Virtual mashinalar NAT (bu KVM serveri) orqasida ishlashi yoki mahalliy tarmoqdan IP manzillarini olishi mumkin - buning uchun siz tarmoq ko'prigini sozlashingiz kerak. Biz ikkinchisini o'rnatamiz.

Masofaviy ulanishdan foydalanganda sozlamalarni diqqat bilan tekshiring. Agar xato bo'lsa, ulanish to'xtatiladi.

Bridge-utils-ni o'rnating:

apt-get install bridge-utils

a) Ubuntu ning eski versiyalarida tarmoqni sozlash (/ etc / tarmoq / interfeyslar).

Tarmoq interfeyslarini sozlash uchun konfiguratsiya faylini oching:

vi / etc / tarmoq / interfeyslar

Va keling, uni shaklga keltiramiz:

#iface eth0 inet statik
# manzil 192.168.1.24
# tarmoq niqobi 255.255.255.0
# shlyuz 192.168.1.1
# dns-nom serverlari 192.168.1.1 192.168.1.2

Avtomatik br0
iface br0 inet statik
manzil 192.168.1.24
tarmoq niqobi 255.255.255.0
shlyuz 192.168.1.1
dns-nom serverlari 192.168.1.1 192.168.1.2
bridge_ports eth0
bridge_fd 9
bridge_salom 2
bridge_maxage 12
bridge_stp o'chirilgan

* bu erda sharhlangan hamma narsa mening tarmog'imning eski sozlamalari; br0- yaratilayotgan ko'prik interfeysining nomi; eth0- ko'prik ishlaydigan mavjud tarmoq interfeysi.

Tarmoq xizmatini qayta ishga tushiring:

systemctl tarmoqni qayta ishga tushiring

b) Ubuntu ning yangi versiyalarida tarmoq konfiguratsiyasi (netplan).

vi /etc/netplan/01-netcfg.yaml

* tizim versiyasiga, konfiguratsiya fayliga qarab yaml boshqa nomga ega bo'lishi mumkin.

Biz uni shaklga keltiramiz:

tarmoq:
versiya: 2
renderer: tarmoqqa ulangan
Ethernetlar:
eth0:
dhcp4: noto'g'ri
dhcp6: noto'g'ri
wakeonlan: rost

Ko'priklar:
br0:
macaddress: 2c: 6d: 45: c3: 55: a7
interfeyslar:
- et0
manzillar:
- 192.168.1.24/24
4-shlyuz: 192.168.1.1
mtu: 1500
nom serverlari:
manzillar:
- 192.168.1.1
- 192.168.1.2
parametrlar:
stp: rost
oldinga kechikish: 4
dhcp4: noto'g'ri
dhcp6: noto'g'ri

* Ushbu misolda biz virtual ko'prik interfeysini yaratamiz br0; biz foydalanadigan jismoniy interfeys sifatida eth0.

Tarmoq sozlamalarini qo'llash:

Biz tarmoq trafigini qayta yo'naltirishni o'rnatdik (NAT tarmoq interfeysiga ega virtual mashinalar Internetga kirishi uchun):

vi /etc/sysctl.d/99-sysctl.conf

qatorni qo'shing:

net.ipv4.ip_forward = 1

Sozlamalarni qo'llang:

sysctl -p /etc/sysctl.d/99-sysctl.conf

Virtual mashina yaratish

Birinchi virtual mashinani yaratish uchun quyidagi buyruqni kiriting:

virt-install -n VM1 \
--avtomatik ishga tushirish \
--noautoconsole \
--tarmoq = ko'prik: br0 \
--ram 2048 --arch = x86_64 \
--vcpus = 2 --cpu xost --check-cpu \
--disk yo'li = / kvm / vhdd / VM1-disk1.img, hajmi = 16 \
--cdrom /kvm/iso/ubuntu-18.04.3-server-amd64.iso \
--graphics vnc, tinglash = 0.0.0.0, parol = vnc_password \
--os-type linux --os-variant = ubuntu18.04 --boot cdrom, hd, menu = on

  • VM1 - yaratiladigan mashinaning nomi;
  • avtomatik ishga tushirish - virtual mashinani KVM serveri bilan birga avtomatik ravishda ishga tushirishga ruxsat berish;
  • noautoconsole - virtual mashina konsoliga ulanmaydi;
  • tarmoq - tarmoq turi. Ushbu misolda biz tarmoq ko'prigi interfeysi bilan virtual mashina yaratmoqdamiz. NAT turi bilan ichki interfeys yaratish uchun kiriting --tarmoq = standart, model = virtio;
  • Ram - operativ xotira miqdori;
  • vcpus - virtual protsessorlar soni;
  • disk - virtual disk: yo'l - diskka yo'l; hajmi - uning hajmi;
  • CD-ROM - tizim tasviriga ega virtual disk;
  • grafika - grafik konsol yordamida virtual mashinaga ulanish parametrlari (ushbu misolda biz vnc dan foydalanamiz); tinglash - vnc qaysi manzilda so'rovlarni qabul qiladi (bizning misolimizda umuman); parol - vnc yordamida ulanish uchun parol;
  • os-variant - mehmon operatsion tizimi (biz butun ro'yxatni buyruq bilan oldik osinfo-query OS, bu misolda biz Ubuntu 18.04 ni o'rnatamiz).

Virtual mashinaga ulanish

Biz virtual mashinalar bilan ishlashni rejalashtirgan kompyuterda VNC mijozini yuklab oling, masalan, TightVNC va uni o'rnating.

Serverda quyidagilarni kiriting:

virsh vncdisplay VM1

buyruq VNC VM1 mashinasi uchun qaysi portda ishlayotganini ko'rsatadi. Menda bor edi:

*: 1 5900 - 5900 + 1 = 5901 ga 1 qo'shishingiz kerakligini anglatadi.

Biz o'rnatgan TightVNC Viewer dasturini ishga tushiramiz va ulanish ma'lumotlarini kiritamiz:

ni bosing Ulanmoq... Parol so'rovida VM yaratishda ko'rsatilgan parolni kiriting, ( vnc_password). Biz virtual mashinaga masofaviy konsol bilan ulanamiz.

Agar parolni eslay olmasak, virtual mashina konfiguratsiyasini buyruq bilan oching:

Va biz chiziqni topamiz:



* bu misolda virtual mashinaga kirish uchun parol ishlatiladi 12345678 .

Virtual mashinani buyruq satridan boshqarish

Virtual mashinalar bilan ishlashda foydali bo'lishi mumkin bo'lgan buyruqlar misollari.

1. Yaratilgan avtomobillar roʻyxatini oling:

virsh ro'yxati --hammasi

2. Virtual mashinani yoqing:

VMname ni ishga tushiring

* qayerda VM nomi Yaratilgan mashinaning nomi.

3. Virtual mashinani o'chiring:

ubuntu-vm-builder - bu yangi virtual mashinalarni yaratishni soddalashtirish uchun Canonical tomonidan ishlab chiqilgan paket.

Uni o'rnatish uchun quyidagilarni kiriting:

apt-get o'rnatish ubuntu-vm-Builder


Yaqinda Principled Technologies kompaniyasi tomonidan qiziqarli hisobot e'lon qilindi, u boshqa narsalar qatori apparat va dasturiy ta'minot muhitini sinovdan o'tkazishning barcha turlariga ixtisoslashgan. Hujjat "" ESXi gipervizori RHEV KVM gipervisoriga qaraganda bir xil uskunada ko'proq virtual mashinalarni ishga tushirishi mumkinligini tushuntiradi.

O‘rganishning xolis ekanligi aniq (hech bo‘lmaganda sarlavhaga qarasangiz), lekin bunday hujjatlar unchalik ko‘p bo‘lmagani uchun biz bunga e’tibor qaratishga qaror qildik.

Sinov uchun biz Lenovo x3650 M5 rack serveridan foydalandik, unda Microsoft SQL Server 2016 DBMS OLTP yuklangan virtual mashinalarda ishlaydi. Amalga oshirilgan operatsiyalarning miqdoriy bahosini aks ettiruvchi asosiy ishlash ko'rsatkichi sifatida OPM (daqiqada buyurtmalar) ishlatilgan.

Agar siz Memory Overcommit texnikasidan foydalanmasangiz, 15 ta virtual mashinada OPMlar sonida bitta xostni bajarish natijasi ikkala gipervisorda taxminan bir xil bo'ladi:

Ammo virtual mashinalar soni ko'payganda, vSphere ancha yaxshi ishlaydi:

Xochlar RHV-da ishga tushmagan mashinalarni belgilaydi, mahsulot konsolida quyidagi xatolik yuz berdi:

Red Hat Virtualization Manager (RHV-M) ga xotirani optimallashtirish usullari, masalan, xotira balloni va yadroning umumiy xotirasi kiritilganiga qaramay, o'n oltinchi virtual mashina hali ham KVM-ni ishga tushirishdan bosh tortdi:

Xo'sh, vSphere-da ular resurslar etishmasligiga duch kelguncha VMlar sonini ko'paytirishni davom ettirdilar:

Ma'lum bo'lishicha, vSphere-da texnik xodimlarning haddan tashqari majburiyatlari bilan 24 ta virtual mashinalar, RHVda esa atigi 15 dona ishlaydi. Natijada, VMware vSphere-da 1,6 baravar ko'proq virtual mashinalarni ishga tushirish mumkin degan xulosaga keldik:

Bu ob'ektiv sinov deb aytmaslik kerak, lekin bu holda ESXi xotira va boshqa VM resurslarini har qanday optimallashtirish nuqtai nazaridan KVM dan yaxshiroq ishlashi aniq.


Teglar: VMware, Red Hat, Performance, RHV, vSphere, ESXi, KVM
Teglar: KVM, oVirt, ochiq manba, yangilash

Eslatib o'tamiz, RHEV yadroga asoslangan virtual mashina (KVM) gipervisoriga asoslangan va OpenStack ochiq bulut arxitekturasini qo'llab-quvvatlaydi. Keling, yangilangan RHEV 3.4 versiyasida nima yangiliklar borligini ko'rib chiqaylik.

Infratuzilma

  • Uchinchi tomon monitoring tizimlarini qo'llab-quvvatlash uchun SNMP konfiguratsiya xizmati.
  • RHEV-ni bulutli o'rnatish sozlamalarini ishlamay qolganda uni qayta tiklash yoki boshqa bulutlarda takrorlash uchun saqlash.
  • RHEV autentifikatsiya xizmatlari qayta yozildi va takomillashtirildi.
  • VM ga protsessorni issiq qo'shish qobiliyati (Hot Plug CPU). Bu OS tomonidan qo'llab-quvvatlashni talab qiladi.
  • Root bo'lmagan foydalanuvchilar endi jurnallarga kirish huquqiga ega.
  • TUI (matnli foydalanuvchi interfeysi) asosidagi yangi o'rnatuvchi.
  • IPv6 qo'llab-quvvatlash.
  • Native Client yoki noVNC rejimida VM konsoliga ulanishni tanlash imkoniyati.
  • Ishlayotgan virtual mashinaning ba'zi sozlamalarini o'zgartirish imkoniyati.
  • Mehmon OS sifatida RHEL 7 uchun to'liq qo'llab-quvvatlash.
  • Klaster darajasida KSM (Kernel Samepage Merging) ni yoqish / o'chirish imkoniyati.
  • RHEVM dan yoki konsol buyrug'i bilan VMni qayta ishga tushirish imkoniyati.

Tarmoqqa ulanish

  • OpenStack infratuzilmasi bilan qattiqroq integratsiya:
    • Neytron bilan o'rnatilgan tarmoqlar uchun xavfsizlik va masshtabni yaxshilash.
    • Open vSwitch texnologiyasini (ko'lamli virtual kalit) va SDN imkoniyatlarini qo'llab-quvvatlaydi.
  • Tarmoq yorliqlari - qurilmalarga murojaat qilganda ishlatilishi mumkin bo'lgan teglar.
  • Virtual tarmoq adapterini (vNIC) raqamlash tartibini to'g'rilang.
  • Iproute2 uchun qo'llab-quvvatlash.
  • Belgilangan tarmoqdagi bir nechta xostlar uchun tarmoq sozlamalarini sozlash uchun bitta nuqta.

Saqlash imkoniyatlari

  • Aralash saqlash domenlari - virtual mashinalarni saqlashni tashkil qilish uchun iSCSI, FCP, NFS, Posix va Gluster xotiralaridan bir vaqtning o'zida disk qurilmalaridan foydalanish imkoniyati.
  • Bir nechta saqlash domenlari - bitta virtual mashinaning disklarini ma'lumotlar markazidagi bir nechta saqlash joylariga tarqatish qobiliyati.
  • Suratlarni yaratishda ishtirok etadigan, shuningdek, qatnashmaydigan disklarni belgilash qobiliyati.
  • VMni zahiradan tiklash mexanizmi takomillashtirildi - endi siz qaytarmoqchi bo'lgan holatning oniy rasmini belgilashingiz mumkin.
  • Gluster saqlash vazifalarini asinxron boshqarish.
  • Dvigatel uchun faqat o'qish uchun disk - Bu xususiyat Red Hat Enterprise Virtualization Manager boshqaruv vositasiga faqat o'qish uchun disklardan foydalanish imkonini beradi.
  • iSCSI xotirasi uchun ko'p yo'nalishli kirish.

Virtualizatsiya vositalari

  • OpenSUSE va Ubuntu uchun mehmon OS agentlari (ovirt-guest-agent).
  • SPICE proksi - proksi-serverlardan foydalanuvchilarga o'z VMlariga kirish uchun foydalanish imkoniyati (masalan, ular infratuzilma tarmog'idan tashqarida bo'lsa).
  • SSO (Single Sign-On) Method Control - turli o'tish orqali autentifikatsiya mexanizmlari o'rtasida almashish imkoniyati. Hozircha faqat ikkita variant mavjud: mehmon agenti SSO va SSO yo'q.
  • Bitta virtual mashina shablonining bir nechta versiyalarini qo'llab-quvvatlash.

Rejalashtiruvchi va xizmat ko'rsatish darajasini yaxshilash

  • Virtual mashina rejalashtiruvchisi uchun yaxshilanishlar.
  • Affinity / Anti-Affinity guruhlari (xostlarda virtual mashinalarning mavjudligi qoidalari - mashinalarni birgalikda yoki alohida joylashtirish).
  • Quvvatni o'chirish imkoniyatlari - bu xostni o'chirish va uning virtual mashinalarini boshqa joyga ko'chirish uchun tayyorlash imkonini beruvchi quvvat siyosati.
  • Hatto Virtual Machine Distribution - virtual mashinalarni VMlar soniga qarab xostlarga tarqatish imkoniyati.
  • Mavjudligi yuqori virtual mashinani zahiralash - mexanizm bir yoki bir nechta xost-serverlar ishlamay qolganda virtual mashinalarni qayta tiklashni kafolatlash imkonini beradi. U klaster xostlarining hisoblash resurslarining mavjud imkoniyatlarini hisoblash asosida ishlaydi.

Interfeysni yaxshilash

  • Xatoliklar tuzatildi, chunki interfeys har doim ham infratuzilmada sodir bo'layotgan voqealarga munosabat bildirmaydi.
  • Past ekran o'lchamlarini qo'llab-quvvatlash (boshqaruv konsolining ba'zi elementlari past piksellar sonida ko'rinmasa).

Red Hat Enterprise Virtualization 3.4 dasturini ushbu havoladan yuklab olishingiz mumkin. Hujjatlar mavjud.


Teglar: Red Hat, RHEV, Update, Linux, KVM

RHEL OS ning yangi versiyasi ko'plab yangi qiziqarli xususiyatlarga ega, ularning ko'pchiligi virtualizatsiya texnologiyalariga tegishli. RHEL 7 ning asosiy yangi xususiyatlaridan ba'zilari:

  • Paketli Docker ilovalari uchun o'rnatilgan qo'llab-quvvatlash.
  • Yadroni tuzatish yordam dasturi Technology Preview - OTni qayta ishga tushirmasdan yadroni tuzatish.
  • To'g'ridan-to'g'ri va bilvosita integratsiya Microsoft Active Directory bilan batafsilroq tavsiflangan.
  • XFS endi yuklash, ildiz va foydalanuvchi ma'lumotlari bo'limlari uchun standart fayl tizimidir.
    • XFS uchun fayl tizimining maksimal hajmi 100 TB dan 500 TB gacha oshirildi.
    • Ext4 uchun bu hajm 16 TB dan 50 TB gacha oshirildi.
  • OTni o'rnatish jarayoni yaxshilandi (yangi sehrgar).
  • Ochiq Linux boshqaruv infratuzilmasi (OpenLMI) yordamida Linux serverlarini boshqarish qobiliyati.
  • NFS va GFS2 fayl tizimini takomillashtirish.
  • KVM virtualizatsiya texnologiyasining yangi imkoniyatlari.
  • RHEL 7 ni mehmon operatsion tizimi sifatida ishlatish imkoniyati.
  • NetworkManager va NM-CLI tarmoq vazifalarini bajarish uchun yangi buyruq qatori yordam dasturini takomillashtirish.
  • 40 Gbit / s gacha tezlikda Ethernet tarmoq ulanishlarini qo'llab-quvvatlaydi.
  • WiGig simsiz texnologiyasini (IEEE 802.11ad) qo'llab-quvvatlaydi (7 Gbit / s gacha tezlikda).
  • Tarmoq qurilmalari va portlarini L2 darajasida yagona interfeysga deyarli birlashtirgan yangi Team Driver mexanizmi.
  • FirewallD yangi dinamik xizmati, bu iptables-dan ustun bo'lgan va bir nechta tarmoq ishonch zonalarini qo'llab-quvvatlaydigan moslashuvchan xavfsizlik devori.
  • GNOME 3 klassik ish stoli rejimida.

RHEL 7-dagi yangi xususiyatlar haqida ko'proq ma'lumot olish uchun Red Hat-ga qarang.

Virtualizatsiya nuqtai nazaridan Red Hat Enterprise Linux 7 quyidagi asosiy yangiliklarni taqdim etadi:

  • QEMU I/U buyruqlarini alohida optimallashtirilgan ipda bajarishga imkon beruvchi virtio-blk-data-plane xususiyatining texnologik oldindan ko'rishi.
  • QEMU-da 32 dan ortiq PCI qurilmalarini qo'llab-quvvatlash imkonini beruvchi PCI Bridge texnologiyasining texnologik ko'rinishi mavjud.
  • QEMU Sandboxing - RHEL 7 mezbon mehmon operatsion tizimlari o'rtasida yaxshilangan izolyatsiya.
  • Mashinalarga virtual protsessorlarni "issiq" qo'shishni qo'llab-quvvatlash (vCPU Hot Add).
  • Ko'p navbatli NIC-lar - har bir vCPU o'zining uzatish va qabul qilish navbatlariga ega, bu boshqa vCPU-larga ehtiyojni yo'q qiladi (faqat Linux mehmon operatsion tizimlari uchun).
  • Hot Migration Page Delta Compression texnologiyasi KVM gipervizoriga tezroq migratsiya qilish imkonini beradi.
  • KVM Microsoft OS ning paravirtuallashtirilgan funksiyalarini qo'llab-quvvatlaydi, masalan, Xotirani boshqarish bloki (MMU) va Virtual uzilish tekshiruvi. Bu Windows mehmonlariga tezroq ishlash imkonini beradi (bu funksiyalar sukut bo'yicha o'chirilgan).
  • Intel va AMD Advanced Programmable Interrupt Controller (APIC) interfeysiga asoslangan EOI Acceleration texnologiyasini qo'llab-quvvatlaydi.
  • KVM mehmon operatsion tizimlarida USB 3.0 qo'llab-quvvatlashning texnologik ko'rinishi.
  • KVM gipervisorida Windows 8, Windows 8.1, Windows Server 2012 va Windows Server 2012 R2 mehmon operatsion tizimlarini qo'llab-quvvatlaydi.
  • QEMU-da mehmon operatsion tizimlari uchun I/O Throttling funksiyalari.
  • Ballooning texnologiyalari va shaffof ulkan sahifalarni qo'llab-quvvatlash.
  • Yangi virtio-rng qurilmasi mehmon operatsion tizimlari uchun tasodifiy raqamlar generatori sifatida mavjud.
  • Red Hat Enterprise Linux 6.5 xostidan Red Hat Enterprise Linux 7 xostiga mehmon operatsion tizimlarining issiq migratsiyasini qo‘llab-quvvatlash.
  • NVIDIA GRID va Quadro qurilmalarini taqlid qilingan VGAga qo'shimcha ravishda ikkinchi qurilma sifatida xaritalashni qo'llab-quvvatlaydi.
  • Para-Virtuallashtirilgan Ticketlocks texnologiyasi xostda jismoniydan ko'ra ko'proq virtual vCPU mavjud bo'lganda ish faoliyatini yaxshilaydi.
  • PCIe qurilmalari uchun xatolarni boshqarish yaxshilandi.
  • Yangi Virtual Function I/U (VFIO) drayveri xavfsizlikni yaxshilaydi.
  • VFIO drayveridan foydalanganda Intel VT-d Large Pages texnologiyasini qo'llab-quvvatlaydi.
  • KVM-dagi virtual mashinalarga aniq vaqt berishda yaxshilanishlar.
  • QCOW2 versiya 3 formatidagi rasmlarni qo'llab-quvvatlash.
  • Yaxshilangan Live Migratsiya statistikasi - umumiy vaqt, kutilayotgan ishlamay qolish vaqti va tarmoqli kengligi.
  • Jonli migratsiya uchun ajratilgan oqim, bu issiq migratsiya mehmonlarning OT ishlashiga ta'sir qilmasligiga imkon beradi.
  • AMD Opteron G5 protsessorlarining emulyatsiyasi.
  • KVM mehmon operatsion tizimlari uchun yangi Intel protsessor ko'rsatmalarini qo'llab-quvvatlash.
  • Faqat o'qish uchun VPC va VHDX virtual disk formatlarini qo'llab-quvvatlaydi.
  • Mashinalarning virtual disklari bilan ishlash uchun libguestfs yordam dasturining yangi xususiyatlari.
  • Windows mehmon operatsion tizimlari uchun yangi Windows Hardware Quality Labs (WHQL) drayverlari.
  • VMware vSphere bilan integratsiya: Open VM Tools, OpenGL va X11 uchun 3D grafik drayverlari va mehmon operatsion tizimi va ESXi gipervisor o‘rtasidagi yaxshilangan aloqa mexanizmi.

OTning yangi versiyasining relizlar haqidagi eslatmalari ushbu havolada mavjud. Virtualizatsiya funktsiyalari haqida yangi RHEL 7 versiyasida (va rus tilida) o'qishingiz mumkin. Red Hat Enterprise Linux 7 rpm paketlari uchun manbalar endi faqat Git ombori orqali mavjud.


Teglar: Linux, QEMU, KVM, Update, RHEL, Red Hat

Ravello o'zining Cloud Application Hypervisor mahsulotida ichki virtualizatsiyadan foydalanishning qiziqarli usulini topdi, bu unga VM-larni turli xil virtualizatsiya platformalarida turli xizmat ko'rsatuvchi provayderlarning ommaviy bulutlarida universal tarzda joylashtirish imkonini beradi.

Ushbu tizimning asosiy komponenti HVX texnologiyasidir - o'zining gipervizori (Xen asosidagi), u Linux OS tarkibiga kiradi va ikkilik tarjima usullaridan foydalangan holda o'zgartirmasdan ichki o'rnatilgan virtual mashinalarni boshqaradi. Bundan tashqari, ushbu mashinalar Amazon EC2, HP Cloud, Rackspace va hatto VMware vCloud Director tomonidan boshqariladigan shaxsiy bulutlarda joylashtirilishi mumkin (ikkinchisi yaqin orada qo'llab-quvvatlanishi kutilmoqda).

Ravello mahsuloti SaaS xizmati bo'lib, bunday uyali qo'g'irchoqlar u foydalanadigan gipervisordan qat'i nazar, qo'llab-quvvatlanadigan hosting saytlarining istalganiga oddiygina yuklanishi mumkin. Mashinalar orasidagi virtual tarmoq GRE-ga o'xshash protokol (faqat UDP asosida) yordamida xostning mavjud L3 infratuzilmasi orqali L2 qoplamasi orqali yaratiladi:

Taklif etilayotgan Cloud Application Hypervisor xizmatining mexanikasi quyidagilardan iborat:

  • Foydalanuvchi virtual mashinalarni bulutga yuklaydi (ESXi / KVM / Xen platformalarida yaratilgan mashinalar qo'llab-quvvatlanadi).
  • Maxsus GUI yoki API yordamida ko'p mashinali ilovalarni tavsiflaydi.
  • O'zining VM-larini bir yoki bir nechta qo'llab-quvvatlanadigan bulutlarga nashr qiladi.
  • Olingan konfiguratsiya Ravello bulutida oniy rasm sifatida saqlanadi (keyin u holda uni qayta tiklash yoki tushirish mumkin) - bu saqlash Amazon S3 bulutli xotirasi, CloudFiles asosida ham, o'z bloki asosida ham yaratilishi mumkin. saqlash joylari yoki NFS hajmlari.
  • Shundan so'ng, har bir foydalanuvchi talabiga binoan o'z ilovasining ko'p mashinali konfiguratsiyasini olishi mumkin.

Birinchi navbatda paydo bo'ladigan aniq savol - ishlash haqida nima deyish mumkin? Birinchidan, Cloud Application Hypervisor ishlashi muhim omil bo'lmagan guruhlarni ishlab chiqish va sinovdan o'tkazishga qaratilgan.

Ikkinchidan, bunday uyali qo'g'irchoqlarning ishlash sinovlari natijalari unchalik yomon natijalarni ko'rsatmaydi:

HVX texnologiyasiga qiziquvchilar uchun rus tilida yaxshi umumiy video mavjud:


Teglar: Rovello, Nested Virtualization, Cloud, HVX, VMware, ESXi, KVM, Xen, VMachines, Amazon, Rackspace

Ochiq virtualizatsiya platformasi RHEV 3.0 yangi versiyasi Red Ha Enterprise Linux 6-versiya tarqatish va an'anaviy ravishda KVM gipervizoriga asoslangan.

Red Hat Enterprise Virtualization 3.0 ning yangi xususiyatlari:

  • Red Hat Enterprise Virtualization Manager boshqaruv vositasi endi Java-ga asoslangan bo'lib, JBoss platformasida ishlaydi (ilgari .NET ishlatilgan va shunga mos ravishda Windows bilan bog'langan edi, endi siz boshqaruv serveri uchun Linuxdan foydalanishingiz mumkin).
  • Foydalanuvchilar virtual mashinalarni o'z-o'zidan joylashtirish, shablonlarni yaratish va o'z muhitlarini boshqarish uchun o'z-o'ziga xizmat ko'rsatish portali.
  • Uchinchi tomon ilovalarining barcha yechim komponentlariga kirish imkonini beruvchi yangi RESTful API.
  • Ruxsatlarni batafsil belgilashni, foydalanuvchi rollari asosida vakolatlarni topshirishni va ierarxik imtiyozlarni boshqarishni ta'minlaydigan ilg'or boshqaruv mexanizmi.
  • Mahalliy server disklarini virtual mashinalar uchun saqlash sifatida qo'llab-quvvatlaydi (lekin ular uchun Live Migration qo'llab-quvvatlanmaydi).
  • Tarixiy ishlash ma'lumotlarini tahlil qiladigan va virtual infratuzilma rivojlanishini bashorat qiladigan integratsiyalashgan hisobot mexanizmi.
  • WAN ulanishlari uchun optimallashtirilgan, jumladan, dinamik siqish texnologiyalari va ish stoli effektlari va rang chuqurligini avtomatik sozlash. Bundan tashqari, SPICE ning yangi versiyasi Linux mehmon ish stollarini qo'llab-quvvatlashni kuchaytirdi.
  • 2011-yil may oyida chiqarilgan so‘nggi Red Hat Enterprise Linux 6.1 asosida yangilangan KVM gipervizori.
  • 160 tagacha mantiqiy protsessor va xost-serverlar uchun 2 TB xotira, virtual mashinalar uchun 64 vCPU va 512 GB xotirani qo‘llab-quvvatlaydi.
  • RHEV 3.0 ning yirik qurilmalarini boshqarishning yangi imkoniyatlari.
  • Mehmon operatsion tizimlarida katta hajmdagi xotira sahifalarini (Transparant Huge Pages, 4KB o‘rniga 2MB) qo‘llab-quvvatlash, bu esa kamroq o‘qish bilan ishlashni yaxshilaydi.
  • Vhost-net komponentini optimallashtirish. Endi KVM tarmoq stegi foydalanuvchi rejimidan yadro rejimiga o'tkazildi, bu esa unumdorlikni sezilarli darajada oshiradi va tarmoqning kechikishini kamaytiradi.
  • Gipervisor xavfsizligini ta'minlaydigan sVirt kutubxonasi funktsiyalaridan foydalanish.
  • Paravirtuallashtirilgan x2paic kontroller paydo bo'ldi, bu VM tarkibiga qo'shimcha xarajatlarni kamaytiradi (ayniqsa, intensiv ish yuklari uchun samarali).
  • Async-IO texnologiyasi kiritish/chiqarishni optimallashtirish va ish faoliyatini yaxshilash.

Red Hat Enterprise Virtualization 3.0 ning yakuniy versiyasini ushbu havola orqali yuklab olishingiz mumkin.

Va nihoyat, Red Hat Enterprise Virtualization Manager 3.0 (RHEV-M) ning qisqacha video sharhi:


Teglar: Red Hat, Enterprise, Update, KVM, Linux

Yaxshi NetApp! Roman, biz rus tiliga tarjimani kutamiz)


Teglar: Red Hat, KVM, NetApp, Storage, NFS

ConVirt 2.0 Open Source bepul va tijorat Linux tarqatishlariga kiritilgan Xen va KVM gipervisorlarini boshqarish, shablonlardan virtual serverlarni joylashtirish, unumdorlikni kuzatish, administrator vazifalarini avtomatlashtirish va virtual infratuzilmaning barcha jihatlarini sozlash imkonini beradi. ConVirt 2.0 virtual mashinalarning issiq migratsiyasini, yupqa virtual disklarni (ma'lumotlar bilan to'ldirilishi bilan o'sib boradi), virtual mashina resurslarini boshqarishni (jumladan, ishlaydiganlarini), keng ko'lamli monitoring funktsiyalarini va virtual mashinalarni xost serverlarida aqlli joylashtirish vositalarini (qo'lda yuklashni) qo'llab-quvvatlaydi. muvozanatlash).

ConVirt 2.0 hali ham faqat Open Source nashrida mavjud, ammo ishlab chiquvchilar tez orada ConVirt 2.0 Enterprise nashrini chiqarishga vaʼda berishmoqda, bu bepul nashrdan quyidagi xususiyatlar bilan farq qiladi:

XususiyatConVirt 2.0
Ochiq manba
ConVirt 2.0 Enterprise

Arxitektura
Ko'p platformali qo'llab-quvvatlash
Agentsiz arxitektura
Universal Internetga kirish
Ma'lumotlar markazi bo'ylab konsol

Ma'muriyat
Boshlash, to'xtatish, to'xtatib turish, davom ettirish
Xizmat rejimi
Surat
Ishlayotgan VMda resurslarni taqsimlashni o'zgartiring

Monitoring
Haqiqiy vaqtda ma'lumotlar
Tarixiy ma'lumotlar
Server hovuzlari
Saqlash hovuzlari
Ogohlantirishlar va bildirishnomalar

Ta'minlash
Shablonlarga asoslangan ta'minlash
Shablonlar kutubxonasi
Integratsiyalashgan virtual jihozlar kataloglari
Yupqa ta'minlash
Rejalashtirilgan ta'minlash

Avtomatlashtirish
Intellektual virtual mashinani joylashtirish
Jonli migratsiya
Xost xususiy tarmoq
SAN, NAS saqlashni qo'llab-quvvatlash

Kengaytirilgan avtomatlashtirish
Yuqori mavjudlik
Zaxira va qayta tiklash
VLAN sozlash
Saqlashni avtomatlashtirish
Dinamik resurslarni taqsimlash
Quvvatni tejash rejimi

Xavfsizlik
SSH kirish
Ko'p foydalanuvchi boshqaruvi
Audit
Yupqa taneli kirish nazorati

Integratsiya
Ochiq ombor
Buyruqlar qatori interfeysi
Dasturli API

Teglar: Xen, KVM, Convirt, Citrix, Red Hat, Bepul, Ochiq manba,

Convirture, XEN gipervizorini boshqarish uchun 2007 XenMan GUI, yaqinda chiqarilgan ozod Convirture ConVirt 1.0, o'z nomini XenMan ga o'zgartirdi.

ConVirt yordamida siz Xen va KVM gipervisorlarini quyidagi funksiyalardan foydalangan holda boshqarishingiz mumkin:

  • Bir nechta xost-serverlarni boshqarish.
  • Suratlar (tasvirlar).
  • Xostlar o'rtasida virtual mashinalarning jonli ko'chishi.
  • VM zaxira nusxasi.
  • Xostlar va virtual mashinalarning eng oddiy monitoringi.
  • Virtual modullarni qo'llab-quvvatlash (Virtual Appliances).

Convirture ConVirt 1.0 ni ushbu havoladan yuklab olishingiz mumkin:

Convirture ConVirt 1.0
Teglar: Xen, KVM

Ubuntu-da KVM gipervisoridan (virtual mashina menejeri) va libvirt-ni boshqarish vositasi sifatida 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 (buyruqlar qatori, CLI) o'z ichiga oladi. Muqobil menejerlar convirt (GUI) yoki convirt2 (WEB interfeysi) bo'lishi mumkin.

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

Agar natijada xabar olsangiz:

INFO: / dev / kvm mavjud KVM tezlashuvidan foydalanish mumkin

keyin KVM muammosiz ishlaydi.

Agar siz chiqishda xabar olsangiz:

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

    Mehmon tizimlariga 2 GB dan ortiq RAM ajrating

O'rnatish

Sudo apt-get o'rnating qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

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

Sudo apt-get install virt-manager

Shundan so'ng, "Virtual Machine Manager" menyusi paydo bo'ladi va yuqori ehtimollik bilan hamma narsa ishlaydi. Agar biron bir muammo yuzaga kelsa, ingliz tilidagi wiki-dagi ko'rsatmalarni o'qib chiqishingiz kerak bo'ladi.

Mehmon tizimini yaratish

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 blokirovka qilish 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 zamonaviy hisoblanadi. U oniy tasvirlarni, shifrlashni va siqishni qo'llab-quvvatlaydi. Yangi mehmon tizimini yaratishdan oldin uni yaratish kerak.

Qemu-img yaratish -o oldindan taqsimlash = 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 yomon xatolikdan qochadi. Yaratilgan tasvir dastlab bir megabaytdan kamroq joy egallaydi va kerak bo'lganda belgilangan hajmgacha o'sadi. Mehmon tizimi ushbu oxirgi belgilangan hajmni darhol ko'rishi kerak, ammo o'rnatish bosqichida u faylning haqiqiy hajmini ko'rishi mumkin. Tabiiyki, u 200 KB qattiq diskka o'rnatishdan bosh tortadi. Xato Ubuntu-ga xos emas, hech bo'lmaganda RHEL-da paydo bo'ladi.

Tasvir turiga qo'shimcha ravishda siz uni keyinchalik ulash usulini 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 qarab tanlashingiz kerak. Agar mehmon tizimi "ko'rish uchun" yaratilgan bo'lsa, unda har qanday usul yordam beradi. Umuman olganda, virtual mashinaning to'siqlari odatda I / U bo'ladi, shuning uchun yuqori yuklangan tizimni yaratishda bu muammoga imkon qadar mas'uliyat bilan yondashish kerak.

Men ushbu postni Linux-da KVM-ga asoslangan virtual mashinani bosqichma-bosqich o'rnatish va sozlashni namoyish qilish uchun yozyapman. Ilgari men virtualizatsiya haqida yozganman, u erda ajoyibidan foydalanganman.

Endi men katta hajmdagi RAM va katta qattiq disk bilan yaxshi serverni ijaraga olish masalasiga duch keldim. Lekin men loyihalarni to'g'ridan-to'g'ri xost mashinasida ishga tushirishni xohlamayman, shuning uchun ularni Linux OS yoki docker konteynerlari bilan alohida kichik virtual serverlarga ajrataman (ular haqida boshqa maqolada gaplashaman).

Barcha zamonaviy bulutli hosting xizmatlari bir xil printsip asosida ishlaydi, ya'ni. yaxshi uskunadagi hoster biz VPS / VDS deb atagan bir qancha virtual serverlarni ko'taradi va ularni foydalanuvchilarga tarqatadi yoki bu jarayonni avtomatlashtiradi (salom, DigitalOcean).

KVM (yadroga asoslangan virtual mashina) Intel VT / AMD SVM virtualizatsiya texnologiyasini ishga tushirish uchun x86-mos keladigan protsessor uskunasidan foydalanadigan Linux dasturidir.

KVM o'rnatilmoqda

Men Ubuntu 16.04.1 LTS da virtual mashina yaratish uchun barcha firibgarliklarni amalga oshiraman. Jarayonlaringiz Intel VT / AMD SVM asosidagi apparat virtualizatsiyasini qo'llab-quvvatlaydimi yoki yo'qligini tekshirish uchun quyidagilarni bajaring:

Grep -E "(vmx | svm)" / proc / cpuinfo

Agar terminal bo'sh bo'lmasa, unda hamma narsa tartibda va KVM o'rnatilishi mumkin. Ubuntu faqat rasmiy ravishda KVM gipervizorini (Linux yadrosiga kiritilgan) qo'llab-quvvatlaydi va libvirt kutubxonasidan boshqaruv vositasi sifatida foydalanishni maslahat beradi, biz bundan keyin buni qilamiz.

Shuningdek, Ubuntu-da apparat virtualizatsiyasini qo'llab-quvvatlashni buyruq orqali tekshirishingiz mumkin:

Muvaffaqiyatli bo'lsa, siz shunga o'xshash narsani ko'rasiz:

INFO: / dev / kvm mavjud KVM tezlashuvidan foydalanish mumkin

KVM bilan ishlash uchun paketlarni o'rnating:

Sudo apt-get o'rnating qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Agar siz tizimning grafik qobig'iga kirish imkoniga ega bo'lsangiz, libvirt GUI menejerini o'rnatishingiz mumkin:

Sudo apt-get install virt-manager

Virt-manager-dan foydalanish juda oddiy (VirtualBox-dan murakkabroq emas), shuning uchun ushbu maqola virtual serverni o'rnatish va sozlashning konsol versiyasiga qaratiladi.

Virtual serverni o'rnatish va sozlash

O'rnatish, sozlash va tizimni boshqarishning konsol versiyasida virsh yordam dasturi (libvirt kutubxonasiga qo'shimcha) ajralmas vositadir. U juda ko'p variant va parametrlarga ega, batafsil tavsifni quyidagicha olish mumkin:

Odam virsh

yoki standart "yordam" ni chaqiring:

Virsh yordami

Virtual serverlar bilan ishlashda men har doim quyidagi qoidalarga amal qilaman:

  1. Men operatsion tizimning iso tasvirlarini / var / lib / libvirt / yuklash katalogida saqlayman
  2. Men virtual mashina tasvirlarini / var / lib / libvirt / tasvirlar katalogida saqlayman
  3. Men har bir yangi virtual mashinaga gipervisorning DHCP serveri orqali o'zining statik IP manzilini aniq belgilayman.

Keling, birinchi virtual mashinani o'rnatishni boshlaylik (64-bitli Ubuntu 16.04 LTS serveri):

Cd / var / lib / libvirt / boot sudo wget http://releases.ubuntu.com/16.04/ubuntu-16.04.1-desktop-amd64.iso

Rasmni yuklab olgandan so'ng, biz o'rnatishni boshlaymiz:

Sudo virt-install \ --virt-type = kvm \ --name ubuntu1604 \ --ram 1024 \ --vcpus = 1 \ --os-variant = ubuntu16.04 \ --hvm \ --cdrom = / var / lib / libvirt / boot / ubuntu-16.04.1-server-amd64.iso \ --tarmoq tarmog'i = standart, model = virtio \ --graphics vnc \ --disk yo'li = / var / lib / libvirt / tasvirlar / ubuntu1604. img, o'lcham = 20, avtobus = virtio

Ushbu parametrlarning barchasini "inson tili" ga tarjima qilsak, biz Ubuntu 16.04 OS, 1024 MB operativ xotira, 1 protsessor, standart tarmoq kartasi bilan virtual mashina yaratmoqdamiz (virtual mashina xuddi shu sababli Internetga o'tadi) NAT), 20 GB qattiq disk.

Parametrga e'tibor berishga arziydi --os-variant, u hipervisorga sozlamalarni qaysi OS uchun moslashtirish kerakligini aytadi.
Mavjud OS opsiyalari ro'yxatini buyruqni bajarish orqali olish mumkin:

Osinfo-so'rov os

Agar tizimingizda bunday yordamchi dastur bo'lmasa, o'rnating:

Sudo apt-get install libosinfo-bin

O'rnatishni boshlaganingizdan so'ng, konsolda quyidagi yozuv paydo bo'ladi:

Domenni oʻrnatish davom etmoqda. O'rnatish jarayonini yakunlash uchun konsolga qayta ulanishingiz mumkin.

Bu oddiy holat, biz VNC orqali o'rnatishni davom ettiramiz.
Biz virtual mashinamizdan qaysi port ko'tarilganiga qaraymiz (masalan, qo'shni terminalda):

Virsh dumpxml ubuntu1604 ... ...

Port 5900, mahalliy manzilda 127.0.0.1. VNC-ga ulanish uchun ssh orqali Port Forwarding-dan foydalanishingiz kerak. Buni amalga oshirishdan oldin, ssh daemonida tcp uzatish yoqilganligiga ishonch hosil qiling. Buning uchun sshd sozlamalariga o'ting:

Cat / etc / ssh / sshd_config | grep AllowTcpForwarding

Hech narsa topilmasa yoki ko'rsangiz:

AllowTcpForwarding raqami

Keyin biz konfiguratsiyani tahrirlaymiz

AllowTcpForwarding ha

va sshd-ni qayta ishga tushiring.

Portni yo'naltirishni sozlash

Biz buyruqni mahalliy mashinada bajaramiz:

Ssh -fN -l login -L 127.0.0.1:5900:localhost:5900 server_ip

Bu yerda biz ssh portini mahalliy port 5900 dan server port 5900 ga yo'naltirishni sozladik. Endi siz VNC ga istalgan VNC mijozi yordamida ulanishingiz mumkin. Men UltraVNC-ni soddaligi va qulayligi uchun afzal ko'raman.

Muvaffaqiyatli ulanishdan so'ng, ekranda Ubuntu o'rnatilishini boshlash uchun standart xush kelibsiz ekran paydo bo'ladi:

O'rnatish tugallangandan va odatiy qayta ishga tushirilgandan so'ng, kirish oynasi paydo bo'ladi. Tizimga kirgandan so'ng, biz yangi yaratilgan virtual mashinaning IP-manzilini aniqlaymiz, uni keyinchalik statik qilish uchun:

Ifconfig

Biz eslaymiz va xost mashinasiga o'tamiz. Biz virtual mashinaning "tarmoq" kartasining mac-manzilini chiqaramiz:

Virsh dumpxml ubuntu1604 | grep "mac manzili"

Biz Mac manzilimizni eslaymiz:

Gipervizorning tarmoq sozlamalarini tahrirlash:

Sudo virsh net-edit sukut bo'yicha

Biz DHCP ni qidirmoqdamiz va buni qo'shamiz:

Siz shunday bir narsa bilan yakunlashingiz kerak:

Sozlamalar kuchga kirishi uchun gipervisor DHCP serverini qayta ishga tushirishingiz kerak:

Sudo virsh net-destroy standart sudo virsh net-start sudo xizmati libvirt-bin qayta ishga tushirish

Shundan so'ng biz virtual mashinani qayta ishga tushiramiz, endi u har doim unga tayinlangan IP-manzilga ega bo'ladi - 192.168.122.131.

Virtual mashinaga statik IP-ni o'rnatishning boshqa usullari mavjud, masalan, mehmon tizimi ichidagi tarmoq sozlamalarini to'g'ridan-to'g'ri tahrirlash orqali, ammo bu sizning yuragingiz xohlagandek. Men faqat o'zim foydalanishni afzal ko'rgan variantni ko'rsatdim.

Virtual mashinaning terminaliga ulanish uchun quyidagilarni bajaring:

Ssh 192.168.122.131

Avtomobil jangga tayyor.

Virsh: buyruqlar ro'yxati

Ishlayotgan virtual xostlarni ko'rish uchun (barcha mavjudlarini --all qo'shish orqali olish mumkin):

Sudo virsh ro'yxati

Xostni qayta ishga tushirishingiz mumkin:

$ VM_NAME qayta ishga tushirildi

Virtual mashinani to'xtatish:

Sudo virsh stop $ VM_NAME

To'xtatishni bajaring:

Sudo virsh $ VM_NAME ni yo'q qiladi

Sudo virsh start $ VM_NAME

Ulanish:

Sudo virsh o'chirish $ VM_NAME

Avtomatik ishga tushirishga qo'shing:

Sudo virsh autostart $ VM_NAME

Ko'pincha tizimni kelajakda boshqa virtual operatsion tizimlar uchun ramka sifatida ishlatish uchun klonlash talab qilinadi, buning uchun ular virt-clone yordam dasturidan foydalanadilar.

Virt-klon - yordam

U mavjud virtual mashinani klonlaydi va xost uchun sezgir ma'lumotlarni, masalan, Mac manzilini o'zgartiradi. Klondagi parollar, fayllar va boshqa foydalanuvchiga tegishli ma'lumotlar bir xil bo'lib qoladi. Agar IP-manzil klonlangan virtual mashinada qo'lda ro'yxatga olingan bo'lsa, ziddiyat (bir xil IP-ga ega bo'lgan 2 ta xost) tufayli klonga SSH kirishida muammolar bo'lishi mumkin.

VNC orqali virtual mashinani o'rnatishdan tashqari, virt-manager yordam dasturi orqali X11Forwarding bilan ham mumkin. Windows-da, masalan, buning uchun Xming va PuTTY-dan foydalanishingiz mumkin.