Cara Install KVM di CentOS/RHEL 8


Mesin Virtual berbasis kernel (KVM singkatnya) adalah solusi virtualisasi sumber terbuka dan standar de facto yang terintegrasi erat ke dalam Linux. Ini adalah modul kernel yang dapat dimuat yang mengubah Linux menjadi hypervisor tipe-1 (bare-metal) yang menciptakan platform operasi virtual yang digunakan untuk menjalankan mesin virtual (VM).

Di bawah KVM, setiap VM adalah proses Linux yang dijadwalkan dan dikelola oleh kernel dan memiliki perangkat keras tervirtualisasi pribadi (yaitu CPU, kartu jaringan, disk, dll.). Ini juga mendukung virtualisasi bersarang, yang memungkinkan Anda menjalankan VM di dalam VM lain.

Beberapa fitur utamanya mencakup dukungan untuk berbagai platform perangkat keras yang didukung Linux (perangkat keras x86 dengan ekstensi virtualisasi (Intel VT atau AMD-V)), memberikan peningkatan keamanan dan isolasi VM menggunakan SELinux dan virtualisasi aman (sVirt), ia mewarisi fitur manajemen memori kernel, dan mendukung migrasi offline dan real-time (migrasi VM yang berjalan antara host fisik).

Dalam artikel ini, Anda akan mempelajari cara menginstal virtualisasi KVM, membuat dan mengelola Mesin Virtual di CentOS 8 dan RHEL 8 Linux.

Prasyarat

  1. Instalasi baru server CentOS 8
  2. Instalasi baru server RHEL 8
  3. Langganan RedHat diaktifkan di server RHEL 8

Selain itu, pastikan platform perangkat keras Anda mendukung virtualisasi dengan menjalankan perintah berikut.

grep -e 'vmx' /proc/cpuinfo		#Intel systems
grep -e 'svm' /proc/cpuinfo		#AMD systems

Juga, konfirmasikan bahwa modul KVM dimuat di kernel (seharusnya demikian, secara default).

lsmod | grep kvm

Berikut ini contoh keluaran pada sistem pengujian yang berbasis Intel:

Dalam seri panduan KVM sebelumnya, kami menunjukkan cara membuat mesin virtual di Linux menggunakan KVM (Mesin Virtual berbasis Kernel) dan kami mendemonstrasikan cara membuat dan mengelola VM menggunakan alat GUI virt-manager (yang sekarang tidak digunakan lagi menurut dokumentasi RHEL 8). Untuk panduan ini, kami akan mengambil pendekatan berbeda, kami akan menggunakan konsol web Cockpit.

Langkah 1: Siapkan Konsol Web Cockpit di CentOS 8

1. kokpit adalah antarmuka berbasis web yang mudah digunakan, terintegrasi, dan dapat diperluas untuk mengelola server Linux di browser web. Ini memungkinkan Anda melakukan tugas sistem seperti mengonfigurasi jaringan, mengelola penyimpanan, membuat VM, dan memeriksa log dengan mouse. Ini menggunakan login dan hak istimewa pengguna normal sistem Anda, tetapi metode otentikasi lainnya juga didukung.

Ini sudah diinstal sebelumnya dan diaktifkan pada sistem CentOS 8 dan RHEL 8 yang baru diinstal, jika Anda belum menginstalnya, instal menggunakan perintah dnf berikut. Ekstensi mesin kokpit harus dipasang untuk mengelola VM berdasarkan Libvirt.

dnf install cockpit cockpit-machines

2. Ketika instalasi paket selesai, nyalakan soket kokpit, aktifkan untuk memulai otomatis saat boot sistem dan periksa statusnya untuk mengonfirmasi bahwa soket sudah aktif dan berjalan.

systemctl start cockpit.socket
systemctl enable cockpit.socket
systemctl status cockpit.socket

3. Selanjutnya, tambahkan layanan cockpit di firewall sistem yang diaktifkan secara default, menggunakan perintah firewall-cmd dan muat ulang konfigurasi firewall untuk menerapkan perubahan baru.

firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload

4. Untuk mengakses konsol web kokpit, buka browser web dan gunakan URL berikut untuk bernavigasi.

https://FQDN:9090/
OR
https://SERVER_IP:9090/

Kokpit menggunakan sertifikat yang ditandatangani sendiri untuk mengaktifkan HTTPS, cukup lanjutkan koneksi saat Anda mendapat peringatan dari browser. Di halaman login, gunakan kredensial akun pengguna server Anda.

Langkah 2: Menginstal Virtualisasi KVM CentOS 8

5. Selanjutnya, instal modul virtualisasi dan paket virtualisasi lainnya sebagai berikut. Paket virt-install menyediakan alat untuk menginstal mesin virtual dari antarmuka baris perintah, dan virt-viewer digunakan untuk melihat mesin virtual.

