Konfigurasikan Pool Penyimpanan KVM menggunakan WebvirtCloud


Dalam lingkungan virtualisasi, pengelolaan pool penyimpanan merupakan tugas penting untuk memastikan penyimpanan yang efisien dan fleksibel tersedia bagi mesin virtual. WebVirtCloud dapat menyederhanakan seluruh proses konfigurasi, bahkan penggunaan pool penyimpanan di KVM melalui antarmuka web yang ramah pengguna. Pada bagian ini, kami akan memandu Anda melalui proses pengelolaan pool penyimpanan menggunakan WebVirtCloud.

📥 Kami resmi menerbitkan eBook KVM baru kami – ambil PDF Anda atau baca secara online sekarang! Dapatkan akses

Apa itu Storage Pools?

Anda dapat menganggap storage pool sebagai wadah virtual yang menggabungkan beberapa perangkat penyimpanan fisik menjadi satu unit (pool) untuk memudahkan pengelolaan. Keuntungannya adalah manajemen dan alokasi sumber daya penyimpanan yang lebih sederhana untuk digunakan oleh mesin virtual Anda.

Dari WebvirtCloud, Anda dapat membuat dan mengelola jenis pool penyimpanan berikut:

DIR (Direktori)

  • Ini adalah jenis penyimpanan yang mudah diatur dan dikelola
  • Ini menggunakan penyimpanan berbasis direktori sederhana (sistem berkas host lokal)
  • Ini kurang dapat diskalakan dan tidak menawarkan kinerja terbaik

LVM (Manajer Volume Logis)

  • LVM menawarkan solusi manajemen volume logis yang fleksibel di KVM Anda
  • Ini mendukung snapshot dan pengubahan ukuran (lebih fleksibel)
  • Anda mendapatkan kinerja yang lebih baik daripada penyimpanan berbasis direktori

Ceph

  • Ceph adalah sistem penyimpanan terdistribusi
  • Ini tahan terhadap kesalahan, dan lebih mudah diskalakan dibandingkan dengan pengaturan penyimpanan LVM maupun direktori
  • Ini menyediakan penyimpanan file, blok, dan objek.

NFS (Sistem Berkas Jaringan)

  • Ini adalah penyimpanan terlampir jaringan (penyimpanan bersama berbasis jaringan)
  • Mudah untuk dipasang dan dikelola
  • Kinerjanya sangat bergantung pada throughput jaringan

ISO

  • Penyimpanan yang didedikasikan untuk file gambar ISO
  • Tujuan dari ini adalah instalasi VM yang disederhanakan
  • Ini terbatas hanya untuk penyimpanan file ISO

Membuat Storage Pool untuk KVM menggunakan WebvirtCloud

Untuk konfigurasi yang efektif dari pool penyimpanan di dalam dashboard WebvirtCloud, beberapa prasyarat harus dipenuhi.

  • Hypervisor KVM yang fungsional. Untuk proses instalasi pada sistem Linux utama, lihat panduan ini.
  • Pengaturan WebvirtCloud yang berfungsi; Lihat panduan instalasi untuk Rocky/AlmaLinux dan Ubuntu Linux.

Ketika keduanya aktif, dependensi lain akan bergantung pada jenis penyimpanan. Misalnya, untuk menambahkan jenis penyimpanan Ceph, Anda harus sudah men-deploy klaster Ceph, dan untuk NFS, server NFS harus sudah ada.

Persyaratan spesifik lainnya dapat bervariasi tergantung pada pool penyimpanan yang ingin Anda gunakan. Misalnya, membuat pool penyimpanan berbasis Ceph memerlukan cluster Ceph yang sudah diterapkan, sedangkan pool penyimpanan NFS akan memerlukan server NFS yang telah dikonfigurasi sebelumnya.

1 – Membuat Kolam Penyimpanan Direktori

