Rumah / instruksi / Mengelola kvm qemu melalui web. Dokumentasi berbahasa Rusia di Ubuntu. Solusi mengumpulkan formulir web untuk "KVM - Manajemen berbasis web mana yang harus saya gunakan?"

Mengelola kvm qemu melalui web. Dokumentasi berbahasa Rusia di Ubuntu. Solusi mengumpulkan formulir web untuk "KVM - Manajemen berbasis web mana yang harus saya gunakan?"

Dengan sakelar KVM biasa, saya percaya, banyak yang telah ditemukan. Singkatan "KVM" adalah singkatan dari "Keyboard Video Mouse". Perangkat KVM memungkinkan, hanya memiliki satu set keyboard + monitor + mouse (K.M.M.), untuk mengontrol beberapa komputer ( blok sistem). Dengan kata lain, kami mengambil blok sistem N, menghubungkan outputnya dari K.M.M. ke perangkat KVM, dan sudah ke perangkat itu sendiri kami menghubungkan monitor, keyboard, dan mouse nyata. Beralih antar komputer menggunakan KVM, kita dapat melihat apa yang terjadi di layar komputer yang dipilih, serta mengontrolnya seolah-olah kita terhubung secara langsung.

Ini nyaman jika kita membutuhkan beberapa mesin untuk bekerja, tetapi akses ke mereka pada saat yang sama tidak diperlukan. Selain itu, ruang sangat dihemat - monitor, bahkan yang kristal cair, memakan banyak ruang di atas meja. Ya, dan mereka tidak membutuhkan banyak biaya. Dan dalam banyak keyboard dan mouse di atas meja, Anda dapat dengan cepat menjadi bingung ...

Pembaca tingkat lanjut akan keberatan - mengapa kesulitan seperti itu jika komputer kemungkinan besar terhubung ke satu jaringan lokal dan Anda dapat menggunakan program sistem operasi (atau eksternal) bawaan akses jarak jauh, seperti Terminal Services atau Radmin di bawah Windows, VNC, ssh di bawah *nix-like sistem operasi. Semuanya benar, tetapi apa yang harus kami lakukan jika, misalnya, Anda perlu masuk ke BIOS komputer atau sistem operasi berhenti memuat karena kami menginstal beberapa driver atau program yang salah? Atau apakah kita memiliki beberapa sistem operasi yang terinstal di komputer dan kita harus memilih yang salah yang dimulai secara default? Secara umum, semua program ini benar-benar bagus, tetapi sampai batas tertentu - selama OS komputer beroperasi dan kita hanya memerlukan akses ke komputer setelah OS ini boot.

Sebagai contoh, mari kita lihat beberapa sakelar KVM biasa menggunakan contoh perangkat yang diproduksi oleh perusahaan.

Spesifikasi Perangkat

CN-6000 mendukung pemisahan kekuasaan antara pengguna dan memungkinkan Anda membuat hingga 64 akun administratif atau pengguna, di mana hingga 16 akun dapat bekerja secara bersamaan dengan perangkat. Perangkat ini memiliki antarmuka WEB bawaan untuk administrasi, dan ukurannya yang kecil memungkinkannya diletakkan di atas meja atau dipasang (menggunakan braket khusus yang disertakan dalam kit) pada rangka samping rak (dapat dipasang di rak (0U). CN-6000 mendukung peningkatan firmware melalui koneksi Ethernet (antarmuka web atau utilitas asli). Resolusi video maksimum yang didukung oleh perangkat adalah 1600x1200 piksel.

Ringkasan tabel spesifikasi:

Persyaratan perangkat keras (klien jarak jauh)Pentium III 1Ghz
Antarmukakonsol lokalPapan ketik1 × Mini-DIN-6 F (Ungu)
Video1 × HDB-15 F (Biru)
Mouse1 × HDB-15 F (hijau)
Sistem (KVM)1 × SPHD-15F (Kuning)
port LAN1 x RJ-45 (F)
Nyalakan internet (dipesan)1 × DB9(M)
Antarmuka daya1
Tombol/saklarReset KVM1 × semi-tersembunyi, depan
Indikatornutrisi1 × oranye
koneksi pengguna jarak jauh1x hijau
LAN 10/100 Mbps1 × hijau/oranye
Protokol yang didukung10baseT Ethernet dan 100baseTX Fast Ethernet. TCP/IP
Izin videoHingga 1600 × 1200 60Hz
Bingkailogam
Dimensi (panjang × lebar × tinggi)200 × 80 × 25mm

Mari kita beralih ke tes.

Ada empat utilitas pada CD yang disertakan dengan kit:

  • CN6000 Client adalah program klien Windows yang memungkinkan Anda terhubung ke komputer remot
  • program klien serupa yang ditulis dalam Java (dalam format jar)
  • Alat Admin CN6000 - manajer konfigurasi perangkat (di bawah Windows)
  • log server - program yang dapat dikonfigurasi untuk menerima dan menyimpan file log dari CN-6000

Selain itu, server WEB dibangun ke dalam sakelar KVM, sehingga perangkat dapat diakses melalui browser WEB. Tetapi kami akan kembali ke antarmuka web beberapa saat kemudian, pertama-tama kami akan mempertimbangkan utilitas individu.

Konfigurasi CN-6000 melalui Alat Admin.

Program ini dirancang untuk mengonfigurasi perangkat, mengatur kata sandi akses, keamanan, dll.

Saat diluncurkan, bukan tanpa rasa penasaran:

Pertama kali Anda menjalankan semua utilitas dari disk yang disertakan, Anda harus memasukkan nomor seri. Dalam dokumentasi (bahkan versi terbaru, yang terletak di situs web produsen) dikatakan bahwa nomor seri tercetak di bagian bawah kasing CN-6000. Dan beberapa jenis nomor seri memang tercetak di sana, hanya saja jauh lebih pendek dari yang dibutuhkan oleh program. Secara umum, setelah sedikit menderita, memasukkan nomor seri ditemukan dengan cara ini dan itu, menambahkan nol atau spasi padanya dan tidak mencapai apa pun selain jendela "Nomor Seri Tidak Valid", saya sudah ingin menyelesaikan pengujian perangkat hari itu. Mengambil CD dari CD-ROM (saya memasukkannya ke dalam CD-drive di tempat pertama - saya harus menginstal perangkat lunak), saya menemukan stiker aneh pada disk - ini ternyata adalah nomor seri yang didambakan.

Tentu saja, secara teoritis, seseorang dapat memperhatikan apa yang ditulis atau ditempelkan pada CD ketika dia memasukkannya ke dalam drive. Tetapi berapa banyak yang segera memperhatikan hal ini? :) Dan, orang bertanya-tanya, mengapa perlu menulis informasi palsu yang disengaja dalam dokumentasi? Saya ulangi - situs ini berisi lebih banyak versi baru Dokumentasi dan ada "salah ketik" ini tidak diperbaiki. Saya perhatikan bahwa ini bukan ketidakakuratan terakhir yang lolos dari dokumentasi, jadi terkadang Anda harus bertindak sesuai dengan pepatah "jangan percaya mata Anda."

