Cara Membuat Mesin Virtual di Linux Menggunakan KVM (Mesin Virtual Berbasis Kernel) - Part 1


Tutorial ini membahas pengenalan KVM, penerapan dan cara menggunakannya untuk membuat mesin virtual di bawah distribusi berbasis RedHat seperti RHEL/CentOS7 dan Fedora 21 .

Apa itu KVM?

KVM atau (Mesin Virtual berbasis Kernel) adalah solusi virtualisasi lengkap untuk Linux pada perangkat keras Intel 64 dan AMD 64 yang disertakan dalam kernel Linux arus utama sejak 2.6.20 dan stabil serta cepat untuk sebagian besar beban kerja.

Fitur KVM

Ada banyak fitur dan keuntungan berguna yang akan Anda peroleh saat menggunakan KVM untuk menyebarkan platform virtual Anda. Hypervisor KVM mendukung fitur-fitur berikut:

  1. Komitmen berlebihan : Artinya mengalokasikan lebih banyak CPU atau memori tervirtualisasi daripada sumber daya yang tersedia di sistem.
  2. Penyediaan tipis : Yang memungkinkan alokasi penyimpanan fleksibel dan mengoptimalkan ruang yang tersedia untuk setiap mesin virtual tamu.
  3. Pembatasan I/O disk : Memberikan kemampuan untuk menetapkan batas permintaan I/O disk yang dikirim dari mesin virtual ke mesin host.
  4. Penyeimbangan NUMA otomatis : Meningkatkan kinerja aplikasi yang berjalan pada sistem perangkat keras NUMA.
  5. Kemampuan penambahan panas CPU virtual : Memberikan kemampuan untuk meningkatkan daya pemrosesan sesuai kebutuhan saat menjalankan mesin virtual, tanpa waktu henti.

Ini adalah seri KVM (Mesin Virtual Berbasis Kernel) pertama kami yang sedang berjalan, di sini kami akan membahas artikel-artikel berikut dengan cara yang bijaksana.

Prasyarat

Pastikan sistem Anda memiliki ekstensi virtualisasi perangkat keras: Untuk host berbasis Intel, verifikasi ekstensi virtualisasi CPU [vmx] tersedia menggunakan perintah berikut.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo

Untuk host berbasis AMD, pastikan ekstensi virtualisasi CPU [svm] tersedia.

[root@server ~]# grep -e 'svm' /proc/cpuinfo

Jika tidak ada output, pastikan ekstensi virtualisasi diaktifkan di BIOS. Verifikasi bahwa modul KVM dimuat di kernel “itu harus dimuat secara default”.

[root@server ~]# lsmod | grep kvm

Outputnya harus berisi kvm_intel untuk host berbasis intel atau kvm_amd untuk host berbasis amd.

Sebelum memulai, Anda memerlukan akun root atau pengguna non-root dengan hak sudo yang dikonfigurasi pada sistem Anda dan juga memastikan bahwa sistem Anda mutakhir.

[root@server ~]# yum update

Pastikan Selinux berada dalam mode Permisif.

[root@server ~]# setenforce 0

Langkah 1: Instalasi dan Penerapan KVM

1. Kami akan menginstal paket qemu-kvm dan qemu-img terlebih dahulu. Paket-paket ini menyediakan KVM tingkat pengguna dan manajer image disk.

[root@server ~]# yum install qemu-kvm qemu-img

2. Sekarang, Anda memiliki persyaratan minimum untuk menerapkan platform virtual pada host Anda, namun kami juga masih memiliki alat yang berguna untuk mengelola platform kami seperti:

  1. virt-manager menyediakan alat GUI untuk mengatur mesin virtual Anda.
  2. libvirt-client menyediakan alat CL untuk mengatur lingkungan virtual Anda, alat ini disebut virsh.
  3. virt-install menyediakan perintah “virt-install ” untuk membuat mesin virtual Anda dari CLI.
  4. libvirt menyediakan perpustakaan sisi server dan host untuk berinteraksi dengan hypervisor dan sistem host.

Mari instal alat di atas menggunakan perintah berikut.

