Ubuntu üçün rus dilində sənədlər. RedHat nəhayət Xen-dən KVM-ə keçir Linux-da kvm virtual maşının qurulması

03.05.2023

KVM- fiziki ayrılmış serverdə bir neçə virtual ayrılmış server quraşdırmağı mümkün edən yeni virtuallaşdırma texnologiyalarından biridir. Bu virtuallaşdırma sisteminin əsas üstünlüyü ilə VPN-in yaradılmasıdır fərqli növlərəməliyyat sistemləri yəni siz həm linux vps həm də windows vps bir serverə problemsiz quraşdıra bilərsiniz. Bundan əlavə, KVM platformasındakı hər bir fərdi VPS serverinin öz müstəqil resursları var: öz disk sahəsi, öz operativ yaddaşı, şəbəkə interfeysi və s.

KVM virtualizasiyasının üstünlükləri:

  • Fərqli quraşdırma imkanı ƏS: centos, debian, ubuntu, mint, freebsd, windows 7, windows 8, windows 10, windows xp və s.
  • Serverdə zəmanətli resurslar, yəni müəyyən resurslara malik VPS server sifariş etmisinizsə, əmin olun, heç kim resursları sizdən almayacaq. Bu virtuallaşdırma ilə siz qonşu VPS-nin resurslarından istifadə edə bilməzsiniz. Həddindən artıq satış kimi bir şey var, bu, bir hosting şirkətinin əslində serverdə olduğundan daha çox resurs satmasıdır. Bu, KVM-də baş verə bilməz; konfiqurasiya faylları və hamısı bir anda virtual ayrılmış serverə göndərilir.
  • Bütün əməliyyat sisteminizi VPS serverinə quraşdırmaq mümkündür, məsələn, siz ƏS tərtibatçısısınız və öz yazılı əməliyyat sisteminiz var, onu KVM ilə serverdə VPS-lərdən birinə quraşdıra bilərsiniz, bunun üçün xüsusi qovluğu olan serverə OS-nin iso təsviri olan fayl yükləmək lazımdır.
  • ilə rahat iş VNC, bu sizin uzaqdan idarə etməyə imkan verir vps server sanki şəxsi kompüterinizdə işləyirsiniz, VNC-dən istifadə edərək bios-u konfiqurasiya edə, VPS-i yenidən işə sala və ona baxa bilərsiniz. VPS-də Windows serverini quraşdırmısınızsa və ona daxil olmaq və qrafik rejimdə işləmək istəyirsinizsə, bunu iki yolla edə bilərsiniz: VNC vasitəsilə və ya əvvəlcədən konfiqurasiya edilmiş uzaq iş masası vasitəsilə birbaşa VPS-ə daxil olun.

KVM virtualizasiyasının çatışmazlıqlarından biri ondan ibarətdir ki, məsələn, ondan istifadə etmək və konfiqurasiya etmək daha çətindir. openVZ virtualizasiyası. Bəs seçim nədir? Əgər siz Linux əməliyyat sistemləri ilə VPS serverindən istifadə etməyi planlaşdırırsınızsa, o zaman openVZ-ni seçməyi məsləhət görürük. Əgər siz Windows-u virtual xüsusi serverinizdə istifadə etməyi planlaşdırırsınızsa, KVM virtualizasiyasından istifadə etmək daha yaxşıdır.

