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).
- PV adalah volume fisik (hard drive) yang bisa diinialisasi untuk bekerja dengan LVM seperti /dev/sdb /dev/sdc, /dev/vdb, /dev/vdc, dll.
- 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.
- 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 :
Instalasi LVM
LVM secara default tidak terinstall pada OS CentOs 7 tapi jangan khawatir terdapat pada repo officialnya CentOs 7.
- Update paket repository cache YUM dengan perintah :
$ sudo yum makecache
- Jalankan perintah berikut untuk instal LVM pada CentOs 7 :
$ sudo yum install lvm2
Pressy
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).
- Gunakan perintah fdisk untuk mulai membuat partisinya, let's say di partisi
/dev/vdb
.
$ sudo fdisk /dev/vdb
- Lalu ketikkan
o
dan enter untuk membuat table partisi pada suatu disk. Selanjutnya ketikn
dan enter untuk membuat partisi baru, pilih primary dan pilih opsi default (enter). Lalu pada pemilihan tipe partisi pilih LVM dengan cara ketikkant
dan kemudian ketik8e
seperti berikut ini.
Nah sekarang partisidev/vdb1
sudah terbuat menggunakan LVM. - Ketikkan
w
untuk menyimpan partisi yang telah kita buat.
Menambahkan Disk ke PV
- Sekarang waktunya menambahkan partisi yang telah kita buat sebelumnya ke LVM sebagai PV.
$ sudo pvcreate /dev/vdb1
- Setelah itu, silakan jalankan perintah
sudo pvscan
untuk melihat PV yang sudah kita buat. - Jika Anda ingin menampilkan PV lebih detail bisa menjalankan perintah
sudo pvdisplay /dev/vdb1
Membuat Volume Grup
- 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
Dimanashare
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
.
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
- 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
- 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
Format dan Mounting Logical Volume
-
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 adalahshare
, lalu nama LV nyawww_wordpress
danwww_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
-
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
-
Setelah itu, verifikasi dengan melihat disk dengan perintah :
sudo df -hT
-
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 ?
- 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 satuanG
contoh : –-size +2G.
- Sekarang LV
www_wordpress
berhasil diresized, Anda bisa melihatnya pada disk usage seperti berikut :
sudo df -hT
Sekian cara install dan konfigurasi LVM pada CentOs.
Semoga bermanfaat dan barokah.