Utilitas administrasi CN-6000 berguna karena memungkinkan Anda menemukan perangkat di jaringan, bahkan jika alamat IP-nya bukan milik subnet tempat kita berada, cukup untuk kita (komputer tempat kita mencoba mengakses CN-6000 ) berada di segmen LAN yang sama dengan sakelar KVM.

Setelah memasukkan nama pengguna dan kata sandi, kita masuk ke menu konfigurasi perangkat:

ATEN telah mengambil pendekatan yang baik untuk masalah keamanan perangkat. Saat pertama kali memasuki konfigurasi perangkat, kami diperingatkan bahwa akan lebih baik untuk mengubah login dan kata sandi standar ...

Dalam bab jaringan Pengalamatan IP perangkat dikonfigurasi, port untuk akses jarak jauh ke komputer yang dikendalikan oleh CN-6000 diatur. Dan juga di sini Anda dapat menentukan alamat MAC mesin tempat program "Log Server", yang menyimpan file log (peristiwa) yang dikirim dari sakelar KVM (jika tidak disetel, log akan disimpan di KVM itu sendiri dan Anda dapat melihatnya dari antarmuka web). Mesin ini (untuk Server-Log) dapat berupa komputer mana pun yang diinstal Windows dan program yang sedang dibahas sedang berjalan. Satu-satunya masalah adalah bahwa komputer harus berada di segmen jaringan yang sama (secara kasar, terhubung ke sakelar yang sama) dengan KVM CN-6000 itu sendiri, sehingga kegunaan "fitur" ini dipertanyakan.

Ditandai Keamanan filter (berdasarkan MAC dan/atau alamat IP) untuk akses ke layar jarak jauh dari komputer yang dikelola dikonfigurasi, serta filter untuk administrasi CN-6000 itu sendiri.

Di tab berikutnya, nama pengguna dan kata sandi ditetapkan, serta hak-hak mereka. Hebatnya, Anda dapat membatasi login untuk mengkonfigurasi CN-6000 dan menggunakan klien JAVA. Panjang kata sandi minimum yang diterima oleh utilitas konfigurasi adalah delapan karakter. Sangat disayangkan, tentu saja, kata sandi tidak diperiksa untuk "kesederhanaan", tetapi bahkan memeriksa panjang kata sandi menunjukkan bahwa ATEN memperhatikan keamanan.

Tab terakhir memungkinkan Anda untuk memperbarui firmware perangkat, memungkinkan kemungkinan koneksi simultan ke komputer jarak jauh oleh beberapa orang (meskipun mouse dan keyboard masih sama, dari sudut pandang komputer yang dikendalikan, jadi satu kontrol , selebihnya lihat ... atau saling mengganggu dengan menyeret mouse ke sisi yang berbeda). Reaksi terhadap proses otentikasi yang salah segera dikonfigurasi, serta penyertaan mode yang berbeda"menyembunyikan" CN-6000 (kurangnya respons terhadap ping dan larangan menampilkan dirinya saat pencarian otomatis perangkat di jaringan lokal melalui utilitas klien atau utilitas administrasi).

Di tab yang sama ada item lain - Setel ulang saat Keluar. Saya akan berasumsi bahwa ini adalah reset ke pengaturan default, tetapi dalam kasus ini ini berarti me-reboot perangkat saat keluar dari utilitas konfigurasi. Jika tidak (jika tidak di-boot ulang), pengaturan baru, meskipun akan diingat, tidak akan diterapkan (sampai reboot).

Pada titik ini, pertimbangan utilitas konfigurasi dapat dianggap lengkap (aspek lain akan dibahas di bagian klien Java).

Mari kita pergi ke antarmuka web.

Konfigurasi melalui antarmuka WEB

Untuk masuk ke antarmuka web perangkat, cukup ketik alamat IP yang diatur pada CN-6000 di browser apa pun.

Patut dicatat bahwa browser segera mengarahkan klien ke koneksi melalui HTTPS://, mis. semua pekerjaan lebih lanjut dilakukan melalui koneksi SSL yang aman.

Setelah memasukkan login dan kata sandi, ikon di sebelah kiri dan di atas antarmuka web menjadi aktif (Anda dapat mengkliknya).

Ikon atas membuka bagian yang terkait dengan konfigurasi CN-6000. Untuk sebagian besar, semua opsi di sana mengulangi opsi antarmuka utilitas Windows. Alat Admin, tetapi ada beberapa perbedaan. Misalnya, di jendela ini (mengonfigurasi alamat jaringan), kami hanya dapat mengatur alamat IP perangkat, tetapi kami tidak dapat menentukan subnet mask dan gateway. Selain itu, pengaturan alamat IP bekerja entah bagaimana bengkok - saya tidak dapat mengubah alamat IP perangkat dari antarmuka web (menggunakan utilitas Alat Admin, itu berubah tanpa masalah).

Inilah yang dapat Anda lihat di utilitas Alat Admin saat Anda mencoba mengubah alamat melalui antarmuka web dari 10.0.0.9 ke 192.168.0.1. Untuk beberapa alasan, subnet mask berubah dari standar 255.255.255.0 menjadi 10.0.0.9, dan perangkat (setelah reboot) membalas pada 192.168.0.1 selama 5 detik, dan kemudian mulai merespons pada 10.0.0.9 (benar-benar melupakan 192.168 .0.1). Ini mungkin bug dalam versi firmware saat ini (1.5.141), tetapi versi ini, pada saat pengujian, adalah yang terbaru yang dapat ditemukan di situs web perusahaan.

