Install dan Konfigurasi LVM pada CentOs 7

LVM merupakan kependekan dari Logical Volume Manager. LVM adalah tool yang berfungsi sebagai logical volume management. Selain itu bisa digunakan dengan mudah untuk maintain logical volume, mengelola quota dengan logical volume, resize logical volume, membuat software RAID, mengkombinasikan hard drive dalam storage pool yang besar dan masih banyak lagi.
Pada artikel ini saya akan membagikan cara install dan konfigurasinya.

Cara Kerja LVM

Secara dasar, LVM memiliki tiga ketentuan yakni Physical Volume (PV), Volume Group (VG), Logical Volume (LV).

  1. PV adalah volume fisik (hard drive) yang bisa diinialisasi untuk bekerja dengan LVM seperti /dev/sdb /dev/sdc, /dev/vdb, /dev/vdc, dll.
  2. VG digunakan untuk menempatkan satu atau lebih PV dan LV untuk menjadi satu unit administrasi. VG dibuat dari PV. Sederhananya VG ini tidak bisa dimount, karena dia sifatnya Raw Disk.
  3. LV ini dibuat dari VG dalam bentuk partisi yang sudah memiliki file sistem. Jadi dari sini Anda bisa mount ke folder mana yang Anda tuju.

Kurang lebih gambarannya seperti berikut ini :
enter image description here

Instalasi LVM

LVM secara default tidak terinstall pada OS CentOs 7 tapi jangan khawatir terdapat pada repo officialnya CentOs 7.

  1. Update paket repository cache YUM dengan perintah :
    $ sudo yum makecache
  2. Jalankan perintah berikut untuk instal LVM pada CentOs 7 :
    $ sudo yum install lvm2
    Press y dan enter untuk melanjukan proses instalasi.

Inisialisasi Disk untuk LVM

Jika sebelumnya Anda belum attach volume ke VM Anda, silakan attach terlebih dahulu. Sebagai contoh kapasitasnya 5 GB. Untuk cara attach volumenya bisa menggunakan platform apapun, misalnya local (VirtualBox), Cloud (vMware, Openstack, dll).

  1. Gunakan perintah fdisk untuk mulai membuat partisinya, let's say di partisi /dev/vdb.
    $ sudo fdisk /dev/vdb
    enter image description here
  2. Lalu ketikkan o dan enter untuk membuat table partisi pada suatu disk. Selanjutnya ketik n dan enter untuk membuat partisi baru, pilih primary dan pilih opsi default (enter). Lalu pada pemilihan tipe partisi pilih LVM dengan cara ketikkan t dan kemudian ketik 8e seperti berikut ini.
    Nah sekarang partisi dev/vdb1 sudah terbuat menggunakan LVM.
  3. Ketikkan w untuk menyimpan partisi yang telah kita buat.
    enter image description here

Menambahkan Disk ke PV

  1. Sekarang waktunya menambahkan partisi yang telah kita buat sebelumnya ke LVM sebagai PV.
    $ sudo pvcreate /dev/vdb1
  2. Setelah itu, silakan jalankan perintah sudo pvscan untuk melihat PV yang sudah kita buat.
  3. Jika Anda ingin menampilkan PV lebih detail bisa menjalankan perintah sudo pvdisplay /dev/vdb1
    enter image description here

Membuat Volume Grup

  1. Selanjutnya Anda bisa membuat VG dari PV yang sudah disediakan sebelumnya, saat ini saya hanya memiliki PV dari partisi /dev/vdb1.
    sudo vgcreate share /dev/vdb1
    Dimana share adalah nama dari VG.

Anda juga bisa list VG yang sudah dibuat dengan perintah : sudo vgscan. Jika ingin menampilkan nama VG secara detail bisa menggunakan perintah : sudo vgdisplay share.
enter image description here

Extending Volume Grup

Jika disk VG Anda penuh, Anda bisa extend VG dari PV yang baru dibuat. Semisal saya sudah membuat PV dengan partisi /dev/vdc1, maka Anda bisa menjalankan perintah berikut untuk menambah ukuran VG :
sudo vgextend share /dev/vdc1

Membuat Logical Volume

  1. Setelah membuat PV dan VG, selanjutnya Anda bisa membuat LV agar disk yang digunakan bisa dimount ke folder yang Anda inginkan. Sebagai contoh disini saya membuat LV dengan nama www_worpdress dengan ukuran 500M.

sudo lvcreate --size 500M --name www_wordpress share

Jika Anda membutuhkan lebih dari satu LV, bisa membuat LV baru seperti contoh LV dengan nama www_magento dengan ukuran 1G.
sudo lvcreate --size 1G --name www_magento share
enter image description here

  1. Untuk melihat LV yang sudah dibuat bisa menggunakan perintah :
    sudo lvscan
    atau
    sudo lvs

Atau jika Anda ingin melihat informasi lebih detail dari LV bisa dengan perintah :
sudo lvdisplay nama_VG/nama_LV
enter image description here

Format dan Mounting Logical Volume

  1. Sebelum Anda menggunakan LV, pastikan Anda sudah melakukan format LV dengan file sistem terlebih dahulu. LV yang digunakan adalah /dev/_namaVG/_namaLV.
    Sebagai contoh nama VG yang sudah saya buat adalah share, lalu nama LV nya www_wordpress dan www_magento. Maka Anda bisa mendefine LV nya dengan /dev/share/www_wordpress. Disini saya akan coba format LV /dev/share/www_wordpress menggunakan file sistem EXT4, berikut perintahnya :
    sudo mkfs.ext4 /dev/share/www_wordpress
    enter image description here

  2. Selanjutnya Anda bisa buat folder terlebih dahulu dan mounting LV www_wordpress ke folder tersebut.
    sudo mkdir -pv /var/www/wordpress
    sudo mount /dev/share/www_wordpress /var/www/wordpress

  3. Setelah itu, verifikasi dengan melihat disk dengan perintah :
    sudo df -hT
    enter image description here

  4. Nah, sekarang Anda bisa copy dan paste atau membuat file/folder di direktori tersebut.

Extending Logical Volume

LVM adalah tool untuk manajemen quota disk. Anda bisa menambahkan disk tanpa adanya downtime sekalipun. Jika disk usage pada LV Anda sudah penuh, tenang saja Anda bisa resize LV dengan sangat fleksibel.

Flownya sebenarnya seperti apa untuk resize LV ini ? Jadi Anda cukup menambahkan hard drive baru dan jadikan sebagai PV, lalu extend VG dengan PV yang baru saja Anda buat dan extend LV nya. Mudah bukan ?

  1. Sebagai contoh, disini saya akan menambahkan LV www_wordpress dengan ukuran 500MB.
    sudo lvextend --size +500M --resizefs share/www_wordpress
    Catatan :
    Jika Anda menambahkan dengan format GB bisa dengan satuan G contoh : –-size +2G.
    enter image description here
  2. Sekarang LV www_wordpress berhasil diresized, Anda bisa melihatnya pada disk usage seperti berikut :
    sudo df -hT
    enter image description here
    Sekian cara install dan konfigurasi LVM pada CentOs.
    Semoga bermanfaat dan barokah.
Verified by MonsterInsights