[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. Untuk pengguna RHEL/CentOS7, juga masih memiliki grup paket tambahan seperti: Klien Virtualisasi, Platform Virtualisasi, dan Alat Virtualisasi untuk diinstal.

[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Daemon virtualisasi yang mengelola seluruh platform adalah “libvirtd ”. mari mulai ulang.

[root@server ~]#systemctl restart libvirtd

5. Setelah memulai ulang daemon, periksa statusnya dengan menjalankan perintah berikut.

[root@server ~]#systemctl status libvirtd  
Contoh Keluaran
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 

Sekarang, mari beralih ke bagian berikutnya untuk membuat mesin virtual kita.

Langkah 2: Buat VM menggunakan KVM

Seperti yang kami sebutkan sebelumnya, kami memiliki beberapa alat yang berguna untuk mengelola platform virtual dan membuat mesin virtual. Salah satu alat ini disebut [virt-manager] yang akan kita gunakan di bagian selanjutnya.

6. Meskipun virt-manager adalah alat berbasis GUI, kami juga dapat meluncurkan/memulainya dari terminal dan juga dari GUI.

[root@server ~]#virt-manager
Menggunakan GNOME

Menggunakan GNOME Klasik

7. Setelah memulai alat, jendela ini akan muncul.

8. Secara default, Anda akan menemukan pengelola terhubung langsung ke localhost, untungnya Anda dapat menggunakan alat yang sama untuk mengatur host lain dari jarak jauh. Dari tab “File ”, cukup pilih “Add Connection ” dan jendela ini akan muncul.

Centang opsi “Hubungkan ke host jarak jauh ” lalu berikan Nama Host/IP server jarak jauh. Jika Anda perlu membuat koneksi ke host jarak jauh setiap kali manajer memulai, cukup centang opsi “Hubungkan Otomatis ”.

9. Mari kembali ke localhost kita, sebelum membuat mesin virtual baru Anda harus memutuskan di mana file akan disimpan?! dengan kata lain, Anda harus membuat Volume Disk (Virtual disk/Disk image ) untuk mesin virtual Anda.

Dengan mengklik kanan pada localhost dan memilih “Details ” lalu pilih tab “Storage”.

10. Selanjutnya, tekan tombol “Volume Baru ”, lalu masukkan nama disk virtual baru Anda (Volume Disk) dan masukkan ukurannya Anda inginkan/butuhkan di bagian “Kapasitas Maks ”.

Ukuran alokasi adalah ukuran sebenarnya untuk disk Anda yang akan segera dialokasikan dari disk fisik Anda setelah menyelesaikan langkah-langkahnya.

Catatan: Ini adalah teknologi penting dalam bidang administrasi penyimpanan yang disebut “penyediaan tipis ”. Ini digunakan untuk mengalokasikan ukuran penyimpanan yang digunakan saja, BUKAN semua ukuran yang tersedia.

Misalnya, Anda membuat disk virtual dengan ukuran 60G, namun sebenarnya Anda hanya menggunakan 20G, dengan menggunakan teknologi ini ukuran yang dialokasikan dari hard disk fisik Anda adalah 20G bukan 60G.

Dengan kata lain ukuran fisik yang dialokasikan akan dialokasikan secara dinamis tergantung pada ukuran sebenarnya yang digunakan. Anda dapat menemukan informasi lebih lanjut secara detail di VMWare vStorage Thin Provisioning.

11. Anda akan melihat bahwa label Volume Disk baru telah muncul dalam daftar.

Anda juga harus memperhatikan jalur image disk baru (Volume Disk), secara default berada di bawah /var/lib/libvirt/images, Anda dapat memverifikasinya menggunakan perintah berikut.

[root@server Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Sekarang, kita siap membuat mesin virtual kita. Mari kita tekan tombol “VM” di jendela utama, jendela wizard ini akan muncul.

Pilih metode instalasi yang akan Anda gunakan untuk membuat mesin virtual. Untuk saat ini kita akan menggunakan media install Lokal, nanti kita akan membahas cara selebihnya.

13. Sekarang saatnya menentukan media pemasangan Lokal mana yang akan digunakan, kita memiliki dua opsi:

  1. Dari fisik [CDROM/DVD].
  2. Dari gambar ISO.

Untuk tutorial kami, mari gunakan metode image ISO, jadi Anda harus menyediakan jalur image ISO Anda.

Penting: Sayangnya ada bug yang sangat konyol bagi mereka yang menggunakan RHEL/CentOS7. Bug ini menghalangi Anda untuk melakukan instalasi menggunakan [CDROM/DVD] fisik, Anda akan menemukan opsi berwarna abu-abu seperti ini.

Dan jika Anda menahan kursor di atasnya, pesan kesalahan ini akan muncul.

Hingga saat ini belum ada solusi resmi/langsung untuk bug ini, Anda dapat menemukan informasi lebih lanjut di https://bugzilla.redhat.com.

14. Penyimpanan telah kembali, kita akan menggunakan disk virtual yang telah kita buat awal untuk menginstal mesin virtual di dalamnya. Ini akan menjadi seperti yang ditunjukkan.

15. Langkah terakhir yang menanyakan nama mesin virtual Anda dan opsi lanjutan lainnya, mari kita bahas nanti.

Jika Anda ingin mengubah beberapa konfigurasi atau melakukan penyesuaian, cukup centang opsi “Sesuaikan konfigurasi sebelum pemasangan ”. Kemudian klik selesai dan tunggu beberapa detik, konsol kontrol akan muncul untuk OS Tamu Anda untuk mengelolanya

Kesimpulan

Sekarang Anda telah mempelajari apa itu KVM, Cara mengelola platform virtual Anda menggunakan alat GUI, Cara menggunakan mesin virtual menggunakan KVM, dan hal-hal menakjubkan lainnya.

Meskipun artikel ini belum berakhir, pada artikel mendatang kami akan membahas topik penting lainnya yang terkait dengan KVM. Jadikan tangan Anda kotor menggunakan pengetahuan sebelumnya dan bersiaplah untuk bagian selanjutnya…..