Tidak ada lagi bug yang terkait dengan antarmuka web yang ditemukan selama pengujian.

Bab Keamanan mengulangi bagian yang sama di Alat Admin.

Situasi serupa dengan bagian Manajer Pengguna

... dan bagian kustomisasi.

ikon Catatan, yang terletak di sisi kiri antarmuka web, memungkinkan Anda melihat peristiwa yang terjadi selama pengoperasian perangkat. Dalam hal ini, tangkapan layar mencerminkan log yang muncul pada saat perangkat diuji oleh Nessus.

Seperti disebutkan di atas, log dapat dibuang ke server log eksternal (tetapi dengan batasan tertentu pada lokasinya).

Saat ini, banyak tugas yang secara tradisional ditugaskan ke beberapa server fisik sedang ditransfer ke lingkungan virtual. Teknologi virtualisasi juga diminati oleh pengembang perangkat lunak, karena memungkinkan pengujian aplikasi yang komprehensif di berbagai sistem operasi. Pada saat yang sama, menyederhanakan banyak masalah, sistem virtualisasi itu sendiri perlu dikelola, dan seseorang tidak dapat melakukannya tanpa solusi khusus.

Gelandangan

Mesin virtual VirtualBox sepatutnya populer di kalangan administrator dan pengembang, memungkinkan Anda untuk dengan cepat membuat lingkungan yang diperlukan menggunakan antarmuka grafis atau antarmuka baris perintah. Jika jumlah VM tidak melebihi tiga, tidak ada kesulitan dalam penyebaran dan manajemen, tetapi proyek-proyek modern cenderung memperoleh konfigurasi, dan sebagai hasilnya, infrastruktur yang sangat kompleks diperoleh, yang menjadi sulit untuk ditangani. Ini adalah masalah yang dirancang untuk dipecahkan oleh manajer lingkungan virtual Vagrant, memungkinkan Anda membuat salinan mesin virtual dengan konfigurasi yang telah ditentukan sebelumnya dan secara dinamis mengalokasikan kembali sumber daya VM (Penyediaan) sesuai kebutuhan. Dalam distribusi dasar, Vagrant bekerja dengan VirtualBox, tetapi sistem plugin memungkinkan Anda untuk menghubungkan sistem virtualisasi lain. Hari ini, kode plugin untuk AWS dan Rackspace Cloud telah dibuka, dan sebuah plugin tersedia untuk langganan komersial guna mendukung VMware Fusion/Workstation.

Vagrant tidak membuat mesin virtual dari awal. Untuk kenyamanan, proyek ini menawarkan beberapa gambar dasar (kotak), yang diimpor dan kemudian digunakan untuk penyebaran cepat sistem, sudah berdasarkan kotak, OS tamu dirakit dengan konfigurasi yang diinginkan.

Chef dan Puppet sudah diinstal sebelumnya dalam kotak untuk menyederhanakan penerapan aplikasi. Selain itu, pengaturan yang diinginkan dapat ditentukan menggunakan shell. Lingkungan termasuk satu set lengkap untuk menjalankan dan mengembangkan aplikasi di Ruby. SSH digunakan untuk mengakses VM, dimungkinkan untuk bertukar file melalui direktori bersama.

Ditulis oleh Vagrant menggunakan Ruby, itu dapat diinstal pada platform apa pun yang ada komponen VirtualBox dan Ruby. Paket untuk Windows, Linux (deb dan rpm) dan OS X tersedia di halaman unduhan.

Proses menginstal dan menggunakan Ubuntu sederhana. Unduh paket VirtualBox dan Vagrant dan instal:

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

Pada saat penulisan ini, dengan versi terbaru VirtualBox 4.2.14, ada masalah saat memulai Vagrant, jadi untuk saat ini lebih baik menggunakan 4.2.12 atau uji 4.2.15. Atau, Anda dapat melakukan:

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

Berikut adalah cara alternatif untuk menginstal Vagrant - menggunakan Ruby:

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

Semua pengaturan proyek dibuat dalam Vagrantfile khusus. Agar tidak membuat template secara manual, maka dapat di generate sebagai berikut:

$ mkdir proyek $ proyek cd $ gelandangan init

Sekarang Anda dapat melihat ke dalam file konfigurasi yang dibuat dan mengisi: Pengaturan VM (config.vm. ), opsi koneksi SSH (config.ssh.), parameter Vagrant itu sendiri (config.vagrant). Semuanya terdokumentasi dengan baik, makna beberapa jelas dan tanpa penjelasan.

Faktanya, beberapa file seperti itu digunakan saat startup, setiap file berikutnya menimpa yang sebelumnya: dibangun ke dalam Vagrant (tidak dapat diubah), disertakan dengan kotak (dikemas menggunakan sakelar "--vagrantfile"), terletak di ~/.vagrant .d dan file proyek . Pendekatan ini memungkinkan Anda untuk menggunakan pengaturan default, hanya mengesampingkan apa yang diperlukan dalam proyek tertentu.


Semua instalasi dilakukan menggunakan perintah gelandangan, daftar kunci yang tersedia dapat dilihat menggunakan "-h". Setelah instalasi, kami tidak memiliki satu gambar pun, menjalankan daftar kotak gelandangan akan menampilkan daftar kosong. Kotak yang sudah jadi dapat ditempatkan di sistem file lokal atau di server jarak jauh, namanya ditetapkan sebagai parameter, yang akan digunakan dalam proyek. Misalnya, kami menggunakan Kotak resmi Ubuntu 12.04 LTS yang ditawarkan oleh pengembang Vagrant.

$ kotak gelandangan tambahkan presisi64 http://files.vagrantup.com/precise64.box

Sekarang dapat diakses dari Vagrantfile:

config.vm.box = "precise64"

Meskipun lebih mudah untuk menentukannya segera saat menginisialisasi proyek:

$ gelandangan init tepat64

Cara termudah, yang tidak memerlukan pembelajaran Chef and Puppet, adalah dengan menggunakan perintah shell standar untuk mengkonfigurasi VM, yang dapat ditulis langsung di Vagrantfile atau, lebih baik lagi, digabungkan menjadi skrip yang terhubung seperti ini:

Vagrant.configure("2") lakukan |config| config.vm.provision:shell, :inline => "script.sh" end

Sekarang semua perintah yang ditentukan dalam script.sh akan dieksekusi ketika VM dijalankan. Ketika proyek dimulai, file ovf dibuat, pengaturannya dapat dilihat menggunakan GUI VirtualBox atau perintah VBoxManage:

$ VBoxManage import /home/user/.vagrant.d/boxes/precise64/virtualbox/box.ovf Sistem virtual 0: 0: Jenis OS yang disarankan: "Ubuntu_64" (ubah dengan "--vsys 0 --ostype "; gunakan "list ostypes" untuk membuat daftar semua kemungkinan nilai) 1: Nama VM yang disarankan "precise64" (ubah dengan "--vsys 0 --vmname ") 2: Jumlah CPU: 2 (ubah dengan "--vsys 0 --cpus ") 3: Memori tamu: 384 MB (ubah dengan "--vsys 0 --memory ")

Mereka tidak selalu memenuhi kondisi yang ditentukan, tetapi menggunakan pengaturan penyedia, Anda dapat dengan mudah mengubah pengaturan VM tertentu (lihat tip "ubah dengan ..."):

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

Luncurkan dan sambungkan ke sistem melalui SSH:

$ gelandangan naik $ gelandangan ssh

Untuk menghentikan VM, gunakan opsi hentikan atau hancurkan (yang kedua akan menghapus semua file, saat berikutnya semua operasi akan dilakukan dari awal), jika Anda perlu mengirimnya ke hibernasi - gelandangan suspend , kembali - gelandangan resume . Untuk contoh bekerja dengan Chef, Anda dapat menggunakan resep siap pakai untuk mengonfigurasi APT dan Apache2:

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

Untuk mengakses VM "dari luar", Anda perlu mengonfigurasi penerusan porta. Secara default, penerusan 22 -> 2222 dilakukan, memungkinkan Anda terhubung melalui SSH. Tambahkan ke Vagrantfile:

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

Server web sekarang dapat diakses dengan menavigasi ke http://127.0.0.1:1111/. Agar tidak mengonfigurasi lingkungan setiap saat, lebih baik membangun paket yang sudah jadi berdasarkan itu.

$ paket gelandangan --vagrantfile Vagrantfile --output project.box

Sekarang file project.box dapat didistribusikan ke administrator lain, pengembang, atau pengguna biasa yang akan memasukkannya menggunakan perintah vagrant box add project.box.

konversi

Sistem virtualisasi Xen/KVM yang dirilis di bawah lisensi gratis tidak memiliki antarmuka yang ramah pengguna, yang sering ditafsirkan tidak menguntungkan mereka. Namun, kekurangan ini mudah diperbaiki. ConVirt memungkinkan Anda untuk menyebarkan mesin virtual di beberapa server Xen dan KVM hanya dengan satu klik, menggunakan antarmuka yang mudah digunakan. Semua operasi yang diperlukan dengan mesin virtual tersedia: mulai, hentikan, buat snapshot, kontrol dan mendistribusikan kembali sumber daya, sambungkan ke VM melalui VNC, otomatisasi tugas administrasi. Teknologi Ajax membuat antarmuka menjadi interaktif dan mirip dengan aplikasi desktop. Misalnya, VM dapat dengan mudah diseret dari satu server ke server lainnya. Antarmuka tidak dilokalkan, tetapi kontrolnya intuitif.


Pengumpulan server memungkinkan Anda untuk mengonfigurasi dan mengontrol mesin virtual dan sumber daya di tingkat kumpulan server, daripada server terpisah. Agen tidak diinstal pada sistem virtual, hanya paket alat convirt di server fisik yang diperlukan. Ini menyederhanakan administrasi dan penyebaran.

Setelah server baru ditambahkan, ConVirt akan secara otomatis mengumpulkan data konfigurasi dan kinerjanya, memberikan informasi ringkasan di beberapa level - dari satu mesin virtual, server fisik, hingga seluruh kumpulan. Data yang dikumpulkan digunakan untuk menghosting sistem tamu baru secara otomatis. Informasi ini juga ditampilkan dalam bentuk grafik visual.

Untuk membuat mesin virtual, templat digunakan - deskripsi pengaturan mesin virtual, berisi data tentang sumber daya yang dialokasikan, jalur ke file OS dan pengaturan tambahan. Setelah instalasi, beberapa templat siap pakai tersedia, tetapi jika perlu, mudah untuk membuatnya sendiri.

Semua teknologi didukung: penyeimbangan beban, migrasi panas, disk virtual dengan kapasitas yang terus bertambah, memungkinkan Anda menggunakan sumber daya sesuai kebutuhan, dan banyak fitur lain yang diimplementasikan di Xen dan KVM. Anda tidak perlu menghentikan VM untuk mengalokasikan ulang sumber daya.

Menerapkan kemampuan untuk mengelola lingkungan virtual untuk beberapa administrator dengan kemampuan untuk mengaudit dan mengontrol tindakan mereka.

ConVirt dikembangkan oleh perusahaan Convirture, menggunakan konsep inti terbuka (open basis), ketika hanya satu set fungsi dasar yang didistribusikan secara bebas dengan teks sumber, sisanya tersedia dalam versi komersial. Versi open source tidak memiliki dukungan Ketersediaan Tinggi, integrasi VLAN, redundansi dan pemulihan, manajemen baris perintah, pemberitahuan, dan dukungan resmi.

Selama pengembangan, kerangka kerja TurboGears2, perpustakaan ExtJs dan FLOT digunakan, MySQL digunakan untuk menyimpan informasi, dnsmasq digunakan sebagai DHCP dan server DNS. Paket yang diperlukan dapat ditemukan di repositori distribusi Linux populer.

Karesansui