Jenis pool penyimpanan ini menggunakan direktori di sistem file host. Di KVM, jalur direktori default untuk gambar VM adalah /var/lib/libvirt/images/, namun, ini dapat disesuaikan ke jalur yang berbeda.

Menggunakan perangkat disk tambahan (opsional)

Server yang digunakan dalam contoh ini memiliki disk mentah tambahan /dev/sdb. Kita akan menggunakannya untuk menyimpan gambar mesin virtual.

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda    252:0    0   80G  0 disk
├─vda1 252:1    0   99M  0 part /boot/efi
├─vda2 252:2    0 1000M  0 part /boot
├─vda3 252:3    0    4M  0 part
├─vda4 252:4    0    1M  0 part
└─vda5 252:5    0 78.9G  0 part /
sdb    252:16   0  200G  0 disk

Mari kita buat tabel partisi pada perangkat disk mentah ini.

sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary 0% 100%

Buat sistem berkas dan titik mount.

sudo mkfs.xfs /dev/sdb1
sudo mkdir -p /kvm/

Mengonfirmasi tata letak skema partisi disk:

$ lsblk  /dev/sdb
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vdb    252:16   0  200G  0 disk
└─sdb1 252:17   0  200G  0 part

Untuk pemasangan disk yang persisten, edit file /etc/fstab.

sudo nano /etc/fstab

Tambahkan entri tabel sistem file baru untuk pemasangan partisi kami.

/dev/sdb1 /kvm xfs defaults 0 0

Validasi apakah pemasangan berhasil.

sudo systemctl daemon-reload
sudo mount -a
df -hT

Konfigurasikan penyimpanan pool Direktori (DIR)

Mari buat direktori yang akan menyimpan gambar VM instance.

sudo mkdir /kvm/vmdata

Jika Anda menggunakan SELinux dalam mode enforcing (sistem berbasis RHEL), terapkan konteks yang benar:

sudo semanage fcontext -a -t virt_image_t "/kvm(/.*)?"
sudo restorecon -Rvv /kvm

Saat masuk ke WebvirtCloud, pergi ke „Computes” > „Nama Node” > „Storages”. Klik „+” untuk membuat pool penyimpanan baru.

Pilih “DIR” sebagai tipe, beri nama, dan atur jalurnya.

  • Contoh penggunaan jalur KVM default

  • Contoh penggunaan jalur mount host kustom

Ini akan menampilkan rincian kolam penyimpanan setelah Anda mengklik "Buat"

Jika aktif, seharusnya berubah menjadi hijau.

Lain kali saat Anda membuat instance VM, Anda dapat memilih kumpulan penyimpanan yang ditambahkan untuk penyimpanan data instance.

2. Membuat Kolam Penyimpanan ISO

Sebuah penyimpanan ISO adalah tempat di mana Anda dapat mengatur dan mengakses gambar ISO dengan efisien. Gambar ISO ini digunakan untuk membuat sistem operasi secara manual.

Mari buat direktori di server host yang didedikasikan untuk gambar ISO.

sudo mkdir /kvm/isos

Untuk mengonfigurasi pool penyimpanan, masuk ke WebvirtCloud, lalu pergi ke tab Computes > Node > Storages. Klik tombol “+” untuk membuat pool penyimpanan baru dan pilih “ISO”.

Setelah dibuat, muat ulang halaman dan pergi ke tab «Storages» untuk memeriksa status pool.

3. Membuat Pool Penyimpanan NFS

Network File System (NFS) adalah protokol sistem file terdistribusi. Ini memungkinkan Anda untuk berbagi direktori melalui jaringan dan sistem lain dapat mengaksesnya dari jaringan tersebut.

Siapkan Server NFS

Server NFS yang digunakan bisa berbasis perangkat lunak atau perangkat keras seperti NAS – Synology, QNAP, TrueNAS, atau Asustor.

Berikut adalah contoh konfigurasi pada server NFS (dengan akses terbatas untuk alamat IP sumber)