dnf module install virt 
dnf install virt-install virt-viewer

6. Selanjutnya, jalankan perintah virt-host-validate untuk memvalidasi apakah mesin host dikonfigurasi untuk menjalankan driver hypervisor libvirt.

virt-host-validate

7. Selanjutnya, jalankan daemon libvirtd (libvirtd) dan aktifkan daemon tersebut untuk memulai secara otomatis pada setiap boot. Kemudian periksa statusnya untuk memastikan bahwa itu aktif dan berjalan.


systemctl start libvirtd.service
systemctl enable libvirtd.service
systemctl status libvirtd.service

Langkah 3: Siapkan Jembatan Jaringan (Saklar Jaringan Virtual) melalui Cockpit

8. Sekarang buat jembatan jaringan (switch jaringan virtual) untuk mengintegrasikan mesin virtual ke jaringan yang sama dengan host. Secara default, setelah daemon libvirtd dijalankan, ia akan mengaktifkan antarmuka jaringan default virbr0 yang mewakili switch jaringan virtual yang beroperasi dalam mode NAT.

Untuk panduan ini, kita akan membuat antarmuka jaringan dalam mode bridge yang disebut br0. Ini akan memungkinkan mesin virtual dapat diakses di jaringan host.

Dari antarmuka utama kokpit, klik Jaringan, lalu klik Tambahkan Jembatan seperti yang ditunjukkan pada tangkapan layar berikut.

9. Dari jendela pop-up, masukkan nama jembatan dan pilih budak jembatan atau perangkat port (misalnya enp2s0 yang mewakili antarmuka Ethernet) seperti yang ditunjukkan pada tangkapan layar berikut. Lalu klik Terapkan.

10. Sekarang ketika Anda melihat daftar Antarmuka, jembatan baru akan muncul di sana dan setelah beberapa detik, antarmuka Ethernet akan dinonaktifkan (dihapus).

Langkah 4: Membuat dan Mengelola Mesin Virtual melalui Konsol Web Cockpit

11. Dari antarmuka utama kokpit, klik opsi Mesin Virtual seperti yang disorot dalam tangkapan layar berikut. Dari halaman Mesin Virtual, klik Buat VM.

12. Sebuah jendela dengan opsi untuk membuat VM baru akan ditampilkan. Masukkan Koneksi, Nama (misalnya ubuntu18.04), Jenis Sumber Instalasi (pada sistem pengujian, kami telah menyimpan image ISO di bawah kumpulan penyimpanan yaitu /var/lib/libvirt/ images/), Sumber Instalasi, Penyimpanan, Ukuran, Memori seperti yang ditunjukkan pada gambar berikut. Vendor OS dan Sistem Operasi harus dipilih secara otomatis setelah memasukkan Sumber Instalasi.

Centang juga opsi untuk segera memulai VM, lalu klik Buat.

13. Setelah mengklik Buat dari langkah sebelumnya, VM akan dimulai secara otomatis dan harus melakukan booting menggunakan image ISO yang disediakan. Lanjutkan untuk menginstal sistem operasi tamu (Ubuntu 18.04 dalam kasus kami).

Jika Anda mengeklik Antarmuka Jaringan dari VM, sumber jaringan akan menunjukkan antarmuka jaringan jembatan yang baru dibuat.

Dan selama instalasi, pada langkah mengonfigurasi antarmuka jaringan, Anda akan melihat bahwa antarmuka VMs Ethernet menerima alamat IP dari server DHCP host jaringan.

Perhatikan bahwa Anda perlu menginstal paket OpenSSH untuk mengakses OS tamu melalui SSH dari mesin mana pun di jaringan host, seperti yang dijelaskan di bagian terakhir.

14. Ketika instalasi OS tamu selesai, reboot VM, lalu buka Disk dan lepaskan/lepaskan perangkat cdrom di bawah disk VM . Lalu klik Jalankan untuk memulai VM.

15. Sekarang di Konsol, Anda dapat masuk ke OS tamu menggunakan akun pengguna yang Anda buat saat instalasi OS.

Langkah 5: Mengakses OS Tamu Mesin Virtual melalui SSH

16. Untuk mengakses OS tamu yang baru diinstal dari jaringan host melalui SSH, jalankan perintah berikut (ganti 10.42.0.197 dengan alamat IP tamu Anda).

ssh [email 

17. Untuk mematikan, memulai ulang, atau menghapus VM, klik VM tersebut dari daftar VM, lalu gunakan tombol yang disorot pada tangkapan layar berikut.

Itu saja untuk saat ini! Dalam panduan ini, kami telah menunjukkan cara menginstal paket virtualisasi KVM, serta membuat dan mengelola VM melalui konsol web kokpit. Untuk detail lebih lanjut, lihat: Memulai virtualisasi di RHEL 8.