Semua kemungkinan untuk mengelola lingkungan virtual diimplementasikan: instalasi OS, pembuatan subsistem disk, dan konfigurasi lingkungan virtual. kartu jaringan, manajemen kuota, replikasi, membekukan VM, membuat snapshot, melihat statistik terperinci dan data log, pemantauan beban. Dari satu konsol, Anda dapat mengelola beberapa server fisik dan mesin virtual yang dihosting di dalamnya. Pekerjaan multi-pengguna dengan pemisahan hak dimungkinkan. Akibatnya, pengembang berhasil menerapkan lingkungan virtual di browser yang memungkinkan Anda untuk mengelola sistem sepenuhnya.

Ditulis oleh Karesansui dengan Python, SQLite digunakan sebagai DBMS untuk sistem single-node. Jika Anda berencana untuk mengelola instalasi Karesansui yang dihosting di beberapa server fisik, MySQL atau PostgreSQL harus digunakan.

Anda dapat menerapkan Karesansui di Linux apa pun. Pengembang sendiri lebih memilih CentOS (yang dimiliki situs instruksi rinci), meskipun Karesansui bekerja dengan baik di Debian dan Ubuntu. Sebelum instalasi, Anda harus memenuhi semua dependensi yang ditunjukkan dalam dokumentasi. Selanjutnya, skrip instalasi diluncurkan dan database diinisialisasi. Jika konfigurasi multi-server digunakan, maka Anda hanya perlu menentukan database eksternal.

Pekerjaan selanjutnya sepenuhnya mengkompensasi ketidaknyamanan pemasangan. Semua pengaturan dibagi menjadi tujuh tab, yang tujuannya jelas dari namanya: Tamu, Pengaturan, Pekerjaan, Jaringan, Penyimpanan, Laporan, dan Log. Bergantung pada peran pengguna, tidak semuanya akan tersedia untuknya.

Anda dapat membuat VM baru dari file ISO lokal atau dengan menentukan sumber daya HTTP/FTP dengan gambar penginstalan. Anda juga perlu mengatur atribut lain: nama sistem yang akan ditampilkan dalam daftar, nama jaringan (nama host), teknologi virtualisasi (Xen atau KVM), ukuran RAM, dan perangkat keras(Ukuran Memori dan Ukuran Disk) - dan pilih gambar yang akan cocok dengan OS virtual, membuatnya lebih mudah untuk memilihnya secara visual dengan cepat di konsol.

WebVirtMgr

Kemampuan solusi yang dijelaskan seringkali berlebihan, dan pemasangannya tidak selalu jelas bagi administrator dengan sedikit pengalaman. Tapi ada jalan keluar di sini juga. Layanan manajemen terpusat mesin virtual WebVirtMgr dibuat sebagai pengganti sederhana untuk virt-manager, yang akan memberikan pekerjaan yang nyaman dengan VM menggunakan browser dengan plugin Java yang diinstal. Manajemen pengaturan KVM didukung: pembuatan, instalasi, konfigurasi, peluncuran VM, snapshot, dan pencadangan mesin virtual. Menyediakan pengelolaan kumpulan jaringan dan kumpulan penyimpanan, bekerja dengan ISO, mengkloning gambar, melihat penggunaan CPU dan RAM. Mesin virtual diakses melalui VNC. Semua transaksi dicatat dalam log. Dengan satu instalasi WebVirtMgr, Anda dapat mengelola beberapa server KVM. RPC libvirt (TCP/16509) atau SSH digunakan untuk menghubungkannya.


Antarmuka ditulis dalam Python/Django. Anda akan memerlukan server Linux untuk menginstal. Didistribusikan dalam paket sumber dan RPM untuk CentOS, RHEL, Fedora dan Oracle Linux 6. Proses penyebaran itu sendiri sederhana dan dijelaskan dengan baik dalam dokumentasi proyek (dalam bahasa Rusia), Anda hanya perlu mengkonfigurasi libvirt dan menginstal webvirtmgr. Seluruh proses memakan waktu lima menit. Setelah terhubung ke Dashboard, pilih Add Connection dan tentukan parameter node, kemudian kita dapat mengkonfigurasi VM.

Membuat skrip pembuatan VM

Skrip paling sederhana untuk membuat dan menjalankan mesin virtual menggunakan VirtualBox:

#!/bin/bash vmname="debian01" VBoxManage createvm --name $(vmname) --ostype "Debian" --register VBoxManage memodifikasivm $(vmname) --memory 512 --acpi pada --boot1 dvd VBoxManage createhd - -nama file "$(vmname).vdi" --size 10000 --varian VBoxManage storagectl Tetap $(vmname) --name "IDE Controller" --add ide --controller PIIX4 VBoxManage storageattach $(vmname) --storagectl "IDE Pengontrol" --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 modifvm $(vmname) --nic1 bridged --bridgeadapter1 eth0 --cableconnected1 di VBoxManage modifvm $(vmname) --vrde di layar VBoxHeadless --startvm $(namavm)

Proxmox VE

Solusi sebelumnya baik untuk situasi di mana sudah ada beberapa infrastruktur. Tetapi jika Anda hanya perlu menerapkannya, Anda harus memikirkan platform khusus yang memungkinkan Anda mendapatkan hasil yang diinginkan dengan cepat. Contoh di sini adalah Proxmox Virtual Environment , yang merupakan distribusi Linux (berbasis Debian 7.0 Wheezy) yang memungkinkan Anda membangun infrastruktur server virtual dengan cepat menggunakan OpenVZ dan KVM dan praktis setara dengan produk seperti VMware vSphere, MS Hyper-V dan Citrix XenServer.


Faktanya, sistem hanya boleh diinstal (beberapa langkah sederhana), yang lainnya sudah berfungsi di luar kotak. Kemudian, menggunakan antarmuka web, Anda dapat membuat VM. Untuk tujuan ini, cara termudah adalah menggunakan templat dan wadah OpenVZ, yang dimuat dari sumber eksternal langsung dari antarmuka dengan satu klik (jika secara manual, salin ke direktori /var/lib/vz/template). Tetapi template juga dapat dibuat dengan mengkloning sistem yang sudah dibuat dalam mode penautan. Opsi ini menghemat ruang disk karena semua lingkungan tertaut hanya menggunakan satu salinan bersama dari data templat referensi tanpa menduplikasi informasi. Antarmuka terlokalisasi dan dapat dimengerti, Anda tidak mengalami ketidaknyamanan khusus saat bekerja dengannya.