Disqus tərəfindən dəstəklənən şərhlərə baxmaq üçün JavaScript-i aktiv edin.
Son Mesajlar
  • Ən son sərnişin və yük liftlərinin istifadəsi bizə optimal şəraiti təmin etməyə imkan verir...

  • Veb saytınızın həmişə zərərsiz https:// protokolundan istifadə edərək açılmasını təmin etmək üçün biz...

  • Yeni versiyalarda Chrome brauzeri Səhifəni təkərlə sürüşdürmək işləmədi...

  • Ukraynada internet ticarəti hər il daha çox qazanır...

  • HTP Belarusda yaradılmış İT istiqamətidir...

  • Ukraynada, yəni Dnepropetrovskda 1-ci...

  • İndi İT-siz dünya təsəvvür etmək çətindir, çünki...

  • Diqqətinizə abcname.com.ua saytında yeni xidməti təqdim edirik. Bundan başqa,…

  • Bu gün sizə VPS serverinin seçilməsinin xüsusiyyətləri haqqında məlumat verəcəyik. İlk…

  • Bu gün hamını sevindirməyə tələsirik yeni fürsət bizim unikal və...

  • 1) Domen adının yoxlanılması Sətin düzgün domen olub-olmadığını yoxlayırıq...

  • Bu səhifədə IP ünvanını yoxlaya bilərsiniz: http://abcname.com.ua/index.php?c=192 IP ünvanı (hərfi mənada, sonra...

  • ABCname şirkəti SYNONYMIZER proqramını diqqətinizə təqdim edir. Sinonimatora keçid: https://abcname.net/news-new/sinonimizator-ru.html…

  • ABCname tərəfindən hazırlanmış ziyarət sayğacını bu linkə daxil olaraq yükləyə bilərsiniz: http://abcname.com.ua/stat/…

  • IN son yeniləməəməliyyat otağı iOS sistemləri Tərtibatçılar 9.0.2-ni çox bağladılar...

  • Son xəbərlər Skype: Windows-da bu proqramın istifadəçiləri üçün...

  • Google öz ixtirası ilə bizi bir daha sevindirdi, bu yaxınlarda şəhərdə...

  • Bu yaxınlarda məlum oldu ki, Samsung yeni ödənişə başlayır...

  • Yenidə ThinkPad noutbukları-dən Lenovo, əvvəlcədən quraşdırılmış...

  • Pebble bu yaxınlarda inkişaf etdirildi yeni seriya ağıllı saat altında…

  • Mən bu qeydi nümayiş etdirmək üçün yazıram addım-addım quraşdırma və Linux-da KVM əsaslı virtual maşının qurulması. Mən əvvəllər virtuallaşdırma haqqında yazmışdım, burada gözəl istifadə etdim.

    İndi böyük tutumlu yaxşı bir server icarəyə götürmək sualı ilə qarşılaşdım təsadüfi giriş yaddaşı və böyük bir sabit disk. Ancaq mən layihələri birbaşa host maşınında idarə etmək istəmirəm, ona görə də onları Linux və ya Docker konteynerləri ilə işləyən ayrı-ayrı kiçik virtual serverlərə ayıracağam (onlar haqqında başqa məqalədə danışacağam).

    Bütün müasir bulud hostinqləri eyni prinsiplə işləyir, yəni. yaxşı aparatdakı hoster əvvəllər VPS/VDS adlandırdığımız bir dəstə virtual serveri qaldırır və onları istifadəçilərə paylayır və ya bu prosesi avtomatlaşdırır (salam, DigitalOcean).

    KVM (kernel-based virtual machine) dir proqram təminatı Linux üçün, Intel VT/AMD SVM virtuallaşdırma texnologiyası ilə işləmək üçün x86 uyğun prosessor avadanlığından istifadə edir.

    KVM quraşdırılması

    Ubuntu 16.04.1 LTS ƏS-də virtual maşın yaratmağın bütün maxinasiyalarını həyata keçirəcəyəm. Proseslərinizin Intel VT/AMD SVM əsasında aparat virtualizasiyasını dəstəklədiyini yoxlamaq üçün aşağıdakıları yerinə yetirin:

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

    Terminal boş deyilsə, hər şey qaydasındadır və KVM quraşdırıla bilər. Ubuntu rəsmi olaraq yalnız KVM hipervizorunu (Linux nüvəsinin bir hissəsi) dəstəkləyir və libvirt kitabxanasından onu idarə etmək üçün alət kimi istifadə etməyi tövsiyə edir, bundan sonra da bunu edəcəyik.

    Siz həmçinin əmrdən istifadə edərək Ubuntu-da hardware virtualizasiya dəstəyini yoxlaya bilərsiniz:

    Uğurlu olarsa, belə bir şey görəcəksiniz:

    MƏLUMAT: /dev/kvm mövcuddur KVM sürətləndirilməsi istifadə edilə bilər

    KVM ilə işləmək üçün paketləri quraşdırın:

    Sudo apt-get qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils-i quraşdırın

    Sistemin qrafik qabığına girişiniz varsa, libvirt GUI menecerini quraşdıra bilərsiniz:

    Sudo apt-get install virt-manager

    Virt-manager-dən istifadə olduqca sadədir (VirtualBox-dan çətin deyil), buna görə də bu məqalədə virtual serverin quraşdırılması və konfiqurasiyası üçün konsol variantı haqqında danışacağıq.

    Virtual serverin quraşdırılması və konfiqurasiyası

    Quraşdırma, konfiqurasiya və sistem idarəçiliyinin konsol versiyasında əvəzolunmaz alət virsh yardım proqramıdır (libvirt kitabxanasına əlavə). Onun var çoxlu sayda seçimlər və parametrlər, Ətraflı Təsviri bu şəkildə əldə edilə bilər:

    Adam virsh

    və ya standart "kömək" çağırın:

    Virsh kömək

    Virtual serverlərlə işləyərkən həmişə aşağıdakı qaydalara əməl edirəm:

    1. saxlayıram iso şəkillər/var/lib/libvirt/boot qovluğunda OS
    2. Mən virtual maşın şəkillərini /var/lib/libvirt/images qovluğunda saxlayıram
    3. Mən hipervizorun DHCP serveri vasitəsilə hər yeni virtual maşına öz statik IP ünvanını açıq şəkildə təyin edirəm.

    Gəlin ilk virtual maşını quraşdırmağa başlayaq (64 bitlik server Ubuntu 16.04 LTS):

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

    Şəkli yüklədikdən sonra quraşdırmaya başlayın:

    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 \ --şəbəkə şəbəkəsi=default,model=virtio \ --graphics vnc \ --disk path=/var/lib/libvirt/images/ubuntu1604. img,ölçü=20,avtobus=virtio

    Bütün bu parametrləri “insan dilinə” çevirəndə məlum olur ki, biz Ubuntu 16.04 ƏS, 1024 MB RAM, 1 prosessor, standart şəbəkə kartı (virtual maşın NAT sayəsində internetə daxil olacaq kimi) virtual maşın yaradırıq. ), 20 GB HDD.

    Parametrə diqqət yetirməyə dəyər --os-variant, o, hipervizora parametrlərin hansı ƏS-ə uyğunlaşdırılmalı olduğunu bildirir.
    Mövcud OS seçimlərinin siyahısını əmri işlətməklə əldə etmək olar:

    Osinfo-query os

    Əgər belə bir yardım proqramı sisteminizdə yoxdursa, onda quraşdırın:

    Sudo apt-get install libosinfo-bin

    Quraşdırmaya başladıqdan sonra konsolda aşağıdakı mesaj görünəcək:

    Domenin quraşdırılması hələ də davam edir. Quraşdırma prosesini başa çatdırmaq üçün konsola yenidən qoşula bilərsiniz.

    Bu normal bir vəziyyətdir, quraşdırmanı VNC vasitəsilə davam etdirəcəyik.
    Gəlin onun virtual maşınımızda hansı porta qaldırıldığına baxaq (məsələn, növbəti terminalda):

    Virsh dumpxml ubuntu1604... ...

    Port 5900, yerli ünvanda 127.0.0.1. VNC-yə qoşulmaq üçün ssh vasitəsilə Port Forwarding-dən istifadə etməlisiniz. Bunu etməzdən əvvəl ssh demonunda tcp yönləndirmənin aktiv olduğundan əmin olun. Bunu etmək üçün sshd parametrlərinə keçin:

    Pişik /etc/ssh/sshd_config | grep AllowTcpForwarding

    Heç bir şey tapılmadıqda və ya görürsünüzsə:

    AllowTcpForwarding nömrəsi

    Sonra konfiqurasiyanı redaktə edirik

    AllowTcpForwarding bəli

    və sshd-ni yenidən başladın.

    Port yönləndirmənin qurulması

    Yerli maşında əmri yerinə yetiririk:

    Ssh -fN -l giriş -L 127.0.0.1:5900:localhost:5900 server_ip

    Burada biz 5900-cü yerli portdan 5900-cü server portuna ssh port yönləndirməsini konfiqurasiya etdik. İndi siz istənilən VNC müştərisindən istifadə edərək VNC-yə qoşula bilərsiniz. Sadəliyinə və rahatlığına görə UltraVNC-yə üstünlük verirəm.

    Uğurlu əlaqədən sonra ekran görünəcək standart pəncərə Ubuntu quraşdırılmasına başlamaq üçün salamlar:

    Quraşdırma tamamlandıqdan və adi rebootdan sonra giriş pəncərəsi görünəcək. Daxil olduqdan sonra yeni yaradılmış virtual maşının sonradan statik olması üçün onun IP ünvanını müəyyən edirik:

    ifconfig

    Biz xatırlayırıq və ana maşına gedirik. Virtual maşının "şəbəkə" kartının mac ünvanını çıxarırıq:

    Virsh dumpxml ubuntu1604 | grep "mac ünvanı"

    Mac ünvanımızı xatırlayaq:

    Redaktə şəbəkə parametrləri hipervizor:

    Sudo virsh net-edit default

    DHCP axtarırıq və bunu əlavə edirik:

    Bu kimi bir şey görünməlidir:

    Parametrlərin qüvvəyə minməsi üçün hipervizorun DHCP serverini yenidən başlatmalısınız:

    Sudo virsh net-destroy default sudo virsh net-start default sudo service libvirt-bin restart

    Bundan sonra virtual maşını yenidən işə salırıq, indi həmişə ona təyin edilmiş IP ünvanı olacaq - 192.168.122.131.

    Virtual maşın üçün statik IP təyin etməyin başqa yolları da var, məsələn, qonaq sistemindəki şəbəkə parametrlərini birbaşa redaktə etməklə, lakin burada ürəyiniz nə istəyir. Sadəcə istifadə etməyi üstün tutduğum variantı göstərdim.

    Virtual maşın terminalına qoşulmaq üçün işə salın:

    Ssh 192.168.122.131

    Maşın döyüşə hazırdır.

    Virsh: əmr siyahısı

    Çalışan virtual hostlara baxmaq üçün (bütün mövcud olanları --all əlavə etməklə əldə etmək olar):

    Sudo virsh siyahısı

    Hostu yenidən başlada bilərsiniz:

    Sudo virsh $VM_NAME yenidən başladın

    Virtual maşını dayandırın:

    Sudo virsh stop $VM_NAME

    Dayanmağı yerinə yetirin:

    Sudo virsh $VM_NAME-ni məhv edir

    $VM_NAME işə salın

    Deaktiv edin:

    Sudo virsh bağlanması $VM_NAME

    Autorun'a əlavə edin:

    $VM_NAME avtomatik işə salın

    Çox vaxt sistemin klonlaşdırılması lazımdır ki, gələcəkdə onu digər virtual əməliyyat sistemləri üçün çərçivə kimi istifadə etmək üçün virt-clone yardım proqramı istifadə olunur;

    Virt-klon - kömək

    O, mövcud virtual maşını klonlayır və host-həssas məlumatları, məsələn, mac ünvanı dəyişir. Klondakı parollar, fayllar və istifadəçiyə məxsus digər məlumatlar eyni qalır. Klonlanmış virtual maşındakı IP ünvanı əl ilə qeydə alınıbsa, konfliktə görə klona SSH girişi ilə bağlı problemlər yarana bilər (eyni IP ilə 2 host).

    VNC vasitəsilə virtual maşın quraşdırmaqdan əlavə, virt-manager yardım proqramı vasitəsilə X11Forwarding-dən də istifadə etmək mümkündür. Məsələn, Windows-da bunun üçün Xming və PuTTY-dən istifadə edə bilərsiniz.

    Tarif seçərkən şəxs server üçün virtuallaşdırma metodunu da seçir. Biz əməliyyat sistemi səviyyəsində OpenVZ və hardware virtualizasiyası KVM-də virtuallaşdırma seçimini təklif edirik.

    Başladıqdan sonra virtuallaşdırma növünü dəyişdirmək mümkün deyil, çünki serverlər müxtəlif aparat platformalarında yerləşir. Yeni bir server sifariş etməli, layihəni köçürməli və köhnə serverdən imtina etməli olacaqsınız.

    Virtuallaşdırma növlərinin müqayisəsi

    OpenVZ KVM

    Təklif olunan bir sıra əməliyyat sistemləri: Debian, CentOS, Ubuntu

    Linux, Windows, FreeBSD, öz paylamanızı quraşdırın

    Yenidən yükləmədən resursların dəyişdirilməsi ( HDD, yaddaş, prosessor)

    Yaddaş və prosessor yenidən başladıqdan sonra dəyişəcək, sabit disk - yalnız dəstək xidməti ilə əlaqə saxladıqdan sonra (hazır planlarda yaddaş dəyişdirilə bilməz)

    Dəyişmək tarif planı yenidən başlamadan

    Tarif planının dəyişdirilməsi. Server 1-2 saat ərzində əlçatmaz olacaq.

    Yumşaq məhdudiyyətlər: maksimum performans server yuxarı və ya aşağı əyilə bilər

    Sərt məhdudiyyətlər: hər bir server elan edilmiş resursları alır

    Yüksək yüklü layihələrin başlanmasına məhdudiyyət. Java proqramlarını, kütləvi poçt göndərişlərini və ya proxy trafikini işə salmaq qadağandır. TUN/TAP deaktiv edilib.

    İstənilən layihəni icra etmək bacarığı (paylanmış hesablama sistemləri istisna olmaqla)

    Fürsət. Bu növ virtuallaşdırma üçün VNC vasitəsilə GUI-yə qoşulmaq mümkün deyil.

    Fürsət. Əgər nədənsə serverə SSH vasitəsilə daxil olmaq mümkün deyilsə və ya qrafik interfeysə qoşulmaq lazımdırsa, VNC vasitəsilə serverə daxil ola bilərsiniz.

    ISPmanager idarəetmə panelinə keçə bilərsiniz:

    • -dən Şəxsi hesab: bölmə - Məhsullar - Virtual serverlər - server seçin, yuxarıdakı "Get" düyməsi,
    • Təlimatlardakı linki izləyin: Şəxsi hesab - Məhsullar - Virtual serverlər - yuxarıdakı "Təlimatlar" dan serveri seçin.

    OpenVZ virtualizasiyası

    OpenVZ - əməliyyat sistemi səviyyəsində virtuallaşdırma. Texnologiya Linux OS nüvəsinə əsaslanır və yaratmağa və işə salmağa imkan verir bir-birindən təcrid olunmuş surətlər seçilmiş əməliyyat sistemi (Debian, CentOS, Ubuntu). Başqa bir OS quraşdırmaq mümkün deyil, çünki virtual serverlər ümumi istifadə edirlər Linux nüvəsi.

    Texnologiya fərqlidir serverin idarə edilməsinin asanlığı: istifadəçi müstəqil edə bilər * daha çox resurs əlavə edin (yaddaş, prosessor, sabit disk) və ya eyni virtuallaşdırma ilə başqa plana keçin. Dəyişikliklər serveri yenidən yükləmədən avtomatik olaraq tətbiq edilir.

    OpenVZ virtualizasiyası olan serverlərdə qadağandır qaçmaq:

    • istənilən növ trafikin proksiinqinin təşkili xidmətləri
    • axın xidmətləri
    • oyun serverləri
    • paylanmış hesablama sistemlərinin sistemləri və ya elementləri (məsələn, bitcoin mining)
    • Xidmətlər kütləvi poçt e-poçt mesajları, hətta hüquqi məqsədlər üçün istifadə olunsa belə
    • Java proqramları
    • digər resurs tutumlu proqramlar

    Bu cür layihələr ana serverdə qeyri-bərabər yük yaradır və qonşu virtual maşınlara müdaxilə edə bilər.

    * - tariflərin əvvəlki versiyaları üçün (VDS-2015, VDS-Yay, VDS-2016) şəxsi hesabınızda tarifin dəyişdirilməsi artıq mümkün deyil. Tarif planının müstəqil dəyişdirilməsi yalnız mövcud OVZ virtualizasiya tariflərində mümkündür. Əgər server resurslarının sürətli idarə edilməsinə çıxışınız vacibdirsə, cari tarif planına keçin. Yeni tarifin dəyəri cari tarifin qiymətindən yüksək olarsa, tarifin dəyişdirilməsi pulsuz, digər hallarda isə çərçivə daxilində həyata keçirilir. Tarif serveri yenidən yükləmədən dəyişir.

    KVM virtualizasiyası

    KVM (Kernel-based Virtual Machine) yaratmağa imkan verən hardware virtualizasiya texnologiyasıdır tam virtual analoq fiziki server . KVM, istifadəçinin məhdudiyyətsiz öz ehtiyaclarına uyğunlaşdırmaq üçün fərdiləşdirə və dəyişdirə bilən öz OS nüvəsi ilə "qonşularından" tamamilə təcrid olunmuş virtual server yaratmağa imkan verir. Hər bir belə serverə operativ yaddaşda və sabit diskdə öz sahəsi ayrılır ki, bu da belə serverin ümumi etibarlılığını artırır.

    Quraşdırma mümkündür istənilən əməliyyat sistemi(Debian, CentOS, Ubuntu, FreeBSD, Windows Server) arasından seçim etmək və ya öz paylamanızı quraşdırmaq (VMmanager panelində, ISO şəkilləri bölməsində Yarat düyməsini klikləyin və sisteminizin ISO şəklini əlavə edin).

    Tarifin dəyişdirilməsi plan yalnız daha geniş istiqamətdə və yalnız baza tarif xətti çərçivəsində (Start, Acceleration, Breakaway, Fly away) mümkündür. Layihəniz tarifdən kənara çıxarsa, şəxsi hesabınızdan dəstək sorğusu yazın - administratorlar tarifi pulsuz olaraq tələb olunana dəyişəcəklər. Tarifi dəyişdirin aşağı Siz onu yalnız yeni serverə köçürə bilərsiniz. Yeni server sifariş edin və məlumatları özünüz və ya mütəxəssislərə ötürün texniki dəstəkİdarə paketi və ya 250 rubl üçün 1 sorğu üçün köçürmə ilə kömək edəcəklər.

    Unutmayın ki, VDS-Forsazh və VDS-Atlant tariflərində edə bilərsiniz tarifi dəyişmək əvəzinə resursları dəyişdirin: idarəetmə panelində müstəqil olaraq mövcud prosessor nüvələrinin və RAM-ın sayı və ölçüsü sərt disk- dəstək ilə əlaqə saxladıqdan sonra (idarənin bir hissəsi kimi və ya 250 rubl üçün).

    KVM virtualizasiyasının təmin etdiyi xüsusiyyətlər və üstünlükləri nəzərə alsaq, o tariflər daha bahadır OpenVZ virtualizasiyası ilə oxşar tariflər.

    KVM virtualizasiyası olan serverlərdə Abunəçiyə paylanmış hesablama sistemlərinin sistemlərini və ya elementlərini (məsələn, bitcoin mining) yerləşdirmək qadağandır.

    Serverdə virtualizasiyanın dəyişdirilməsi

    Eyni server daxilində virtualizasiyanı OpenVZ-dən KVM-ə və əksinə dəyişdirmək mümkün deyil.

    1. BILLmanager panelində Virtual serverlər → Sifariş bölməsində tələb olunan virtuallaşdırma ilə ikinci server sifariş edin

    2. Məlumatları ona köçürün.

    3. Köçürmə və yoxlamadan sonra köhnə server silinə bilər (Virtual serverlər → Sil).


    Deyək ki, siz gənc, lakin hələ də kasıb tələbəsiniz, yəni bütün mümkün platformalardan yalnız Windows və PS4-də kompüteriniz var. Gözəl günlərin birində ağlınıza gəlib proqramçı olmağa qərar verdiniz, amma internetdəki müdrik insanlar sizə Linux olmadan normal mühəndis ola bilməyəcəyinizi söylədilər. Siz Fedora-nı əsas və yeganə sisteminiz kimi quraşdıra bilməzsiniz, çünki Windows hələ də oyunlar və VKontakte üçün lazımdır və qorxu və ya təcrübə çatışmazlığı Linux-u sabit diskinizdə ikinci sistem kimi quraşdırmanıza mane olur.

    Yaxud deyək ki, siz artıq böyümüsünüz, indi böyük bir şirkətdə server rəhbərisiniz və gözəl günlərin birində görürsünüz ki, serverlərin əksəriyyəti hətta yarı yüklənməyib. Siz təhlükəsizlik səbəbləri ilə serverlərə daha çox proqram və məlumat yerləşdirə bilməzsiniz və artan server təsərrüfatının dəstəklənməsi və saxlanması xərcləri sürətlə artır.

    Və ya deyək ki, artıq saqqalınız və eynəkləriniz var, texniki direktorsunuz və tərtibatçıların yeni tətbiqi yerləşdirmək üçün yeni server əldə etməsinin iki ay çəkməsindən məmnun deyilsiniz. Belə şəraitdə necə sürətlə irəliləmək olar?

    Və ya bəlkə siz biznes analitikasının işlənməsi üçün yeni kompleks sistem hazırlamış bir memarsınız. Sisteminizə ElasticSearch, Kafka, Spark və daha çox şey daxildir və hər bir komponent ayrıca yaşamalı, ağıllı şəkildə konfiqurasiya edilməli və digər komponentlərlə əlaqə saxlamalıdır. Yaxşı bir mühəndis kimi başa düşürsən ki, bu zooparkı birbaşa sisteminizə quraşdırmaq kifayət deyil. Siz gələcək istehsal mühitinə mümkün qədər yaxın bir mühit yerləşdirməyə çalışmalısınız və daha yaxşı olar ki, inkişaflarınız istehsal serverlərində problemsiz işləsin.

    Və bütün bu çətin vəziyyətlərdə nə etməli? Düzgün: virtualizasiyadan istifadə edin.

    Virtuallaşdırma bir-birindən tamamilə təcrid olunmuş və eyni aparatda yan-yana işləyən bir çox əməliyyat sistemini quraşdırmağa imkan verir.

    Bir az tarix. İlk virtuallaşdırma texnologiyaları artıq 60-cı illərdə ortaya çıxdı, lakin onlara real ehtiyac yalnız 90-cı illərdə ortaya çıxdı, çünki serverlərin sayı getdikcə artdı. Məhz o zaman problem bütün avadanlığın effektiv şəkildə təkrar emal edilməsi, həmçinin yenilənmə, tətbiqlərin yerləşdirilməsi, təhlükəsizliyin təmin edilməsi və fəlakət zamanı sistemlərin bərpası proseslərinin optimallaşdırılması problemi yarandı.

    Müxtəlif texnologiyaların və virtuallaşdırma üsullarının inkişafının uzun və ağrılı tarixini pərdə arxasına buraxaq - maraqlı oxucu üçün məqalənin sonunda bu mövzuda əlavə materiallar olacaq. Əhəmiyyətli olan hər şeyin nəticədə nəyə gəldiyidir: virtuallaşdırmaya üç əsas yanaşma.

    Virtualizasiyaya yanaşmalar

    Yanaşma və texnologiyadan asılı olmayaraq, virtuallaşdırmadan istifadə edərkən həmişə qonaq maşınlarını idarə edən host maşın və onun üzərində quraşdırılmış hipervizor var.

    İstifadə olunan texnologiyadan asılı olaraq hipervizor ya birbaşa aparatda quraşdırılmış ayrıca proqram təminatı, ya da əməliyyat sisteminin bir hissəsi ola bilər.

    Buzzwords sevən diqqətli oxucu onun sevimli Docker konteynerlər də virtualizasiya hesab olunur ki, bir neçə abzasda mızıldanmağa başlayacaq. Konteyner texnologiyaları haqqında başqa dəfə danışacağıq, amma bəli, haqlısınız, diqqətli oxucu, konteynerlər də bir növ virtualizasiyadır, yalnız eyni əməliyyat sisteminin resurs səviyyəsində.

    Virtual maşınların aparatla qarşılıqlı əlaqədə olmasının üç yolu var:

    Dinamik yayım

    Bu halda virtual maşınların virtual olması barədə heç bir təsəvvürü yoxdur. Hipervisor virtual maşındakı bütün əmrləri tez bir zamanda tutur və onları emal edir, təhlükəsiz olanlarla əvəz edir və sonra onları yenidən virtual maşına qaytarır. Bu yanaşma açıq şəkildə bəzi performans problemlərindən əziyyət çəkir, lakin qonaq ƏS-nin dəyişdirilməsinə ehtiyac olmadığı üçün istənilən ƏS-ni virtuallaşdırmağa imkan verir. Dinamik tərcümə kommersiya virtuallaşdırma proqramında lider olan VMWare məhsullarında istifadə olunur.

    Paravirtuallaşdırma

    Paravirtuallaşdırma vəziyyətində mənbə qonaq OS xüsusi olaraq dəyişdirilmişdir ki, bütün təlimatlar mümkün qədər səmərəli və təhlükəsiz şəkildə yerinə yetirilsin. Eyni zamanda virtual qadın həmişə virtual qadın olduğunun fərqindədir. Faydalardan biri performansın artırılmasıdır. İşin mənfi tərəfi odur ki, bu yolla siz, məsələn, MacOS və ya Windows və ya mənbə koduna çıxışınız olmayan hər hansı digər ƏS-ni virtuallaşdıra bilməzsiniz. Bu və ya digər formada paravirtuallaşdırma, məsələn, Xen və KVM-də istifadə olunur.

    Avadanlığın virtuallaşdırılması

    Prosessor tərtibatçıları zamanla başa düşdülər ki, x86 arxitekturası virtualizasiya üçün zəif uyğundur, çünki o, əvvəlcə bir anda bir ƏS üçün nəzərdə tutulmuşdu. Buna görə də, VMWare-dən dinamik tərcümə və Xen-dən paravirtuallaşdırma meydana gəldikdən sonra, Intel və AMD virtuallaşdırma üçün aparat dəstəyi ilə prosessorları buraxmağa başladılar.

    İlk buraxılışlarda əsas diqqət prosessor arxitekturasını təkmilləşdirmək olduğu üçün ilk vaxtlar bu, çox da performans artımı təmin etmədi. Bununla belə, indi, Intel VT-x və AMD-V-nin meydana çıxmasından 10 ildən çox vaxt keçdikdən sonra, aparat virtualizasiyası heç bir şəkildə digər həllərdən aşağı deyil və hətta müəyyən mənada üstündür.

    Avadanlıq virtualizasiyası gələcəkdə istifadə edəcəyimiz KVM (Kernel-based Virtual Machine) istifadə edir və tələb edir.

    Kernel əsaslı Virtual Maşın

    KVM birbaşa Linux nüvəsində qurulmuş virtuallaşdırma həllidir, digər həllər kimi funksionaldır və istifadəyə yararlılıq baxımından üstündür. Üstəlik, KVM açıq mənbə texnologiyasıdır, buna baxmayaraq, tam sürətlə irəliləyir (həm kod yazmaq, həm də marketinq baxımından) və Red Hat tərəfindən məhsullarına tətbiq olunur.

    Bu, yeri gəlmişkən, Red Hat paylamalarında israrlı olmağımızın bir çox səbəblərindən biridir.

    KVM yaradıcıları əvvəlcə hardware virtualizasiyasını dəstəkləməyə diqqət yetirdilər və bir çox şeyi yenidən kəşf etmədilər. Hipervisor, mahiyyət etibarilə, yaddaş, şəbəkə və s. ilə işləməyi bacarmalı olan kiçik bir əməliyyat sistemidir. Linux artıq bütün bunları mükəmməl şəkildə necə edəcəyini bilir, ona görə də Linux nüvəsini hipervizor kimi istifadə etmək məntiqli və gözəldir. texniki həll. Hər bir KVM virtual maşını sadəcə ayrı bir Linux prosesidir, təhlükəsizlik SELinux/sVirt istifadə edərək təmin edilir, resurslar CGroups istifadə edərək idarə olunur.

    SELinux və CGroups haqqında başqa bir məqalədə daha çox danışacağıq, bu sözləri bilmirsinizsə, narahat olmayın.

    KVM sadəcə Linux nüvəsinin bir hissəsi kimi işləmir: kernel versiyası 2.6.20-dən bəri KVM Linux-un əsas komponenti olmuşdur. Başqa sözlə, əgər sizdə Linux varsa, deməli, artıq KVM-niz var. Rahat, hə?

    İctimai bulud platformaları sahəsində Xen-in tamamilə bir az daha çox üstünlük təşkil etdiyini söyləmək lazımdır. Məsələn, AWS EC2 və Rackspace Xen istifadə edir. Bu, Xen-in hamıdan əvvəl meydana çıxması və kifayət qədər performans səviyyəsinə çatan ilk şəxs olması ilə bağlıdır. Ancaq yaxşı xəbər var: 2017-ci ilin noyabrında, ən böyük bulud provayderi üçün tədricən Xen-i əvəz edəcək.

    KVM hardware virtualizasiyasından istifadə etsə də, bəzi I/O cihaz sürücüləri üçün KVM müəyyən istifadə halları üçün performans artımını təmin edən paravirtuallaşdırmadan istifadə edə bilər.

    libvirt

    Məqalənin praktiki hissəsinə demək olar ki, çatdıq, qalan başqa bir açıq mənbə alətini nəzərdən keçirməkdir: libvirt.

    libvirt bir çox müxtəlif virtuallaşdırma texnologiyalarına vahid API təmin edən alətlər toplusudur. Libvirt-dən istifadə edərək, prinsipcə, "backend"in nə olmasının əhəmiyyəti yoxdur: Xen, KVM, VirtualBox və ya başqa bir şey. Bundan əlavə, siz Ruby (həmçinin Python, C++ və daha çox) proqramlarında libvirtdən istifadə edə bilərsiniz. Siz həmçinin təhlükəsiz kanallar vasitəsilə uzaqdan virtual maşınlara qoşula bilərsiniz.

    Yeri gəlmişkən, libvirt Red Hat tərəfindən hazırlanır. Siz artıq Fedora Workstation-ı əsas sisteminiz kimi quraşdırmısınız?

    Gəlin virtual maşın yaradaq

    libvirt sadəcə bir API-dir, lakin onunla necə qarşılıqlı əlaqə qurmaq istifadəçidən asılıdır. Bir çox variant var. Bir neçəsini istifadə edəcəyik standart kommunal xidmətlər. Sizə xatırladırıq: Red Hat paylamalarından (CentOS, Fedora, RHEL) istifadə etməkdə israr edirik və aşağıdakı əmrlər bu sistemlərdən birində sınaqdan keçirilmişdir. Digər Linux paylamaları üçün kiçik fərqlər ola bilər.

    Əvvəlcə hardware virtualizasiyasının dəstəkləndiyini yoxlayaq. Əslində, onun dəstəyi olmadan işləyəcək, yalnız daha yavaş.

    egrep --color = avtomatik "vmx|svm|0xc0f" /proc/cpuinfo # heç nə göstərilmirsə, dəstək yoxdur :(

    KVM Linux nüvəsi modulu olduğundan, onun artıq yüklənib-yüklənmədiyini yoxlamaq lazımdır, əgər yüklənməyibsə, onu yükləyin.

    lsmod | grep kvm # kvm, kvm_intel, kvm_amd. Heç bir şey göstərilmirsə, lazımi modulları yükləməlisiniz # Modul yüklənməyibsə modprobe kvm modprobe kvm_intel # və ya modprobe kvm_amd

    Mümkündür ki, BIOS-da hardware virtualizasiyası deaktiv edilib. Buna görə də, əgər kvm_intel/kvm_amd modulları yüklənməyibsə, BIOS parametrlərini yoxlayın.

    İndi lazımi paketləri quraşdıraq. Bunun ən asan yolu bir anda bir qrup paket quraşdırmaqdır:

    yum qrup siyahısı "Virtual*"

    Qrupların siyahısı istifadə olunan OS-dən asılıdır. Qrupum çağırıldı Virtuallaşdırma. Komanda xəttindən virtual maşınları idarə etmək üçün virsh yardım proqramından istifadə edin. Virsh list əmrindən istifadə edərək ən azı bir virtual maşınınız olub olmadığını yoxlayın. Çox güman ki, yox.

    Əgər komanda xəttini bəyənmirsinizsə, onda virtual-menecer də var - virtual maşınlar üçün çox rahat GUI.

    virsh virtual maşınları yalnız XML fayllarından yarada bilər, onların formatı libvirt sənədlərində öyrənilə bilər. Xoşbəxtlikdən, virt-manager və virt-install əmri də var. GUI-ni özünüz anlaya bilərsiniz, lakin burada virt-install istifadə nümunəsi var:

    sudo virt-install --name mkdev-vm-0 \ --location ~/Yükləmələr/CentOS-7-x86_64-Minimal-1511.iso \ --yaddaş = 1024 --vcpus = 1 \ --disk ölçüsü = 8

    Disk ölçüsünü təyin etmək əvəzinə, onu virt-manager və ya virsh və XML faylı vasitəsilə əvvəlcədən yarada bilərsiniz. Yuxarıdakı görüntüdən Centos 7 minimal-dan istifadə etdim, onu Centos veb saytında tapmaq asandır.

    İndi bir vacib sual qalır: yaradılmış maşına necə qoşulmaq olar? Bunu etməyin ən asan yolu virt-manager vasitəsilə - yaradılmış maşına iki dəfə klikləmək kifayətdir və SPICE bağlantısı olan pəncərə açılacaqdır. ƏS quraşdırma ekranı sizi orada gözləyir.

    Yeri gəlmişkən, KVM daxili virtualizasiya edə bilər: virtual maşın içərisində virtual maşınlar. Biz daha dərinə getməliyik!

    ƏS-ni əl ilə quraşdırdıqdan sonra dərhal bu prosesin necə avtomatlaşdırıla biləcəyi ilə maraqlanacaqsınız. Bunun üçün bizə ilk dəfə OS-ni avtomatik konfiqurasiya etmək üçün nəzərdə tutulmuş Kickstart adlı yardım proqramı lazımdır. Bu, quraşdırmadan sonra yerinə yetirilən müxtəlif skriptlərə qədər OS konfiqurasiyasını təyin edə biləcəyiniz sadə mətn faylıdır.

    Ancaq belə bir faylı haradan əldə edə bilərəm? Niyə bunu sıfırdan yazmayaq? Təbii ki, yox: biz artıq virtual maşınımızda Centos 7 quraşdırmışıq, sadəcə ona qoşulmaq və /root/anaconda-ks.cfg faylını tapmaq lazımdır - bu artıq Kickstart konfiqurasiyasının surətini yaratmaq üçün. OS yaratdı. Sadəcə onu köçürmək və məzmunu redaktə etmək lazımdır.

    Ancaq sadəcə faylı kopyalamaq darıxdırıcıdır, ona görə də ona başqa bir şey əlavə edəcəyik. Fakt budur ki, standart olaraq biz yaradılmış virtual maşının konsoluna ana maşının komanda xəttindən qoşula bilməyəcəyik. Bunu etmək üçün GRUB yükləmə yükləyicisinin konfiqurasiyasını redaktə etməlisiniz. Beləliklə, Kickstart faylının ən sonunda aşağıdakı bölməni əlavə edəcəyik:

    %post --log = /root/grubby.log /sbin/grubby --update-kernel = ALL --args = "console=ttyS0" %end

    %post, təxmin etdiyiniz kimi, ƏS quraşdırıldıqdan sonra icra olunacaq. Grubby əmri konsola qoşulma imkanı əlavə etmək üçün GRUB konfiqurasiyasını yeniləyəcək.

    Yeri gəlmişkən, virtual maşının yaradılması zamanı birbaşa konsol vasitəsilə qoşulma qabiliyyətini də təyin edə bilərsiniz. Bunu etmək üçün virt-install əmrinə daha bir arqument ötürməlisiniz: --extra-args="console=ttyS0" . Bundan sonra, yaradılandan dərhal sonra virsh konsolu vasitəsilə virtual maşına qoşularaq, OS-nin özünü host maşınınızın terminalından interaktiv mətn rejimində quraşdıra bilərsiniz. Bu, uzaq bir hardware serverində virtual maşınlar yaratdığınız zaman xüsusilə rahatdır.

    İndi yaradılmış konfiqurasiyanı tətbiq edə bilərsiniz! virt-install sizə virtual maşın yaratarkən əlavə arqumentləri, o cümlədən Kickstart faylının yolunu ötürməyə imkan verir.

    sudo virt-install --name mkdev-vm-1 \ --location ~/Yükləmələr/CentOS-7-x86_64-Minimal-1511.iso \ --initrd-inject /path/to/ks.cfg \ --extra- args ks = fayl:/ks.cfg \ --yaddaş = 1024 --vcpus = 1 --disk ölçüsü = 8

    İkinci virtual maşın yaradıldıqdan sonra (tam avtomatik) ona virsh console vm_id əmrindən istifadə edərək komanda xəttindən qoşula bilərsiniz. vm_id Virsh list əmrindən istifadə edərək bütün virtual maşınların siyahısından öyrənə bilərsiniz.

    KVM/libvirt-dən istifadənin üstünlüklərindən biri də Red Hat tərəfindən hazırlanan heyrətamiz sənədlərdir. Hörmətli oxucu onu maraqla öyrənməyə dəvət olunur.

    Əlbəttə ki, konsolda əl ilə bu kimi virtual maşınlar yaratmaq və sonra onları yalnız Kickstart istifadə edərək qurmaq ən əlverişli proses deyil. Gələcək məqalələrdə sistem konfiqurasiyasını asanlaşdıran və tamamilə avtomatlaşdıran bir çox gözəl alətlərə baxacağıq.

    Sonra nə var?

    Virtuallaşdırma haqqında bilməyə dəyər hər şeyi bir məqaləyə sığdırmaq mümkün deyil. Biz virtualizasiyadan və onun üstünlüklərindən istifadənin bir neçə variantını nəzərdən keçirdik, onun işinin təfərrüatlarını bir az daha dərindən araşdırdıq və fikrimizcə, bu tapşırıqların ən yaxşı həlli ilə (KVM) tanış olduq və hətta virtual maşın yaratdıq və konfiqurasiya etdik.

    Virtual maşınların müasir bulud arxitekturasının tikinti blokları olduğunu başa düşmək vacibdir. Onlar tətbiqlərin avtomatik olaraq limitsiz ölçülərə qədər böyüməsinə imkan verir sürətli bir şəkildə və bütün resurslardan maksimum istifadə etməklə.

    AWS nə qədər güclü və xidmətlərlə zəngin olsa da, onun təməli Xen-in üstündəki virtual maşınlardır. DigitalOcean-da hər dəfə yeni damcı yaratdığınız zaman virtual maşın yaradırsınız. Demək olar ki, istifadə etdiyiniz bütün saytlar virtual maşınlarda yerləşdirilib. Virtual maşınların sadəliyi və çevikliyi nəinki istehsal sistemlərini qurmağa imkan verir, həm də yerli inkişafı və sınağı on dəfə asanlaşdırır, xüsusən də sistem çoxlu komponentləri əhatə edəndə.

    Biz bir maşın yaratmağı öyrəndik - bir tətbiqi sınaqdan keçirmək üçün pis deyil. Bəs bir anda bir neçə virtual maşına ehtiyacımız olsa nə olar? Onlar bir-biri ilə necə ünsiyyət quracaqlar? Bir-birlərini necə tapacaqlar? Bunun üçün biz şəbəkələrin ümumiyyətlə necə işlədiyini, virtuallaşdırma kontekstində necə işlədiyini və bu işə hansı komponentlərin cəlb olunduğunu və konfiqurasiya edilməli olduğunu başa düşməliyik - seriyanın növbəti məqaləsində.

    Bu gün dünyanı kompütersiz təsəvvür etmək çətindir. Təxminən 20 il əvvəl, demək olar ki, bütün məişət texnikası elektro-mexaniki idi, istifadə haqqında kompüter sxemləri hər yerdə bir söz belə yox idi. İlk kompüterlər xeyli yer tutdu və nisbətən az iş görə bildi. Üçün kompüter sistemləri Son vaxtlar kifayət qədər uzun inkişaf yolu keçmişdir. Kompüterlər əsaslı şəkildə dəyişməsə də, hesablama gücü sürətlə artmışdır. Sadə bir ailədə kompüterə sahib olmaq artıq xüsusi bir şey deyil.

    Hal-hazırda, tez-tez binalarda çox sayda kompüter avadanlığı əhəmiyyətli narahatlıq yarada bilər. Bu səbəbdən mərkəzləşdirilmiş sistemlər meydana çıxmağa başladı. Lakin mərkəzləşdirilmiş sistemlər çox vaxt kompüterlər şəbəkəsinin həll etdiyi problemləri həll edə bilmir. Bu səbəbdən virtualizasiya konsepsiyası təklif olundu, birində mərkəzi kompüter kompüterlər şəbəkəsi kimi çıxış edir.

    Özündə, bütün əməliyyat sistemləri, ümumiyyətlə, proqram tərtibatçısına son tapşırıqları yerinə yetirmək vasitəsi kimi təqdim olunan bir növ virtual mühitdir. Proqramların hardware kodlarından və sorğulardan istifadə edərək xüsusi olaraq kompüter avadanlıqları üçün yazıldığı vaxt çoxdan keçdi. Bu gün istənilən proqram, ilk növbədə, ƏS tərəfindən idarə olunan hansısa API üzərində yazılmış proqramdır. ƏS-nin vəzifəsi bu API-lərin aparat resurslarına birbaşa çıxışını təmin etməkdir.

    Əslində virtuallaşdırmanın bir neçə növü var:

    • Proqram təminatının virtuallaşdırılması;
    • Avadanlığın virtuallaşdırılması;
    • Əməliyyat sistemi səviyyəsində virtuallaşdırma.

    Virtuallaşdırma da öz növbəsində baş verir doluqismən.

    Proqram təminatının virtuallaşdırılması– virtual maşın zənglərini OS zənglərinə çevirən müxtəlif ƏS kitabxanalarından istifadə edən virtuallaşdırma növü. (DOSBox, Virtualbox, VirtualPC)

    Avadanlığın virtuallaşdırılması- xüsusi aparat təlimatlarını, xüsusən də prosessor təlimatlarını təmin edən bir növ. Qonaq ƏS-dən yan keçərək sorğuları yerinə yetirməyə və onları birbaşa aparatda icra etməyə imkan verir. (KVM virtuallaşdırma, XEN virtuallaşdırma, Parallels, VMware, Virtualbox)

    Əməliyyat sistemi səviyyəsində virtuallaşdırma– avadanlığın tam virtuallaşdırılması olmadan platformanın yalnız bir hissəsinin virtuallaşdırılması. ƏS mühitinin bir neçə nümunəsinin işləməsini nəzərdə tutur. (Docker, LXC)

    Bu məqalə nəzərdən keçiriləcək Avadanlığın virtuallaşdırılması, və xüsusilə KVM virtualizasiyası.

    Sxem 1. – Virtual maşın komponentlərinin aparatla qarşılıqlı əlaqəsi

    Linux nüvəsi üçün virtuallaşdırmanın xüsusiyyətləri

    Birbaşa hardware sorğularını yerinə yetirmək üçün ƏS-də bu sorğuları birbaşa aparata göndərəcək bir kitabxana olmalıdır. Uzun müddət Linux əsaslı platformalarda heç bir daxili virtualizasiya sistemi (daxili hipervizor) sadəcə mövcud deyildi. Avadanlıqların virtuallaşdırılması texnologiyasını dəstəkləyən hər bir virtuallaşdırma proqram istehsalçısı Linux nüvəsi üçün öz modullarını yaratmağa məcbur oldu (Virtualbox-da vboxdrv, VMWare-də vmware-service və s.) Təbii ki, bu əbədi davam edə bilməzdi və Qumranet, Inc. daha sonra satın alınan Radhat, Linux nüvəsi üçün əsas hipervizorun olmaması problemini həll etmək üçün nəzərdə tutulmuş Açıq Virtuallaşdırma Alyansını yaratdı. Belə yaradılmışdır hipervizor KVM və ya Kernel əsaslı Virtual Maşın.

    İcra

    KVM hipervizoru Linux x86 platformasında virtualizasiyanı təmin etmək üçün nəzərdə tutulmuş yüklənə bilən Linux nüvə moduludur. Modulun özündə virtuallaşdırma komponenti (kvm.ko) və prosessor üçün xüsusi yüklənə bilən kvm-amd.ko və ya kvm-intel.ko modulu var.

    KVM-dən istifadə üçün ilkin şərt virtuallaşdırma təlimatlarına dəstəkdir - Intel VT və ya AMD və Linux nüvəsinin 2.6.20 və daha yüksək versiyası. Free-BSD üçün KVM portu da var. QEMU ənənəvi olaraq KVM-ə müraciət etmək üçün istifadə olunur, lakin Virtualbox-a KVM dəstəyi əlavə etmək üçün də cəhdlər var.

    KVM özü emulyasiya həyata keçirmir. Bunun əvəzinə istifadəçi məkanında işləyən proqram virtual maşın qonağının ünvan məkanını konfiqurasiya etmək üçün /dev/kvm interfeysindən istifadə edir və onun vasitəsilə I/O cihazlarını və video adapterini emulyasiya edir.

    KVM virtual maşınlara QEMU, VMware və əməliyyat sistemləri olan digərlərinin dəyişdirilməmiş disk şəkillərindən istifadə etməyə imkan verir. Hər bir virtual maşının öz virtual aparatı var: şəbəkə kartları, disk, video kart və digər cihazlar.

    İstifadəsi

    Bu hipervizordan istifadə etmək üçün bir çox tətbiqlər var. Bəziləri bütöv ixtisaslaşdırılmış kitabxanalardır, digərləri isə sadə qrafik proqramlar formasını alır.

    Aydınlıq üçün kitabxanaya əsaslanan KVM virtualizasiyasını nəzərdən keçiririk vir menecer.

    Bu kitabxana virtuallaşdırma prosesinin avtomatlaşdırılması üçün rahat interfeys təmin edərək müxtəlif hipervizorların çağırışını sadələşdirməyə imkan verir. Bundan əlavə, kitabxana şəbəkə infrastrukturu ilə işləmək imkanına malikdir ki, bu da bəzən klient-server iş stansiyalarının qurulması zamanı mühüm əhəmiyyət kəsb edir.

    Sxem 2. – Libvirt komponentlərinin qarşılıqlı əlaqəsi

    QEMU müştəri sistemində hipervizora zəng etmək üçün çərçivə yaratmağa imkan verir. Bu proqram zəng arqumentləri ilə konfiqurasiya edilir komanda xətti, olduqca asan və sadədir.

    kimi bir neçə qrafik qabıq da var Gnome qutuları.

    Nəticə

    Virtuallaşdırma müasirliyin ayrılmaz hissəsidir korporativ sistemlər, bu sizə böyük maliyyə və enerji resurslarına qənaət etməyə imkan verir. Virtuallaşdırma texnologiyalarının inkişafı bir çox təşkilatlar üçün prioritet məsələdir. VGAPassthrough (ana cihazın video kartının virtual maşına “yönləndirilməsi” texnologiyası) və PCIPassthrough (“PCI cihazının yönləndirilməsi”) kimi texnologiyalar hazırlanır.