/nfs/kvm 172.20.30.0/24(rw,sync,no_subtree_check)

Akses terbuka (ini tidak disarankan):

/nfs/kvm *(rw,sync,no_root_squash,no_subtree_check)

Jika Anda menyesuaikan file ekspor, terapkan perubahan dan periksa bahwa share NFS tersedia.

sudo exportfs -a
sudo exportfs -rv

Siapkan host KVM

Pertama, pastikan bahwa utilitas NFS telah diinstal di mesin klien Anda.

# RHEL-based systems
sudo yum install -y nfs-utils

# Debian-based systems (like Ubuntu)
sudo apt update
sudo apt install -y nfs-common

Buat direktori mount NFS

sudo mkdir -p /mnt/nfs

Tambahkan Kolam Penyimpanan NFS

Untuk menambahkan NFS Storage Pool baru, pergi ke “Storages ” > “+ ” > ”NETFS ” > dan isi detail yang diperlukan.

Di mana:

  • Jenis: Tipe kolam penyimpanan. netfs, menunjukkan sistem berkas jaringan.
  • Nama: Nama yang diberikan untuk kolam penyimpanan baru
  • Nama Host: Alamat IP atau nama host server NFS
  • Path Jarak Jauh: Jalur direktori di server NFS yang dibagikan
  • Format: Opsi yang tersedia adalah auto, nfs, glusterfs, cifs

  • Path Lokal: Jalur direktori lokal tempat NFS share akan dipasang

Setelah selesai dengan pengaturan, klik pada “Buat” untuk membuat penyimpanan pool. Muat ulang halaman setelah ditambahkan untuk melihat penyimpanan pool baru sebagai aktif.

Di host KVM Anda dapat memastikan apakah

$ df -hT
...
nfs.cloudspinx.com:/nfs/kvm nfs4       79G  4.7G   75G   6% /mnt/nfs

4. Membuat LVM Storage Pool

Sebelum mengonfigurasi pool penyimpanan LVM di WebVirtCloud, Anda perlu mengatur LVM di mesin host Anda.

Pastikan utilitas LVM telah terpasang di mesin host Anda.

# RHEL-based systems
sudo yum install -y lvm2

# Debian-based systems
sudo apt update && sudo apt install -y lvm2

Misalkan Anda memiliki disk /dev/sdc di host yang ingin Anda konfigurasikan sebagai volume logis LVM:

$ lsblk  /dev/sdc
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdc  252:32   0  100G  0 disk

Saat membuat pool penyimpanan dengan tipe LVM, Anda perlu memberikan nama, dan menentukan perangkat yang akan digunakan.

Muat ulang halaman penyimpanan setelah menambahkan untuk memastikan itu berhasil.

Jika Anda masuk ke host KVM, Anda akan menyadari adanya volume fisik dan grup volume baru.

$ sudo pvs
  PV         VG      Fmt  Attr PSize    PFree
  /dev/sdc   lvmpool lvm2 a--  <100.00g <100.00g

$ sudo vgs
  VG      #PV #LV #SN Attr   VSize    VFree
  lvmpool   1   0   0 wz--n- <100.00g <100.00g

5. Membuat Pool Penyimpanan Ceph

Klaster Ceph harus disiapkan dengan benar dan dapat diakses sebelum menambahkan pool penyimpanan Ceph.

  • Periksa kesehatan kluster Ceph
  • Pastikan keyring otentikasi Ceph tersedia di host dan instance WebVirtCloud
  • Anda dapat menyalin file keyring dari cluster Ceph Anda ke host KVM dan WebVirtCloud.

Untuk menambahkan pool penyimpanan Ceph, pilih tipe sebagai rbd, beri nama, pengguna, pool Ceph dan host, serta rahasianya.

Rahasia autentikasi dapat ditambahkan di tab “Secrets”. Pada artikel berikut, kami akan menunjukkan bagaimana Anda dapat membuat sebuah instance dari dashboard WebVirtCloud.