Ada dukungan untuk cluster, alat untuk salinan cadangan lingkungan virtual, dimungkinkan untuk memigrasi VM antar node tanpa berhenti bekerja. Kontrol akses ke objek yang ada (VM, penyimpanan, node) diimplementasikan berdasarkan peran, berbagai mekanisme otentikasi didukung (AD, LDAP, Linux PAM, built-in Proxmox VE). Antarmuka web menyediakan kemampuan untuk mengakses VM menggunakan konsol VNC dan SSH, Anda dapat melihat status pekerjaan, log, data pemantauan, dan banyak lagi. Benar, beberapa operasi khusus untuk sistem HA masih harus dilakukan dengan cara lama di konsol, seperti membuat koneksi iSCSI resmi, mengonfigurasi cluster, membuat multipath, dan beberapa operasi lainnya.

Persyaratan sistem rendah: CPU x64 (sebaiknya dengan Intel VT/AMD-V), 1+ GB RAM. Proyek ini menawarkan image dan repositori ISO siap pakai untuk Debian.

Kesimpulan

Semua solusi yang dijelaskan bagus dengan caranya sendiri dan melakukan pekerjaan yang sangat baik dengan tugas-tugasnya. Anda hanya perlu memilih yang paling cocok untuk situasi tertentu.

Di Ubuntu, disarankan untuk menggunakan KVM hypervisor (manajer mesin virtual) dan perpustakaan libvirt sebagai alat untuk mengelolanya. Libvirt mencakup satu set API perangkat lunak dan aplikasi manajemen mesin virtual (VM) kustom virt-manager (antarmuka grafis, GUI) atau virsh ( garis komando, KLI). Sebagai manajer alternatif, Anda dapat menggunakan convirt (GUI) atau convirt2 (antarmuka WEB).

Saat ini, hanya hypervisor KVM yang didukung secara resmi di Ubuntu. Hypervisor ini adalah bagian dari kode kernel sistem operasi linux. Tidak seperti Xen, KVM tidak mendukung paravirtualization, yang berarti bahwa untuk menggunakannya, CPU Anda harus mendukung teknologi VT. Anda dapat memeriksa apakah prosesor Anda mendukung teknologi ini dengan menjalankan perintah di terminal:

Jika hasilnya adalah pesan:

INFO: /dev/kvm ada akselerasi KVM dapat digunakan

jadi KVM akan bekerja tanpa masalah.

Jika outputnya adalah pesan:

CPU Anda tidak mendukung ekstensi KVM Akselerasi KVM TIDAK dapat digunakan

maka Anda masih dapat menggunakan mesin virtual, tetapi akan jauh lebih lambat.

    Instal sebagai sistem 64-bit tamu

    Alokasikan lebih dari 2 GB RAM untuk tamu

Instalasi

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

Ini adalah instalasi pada server tanpa X, yaitu tidak termasuk antarmuka grafis. Anda dapat menginstalnya dengan perintah

sudo apt-get install virt-manager

Setelah itu, item "Pengelola Mesin Virtual" akan muncul di menu dan, dengan tingkat probabilitas tinggi, semuanya akan berfungsi. Jika masih ada masalah, Anda perlu membaca instruksi di wiki berbahasa Inggris.

Buat sistem tamu

Prosedur untuk membuat sistem tamu menggunakan antarmuka grafis cukup sederhana.

Tetapi mode teks dapat dijelaskan.

qcow2

Saat membuat sistem menggunakan antarmuka grafis, Anda akan diminta untuk memilih file gambar yang ada atau memblokir perangkat sebagai hard disk, atau membuat file baru dengan data mentah (RAW). Namun, ini jauh dari satu-satunya format file yang tersedia. Dari semua jenis disk yang terdaftar di man qemu-img, qcow2 adalah yang paling fleksibel dan terbaru. Ini mendukung snapshot, enkripsi dan kompresi. Itu harus dibuat sebelum membuat sistem tamu baru.

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

Menurut orang yang sama qemu-img , praalokasi metadata (-o preallocation=metadata) membuat disk sedikit lebih besar pada awalnya, tetapi memberikan kinerja yang lebih baik ketika gambar perlu dikembangkan. Sebenarnya, dalam hal ini, opsi ini menghindari bug yang tidak menyenangkan. Gambar yang dibuat awalnya membutuhkan ruang kurang dari satu megabita dan tumbuh ke ukuran yang ditentukan sesuai kebutuhan. Sistem tamu harus segera melihat ukuran akhir yang ditentukan ini, namun, selama fase instalasi, ia dapat melihat ukuran file yang sebenarnya. Secara alami, itu akan menolak untuk diinstal pada hard drive 200 kb. Bug ini tidak spesifik untuk Ubuntu, setidaknya juga muncul di RHEL.

Selain jenis gambar, Anda nantinya dapat memilih cara menghubungkannya - IDE, SCSI atau Virtio Disk. Kinerja subsistem disk akan tergantung pada pilihan ini. Tidak ada jawaban yang benar-benar tepat, Anda harus memilih berdasarkan tugas yang akan diberikan ke sistem tamu. Jika sistem tamu dibuat "untuk melihat", maka metode apa pun akan berhasil. Secara umum, biasanya I / O yang menjadi penghambat mesin virtual, oleh karena itu, ketika membuat sistem yang sangat dimuat, masalah ini harus diambil secara bertanggung jawab.

Kimchi adalah antarmuka web berbasis HTML5 untuk KVM. Ini menyediakan antarmuka yang mudah dan fleksibel untuk membuat dan mengelola mesin virtual tamu. Kimchi diinstal dan dijalankan sebagai daemon pada host KVM. Ini mengelola tamu KVM dengan bantuan libvirt. Antarmuka Kimchi mendukung semua browser versi terbaru dengan versi -1, juga mendukung browser seluler.

Kimchi dapat diinstal pada versi terbaru dari RHEL, Fedora, openSUSE dan Ubuntu. Dalam panduan ini, saya menggunakan Ubuntu 14.10 sebagai host KVM.

Sebelum mengkonfigurasi kimchi, Anda harus menginstal paket-paket dependen berikut.

$ 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-kvm libtool python-psutil python-ethtool sosreport python-ipaddr python-ldap python-lxml nfs-common open-iscsi lvm2 xsltproc python-parted nginx firewalld python-guestfs libguestfs-tools python-requests websockify novnc spice-html5 wget

Sistem akan menanyakan detail berikut selama instalasi paket.

1. OK pada konfigurasi Postfix.

2. Pilih Situs Internet pada jenis umum konfigurasi email.

3. Ketik FQDN Anda lalu pilih OK.

Setelah terinstal, unduh kimchi versi terbaru dari github.

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

Buka zip file yang diunduh.

$ unzip master.zip $ cd kimchi-master/

Bangun kimchi menggunakan perintah berikut.

$ ./autogen.sh --system

$ make $ sudo make install # Opsional jika dijalankan dari pohon sumber

$ sudo kimchid --host=0.0.0.0

Akses kimchi menggunakan browser web, https://localhost:8001. Anda akan diminta untuk login, gunakan kredensial sistem Anda yang biasanya Anda gunakan untuk login ke sistem.


Setelah Anda login, Anda akan mendapatkan halaman seperti di bawah ini. Ini menunjukkan daftar menjalankan mesin virtual tamu di host saat ini, Anda memiliki tombol untuk melakukan shutdown, restart dan terhubung ke konsol dengan mengklik tindakan.


Untuk membuat mesin tamu baru, klik tanda + di sudut kanan. Jika Anda menggunakan opsi ini untuk membuat mesin, itu akan dilakukan melalui templat.


Anda dapat mengelola template dengan mengunjungi menu template. Untuk membuat template baru, klik tanda + di pojok kanan. Anda dapat membuat template menggunakan gambar ISO, Anda dapat menempatkan gambar iso di /var/lib/kimchi/isos atau menggunakan yang jarak jauh.


Anda dapat mengelola kumpulan penyimpanan dengan masuk ke menu penyimpanan, di sana Anda dapat menambahkan penyimpanan baru dengan mengklik tanda +. Mendukung penambahan penyimpanan saluran serat NFS, iSCSI dan SCSI.


Jaringan dapat dikelola dengan masuk ke menu jaringan, Anda dapat membuat jaringan baru dengan jaringan terisolasi, NAT, dan jembatan.


KVM atau Kernel Virtual Module adalah modul virtualisasi untuk kernel Linux yang memungkinkan Anda mengubah komputer menjadi hypervisor untuk mengelola mesin virtual. Modul ini beroperasi pada tingkat kernel dan mendukung teknologi akselerasi perangkat keras seperti Intel VT dan AMD SVM.

Dengan sendirinya perangkat lunak KVM di ruang pengguna tidak memvirtualisasikan apa pun. Sebagai gantinya, ia menggunakan file /dev/kvm untuk mengatur ruang alamat virtual untuk mesin tamu di kernel. Setiap mesin tamu akan memiliki kartu video, jaringan, dan kartu suara, HDD dan peralatan lainnya.

Juga, sistem tamu tidak akan memiliki akses ke komponen sistem operasi yang sebenarnya. Mesin virtual berjalan di ruang yang benar-benar terisolasi. Anda dapat menggunakan kvm baik di sistem GUI maupun di server. Pada artikel ini, kami akan memandu Anda menginstal kvm Ubuntu 16.04.

Sebelum melanjutkan ke instalasi KVM itu sendiri, Anda perlu memeriksa apakah prosesor Anda mendukung akselerasi perangkat keras virtualisasi dari Intel-VT atau AMD-V. Untuk melakukannya, jalankan perintah berikut:

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

Jika hasilnya 0, maka prosesor Anda tidak mendukung virtualisasi perangkat keras, jika 1 atau lebih, maka Anda dapat menggunakan KVM di mesin Anda.

Sekarang kita dapat melanjutkan untuk menginstal KVM, satu set program dapat diperoleh langsung dari repositori resmi:

sudo apt install qemu-kvm libvirt-bin bridge-utils virt-manager cpu-checker

Kami menginstal tidak hanya utilitas kvm, tetapi juga perpustakaan libvirt, serta manajer mesin virtual. Setelah instalasi selesai, Anda perlu menambahkan pengguna Anda ke grup libvirtd, karena hanya root dan pengguna grup ini yang dapat menggunakan mesin virtual KVM:

sudo gpasswd -a USER libvirtd

Setelah menjalankan perintah ini, logout dan login lagi. Selanjutnya, mari kita periksa apakah semuanya sudah terpasang dengan benar. Untuk melakukan ini, gunakan perintah kvm-ok:

INFO: /dev/kvm ada
Akselerasi KVM dapat digunakan

Jika semuanya dilakukan dengan benar, maka Anda akan melihat pesan yang sama.

Menggunakan KVM di Ubuntu 16.04

Anda telah menyelesaikan tugas menginstal kvm di Ubuntu, tetapi Anda belum dapat menggunakan lingkungan virtualisasi ini, tetapi masih perlu dikonfigurasi. Selanjutnya, kita akan melihat bagaimana setup kvm Ubuntu dilakukan. Pertama, Anda perlu mengatur jaringan. Kita perlu membuat jembatan yang dengannya mesin virtual akan terhubung ke jaringan komputer.

Konfigurasi jembatan di NetworkManager

Ini dapat dilakukan dengan beberapa cara, misalnya, Anda dapat menggunakan program konfigurasi jaringan NetworkManager.

Klik ikon NetworkManager di panel, lalu pilih ganti koneksi, lalu klik tombol Menambahkan:

Kemudian pilih jenis koneksi Menjembatani dan tekan Membuat:

Di jendela yang terbuka, klik tombol Menambahkan, untuk menghubungkan jembatan kami ke koneksi internet:

Pilih dari daftar ethernet dan tekan Membuat:

Di jendela berikutnya, pilih di bidang perangkat, antarmuka jaringan, dengan mana jembatan kita harus terhubung:

Sekarang Anda akan melihat jembatan Anda dalam daftar koneksi jaringan. Tetap me-restart jaringan untuk menerapkan perubahan sepenuhnya, untuk melakukan ini, jalankan:

Pengaturan jembatan manual

Pertama, Anda perlu menginstal kumpulan utilitas bridge-utils jika Anda belum melakukannya:

sudo apt install bridge-utils

Kemudian, dengan menggunakan program brctl, kita dapat membuat jembatan yang kita butuhkan. Untuk melakukannya, gunakan perintah berikut:

sudo brctl addbr bridge0
$ sudo ip addr show
$ sudo addif bridge0 eth0

Perintah pertama menambahkan perangkat jembatan br0, dengan yang kedua Anda perlu menentukan antarmuka jaringan mana yang merupakan koneksi utama ke jaringan eksternal, dalam kasus saya ini adalah eth0. Dan dengan perintah terakhir, kita mengikat bridge br0 ke eth0.

Sekarang Anda perlu menambahkan beberapa baris ke pengaturan jaringan sehingga semuanya naik secara otomatis setelah sistem dimulai. Untuk melakukan ini, buka file /etc/network/interfaces dan tambahkan baris berikut di sana:

sudo gedit /etc/network/interfaces

putaran balik
auto lo bridge0
iface lo inet loopback
iface bridge0 inet dhcp
bridge_ports eth0

Saat pengaturan ditambahkan, mulai ulang jaringan:

sudo systemctl restart jaringan

Sekarang instalasi dan konfigurasi KVM selesai dan Anda dapat membuat mesin virtual pertama Anda. Setelah itu, Anda dapat melihat jembatan yang tersedia dengan perintah:

Membuat mesin virtual KVM

Pengaturan KVM Ubuntu selesai dan sekarang kita dapat melanjutkan untuk menggunakannya. Pertama, mari kita lihat daftar mesin virtual yang sudah ada:

virsh -c qemu:///daftar sistem

Ini kosong. Anda dapat membuat mesin virtual melalui terminal atau di antarmuka grafis. Untuk membangun dari terminal, gunakan perintah virt-install. Pertama, mari kita pergi ke folder libvirt:

cd /var/lib/libvirt/boot/

Untuk menginstal CentOS, perintahnya akan terlihat seperti ini:

sudo virt-instal \
--virt-type=kvm \
--nama centos7\
--ram 2048\
--vcpus=2 \
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--network=jembatan=br0,model=virtio \
--grafis vnc \
--disk path=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

Mari kita lihat lebih dekat apa arti parameter dari perintah ini:

  • tipe-virt- jenis virtualisasi, dalam kasus kami kvm;
  • nama- nama mobil baru;
  • ram- jumlah memori dalam megabita;
  • vcpus- jumlah inti prosesor;
  • os-varian- jenis sistem operasi;
  • CD ROM- gambar instalasi sistem;
  • jembatan-jaringan - jembatan jaringan, yang kita atur sebelumnya;
  • grafis- cara mendapatkan akses ke antarmuka grafis;
  • jalur disk- alamat hard disk baru untuk mesin virtual ini;

Setelah instalasi mesin virtual selesai, Anda dapat mengetahui pengaturan koneksi melalui VNC menggunakan perintah:

sudo virsh vncdisplay centos7

Sekarang Anda dapat memasukkan data yang diterima di klien VNC Anda dan terhubung ke mesin virtual bahkan dari jarak jauh. Untuk Debian, perintahnya akan sedikit berbeda, tetapi semuanya terlihat serupa:

Buka folder untuk gambar:

cd /var/lib/libvirt/boot/

Anda dapat mengunduh gambar instalasi dari Internet jika perlu:

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

Lalu mari kita buat mesin virtual:

sudo virt-instal \
--virt-type=kvm \
--nama=debina8 \
--ram=2048 \
--vcpus=2 \
--os-variant=debian8 \
--hvm\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--network=jembatan=jembatan0,model=virtio \
--grafis vnc \
--disk path=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Sekarang mari kita lihat lagi daftar mesin yang tersedia:

virsh -c qemu:///daftar sistem

Untuk memulai mesin virtual, Anda dapat menggunakan perintah:

sudo virsh mulai nama host

Untuk berhenti:

sudo virsh shutdown nama host

Untuk masuk ke mode tidur:

sudo virsh menangguhkan nama host

Untuk mem-boot ulang:

sudo virsh reboot nama host

sudo virsh reset nama host

Untuk menghapus mesin virtual sepenuhnya:

sudo virsh menghancurkan nama host

Membuat Mesin Virtual di GUI\

Jika Anda memiliki akses ke antarmuka grafis maka tidak perlu menggunakan terminal, Anda dapat menggunakan antarmuka grafis lengkap dari manajer mesin virtual Manajer Virtual. Program ini dapat diluncurkan dari menu utama:

Untuk membuat mesin baru, klik ikon dengan ikon monitor. Selanjutnya, Anda harus memilih citra ISO dari sistem Anda. Anda juga dapat menggunakan drive CD/DVD asli:

Pada layar berikutnya, pilih jumlah memori yang akan tersedia untuk mesin virtual, serta jumlah inti prosesor:

Pada layar ini, Anda perlu memilih ukuran hard drive yang akan tersedia di mesin Anda:

Pada langkah terakhir wizard, Anda harus memeriksa kebenaran pengaturan mesin, serta memasukkan namanya. Anda juga perlu menentukan jembatan jaringan di mana mesin akan terhubung ke jaringan:

Setelah itu, mesin akan siap digunakan dan akan muncul dalam daftar. Anda dapat meluncurkannya menggunakan segitiga hijau di bilah alat pengelola.

kesimpulan

Pada artikel ini, kita melihat bagaimana instalasi Ubuntu 16.04 KVM dilakukan, bagaimana sepenuhnya mempersiapkan lingkungan ini untuk bekerja, serta bagaimana membuat mesin virtual dan menggunakannya. Jika Anda memiliki pertanyaan, tanyakan di komentar!

Pada akhirnya, ceramah dari Yandex tentang apa itu virtualisasi di Linux: