Pada tutorial lanjutan ini saya akan membahas tentang stripedĀ volume di glusterFs 3.10, kira-kira apa perbedaanya dengan distributed dan replica volume dan bagaimana keutungan dan kerugianya ketika kita sudah mengunakan metode ini didalam environtment yang sudah production. Ayoo kita bahas secara mendalam š
Kapan kita pakai striped volume?
Striped volume ini secara teori mirip seperti distributed volume, namun ada beberapa yang beda dinataranya adalah misal kita mempunyai sebuah file besar dengan kapasistas 3 GB, maka kapasitas tersebut akan dipotong2 mkenjadi bagian yang lebih kecil dan setelah itu potongan tersebut akan di distribusikan ke setiap brick, namun dari sisi client akan terlihat satu file yang utuh.
saya merekomendasikan untuk mengunakan striped volume jika kebutuhan dari sisi client untuk mennyimpan data yang besar, misal seperti .iso ataupun virtual hdd untuk mesin virtual. karena ketika menggunakan striped maka performa bisa lebih baik karena data akan dipecah dan di disebar ke masing2 volume.
Baik, kita sudah membahas tentang striped storage selanjutnya kita langsung mulai saja konfigruasinya. namun sebelum anda memulai konfigurasi striped volume, maka saya sarankan anda harus menginstall glusterFSnya duluĀ disiniĀ dan membaca sedikit tentang distributed volumeĀ disiniĀ dan baca tentang replicated volume disini.
Jadi skema stripedĀ volume yang akan dilab kan adalah seperti diatas, dimana nanti sebuahĀ file yang cukup besar kapasistasnya akan tersimpan pada cluster storage dan akan dipecah ke masing2 hpc.
setelah itu config cluster storage Ā (cukup dilakukan pada satu node saja misal diĀ hpc01Ā )
1 2 3 4 |
[root@hpc01 ~]# gluster peer probe hpc02 peer probe: success. [root@hpc01 ~]# gluster peer probe hpc03 peer probe: success. |
gluster peer probe berfungsi untuk membuat cluster pada glusterfs, sehingga semua node bisa saling berkomunikasi dan menjadikannya satu cluster. setelah itu kita bisa melihat status cluster dengan cara seperti ini
1 2 3 4 5 6 7 8 9 10 |
[root@hpc01 ~]#Ā gluster peer status Number of Peers: 2 Hostname: hpc02 Uuid: 3d8b736c-3d74-40c3-a629-86b1761e5eea State: Peer in Cluster (Connected) Hostname: hpc03 Uuid: ffdf6ff5-0372-40ac-93d4-e13d3fd7e451 State: Peer in Cluster (Connected) |
Pastikan state peer in cluster bernilai connected, utnuk semua node.
Sebelumnya kita harus membuat direktori atau brick pada semua nodeĀ hpc
1 |
# mkdir /glusterfs/striped |
setalah itu buat volume dengan tipe stripedĀ yang dilakukan disalah satu node saja ( contoh : hpc01)
1 2 |
[root@hpc01 ~]# gluster volume create vol_striped stripe 3 transport tcp hpc01:/glusterfs/striped hpc02:/glusterfs/striped hpc03:/glusterfs/striped volume create: vol_striped: success: please start the volume to access data |
Pada settingan diatas artinya file akan di pecahĀ sebanyak 3 kali (stripe 3) yang akan dipecah ke semua node, karena jumlah nodennya ada 3.
setelah succes membuat vol_striped maka volume tersebut supaya bisa diakses oleh client maka harus di start terlebih dahulu.
1 2 |
[root@hpc01 ~]# gluster volume start vol_striped volume start: vol_striped: success |
setelah itu, kita bisa memverifikasi volume stripeĀ dengan cara seperti berikut ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[root@hpc01 ~]# gluster volume info Volume Name: vol_striped Type: Stripe Volume ID: 3e3037d1-b7e7-4f5f-a80c-b92abccb71ca Status: Started Snapshot Count: 0 Number of Bricks: 1 x 3 = 3 Transport-type: tcp Bricks: Brick1: hpc01:/glusterfs/striped Brick2: hpc02:/glusterfs/striped Brick3: hpc03:/glusterfs/striped Options Reconfigured: transport.address-family: inet nfs.disable: on |
dan setelah itu kita bisa melihat status volume
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[root@hpc01 ~]# gluster volume status Task Status of Volume vol_replica ------------------------------------------------------------------------------ There are no active volume tasks Status of volume: vol_striped Gluster process TCP Port RDMA Port Online Pid ------------------------------------------------------------------------------ Brick hpc01:/glusterfs/striped 49152 0 Y 14146 Brick hpc02:/glusterfs/striped 49152 0 Y 8813 Brick hpc03:/glusterfs/striped 49152 0 Y 17386 Task Status of Volume vol_striped ------------------------------------------------------------------------------ There are no active volume tasks |
setelah Ā cluster sotragenya terbentuk, maka selanjutnya adalah mengkonfigurasi client supaya dapat mengakses glusterfs.
[Client]
Untuk tahap terakhir adalah menginstall gluster client di sis client. pada dasarnya client utnuk mengakses gluserfs server membutuhkan FUSE (Filesystem in UserSpace), dengan menginstall seperti dibawah ini, pastikan versi glusterfs yg di install pada client sama seperti di server
1 2 3 |
# yum -y install centos-release-gluster310 # sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-Gluster-3.10.repo # yum --enablerepo=centos-gluster310,epel -y install glusterfs glusterfs-fuse |
setelah itu mounting volume vol_striped ke folder /mnt
1 2 3 4 5 6 7 8 9 10 |
[root@automation-vm /]# mount -t glusterfs hpc01:/vol_striped /mnt [root@automation-vm /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 4,8G 1,2G 3,5G 25% / devtmpfs 991M 0 991M 0% /dev tmpfs 1000M 0 1000M 0% /dev/shm tmpfs 1000M 46M 954M 5% /run tmpfs 1000M 0 1000M 0% /sys/fs/cgroup tmpfs 200M 0 200M 0% /run/user/0 hpc01:/vol_striped 15G 98M 15G 1% /mnt |
setelah kita cek denganĀ df -hĀ dari sisi klien disitu terbaca bahwa Ā hpc01:/vol_striped 15GĀ itu artinya semua disk di masing2 node akan digabung menjadi satu, namun nanti dalam metode penyimpanannya sebuah file akan di pecah ke masing2 node. ayoo kita coba, menyimpan file yang berukuran lebih dari 500 MB di sisi client. disini saya akan menyimpan file .iso
1 2 3 4 5 |
[root@automation-vm /]# cd /mnt/ [root@automation-vm mnt]# wget -c http://mirror.axarva.id/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso [root@automation-vm mnt]# ls -s total 696320 696320 CentOS-7-x86_64-Minimal-1611.iso |
total file yang saya simpan pada folder /mnt adalah 696 MB, sekarang kita coba cek dari sisi cluster storage, apakah file .iso yanag berukuran 696 MB akan di pecah kemudian didistribusikan ke setiap node? ayoo kita liat š
[HPC01]
1 2 3 |
[root@hpc01 ~]# ls /glusterfs/striped/ -s total 232196 232196 CentOS-7-x86_64-Minimal-1611.iso |
[HPC02]
1 2 3 |
[root@hpc02 ~]# ls /glusterfs/striped/ -s total 232068 232068 CentOS-7-x86_64-Minimal-1611.iso |
[HPC03]
1 2 3 |
[root@hcp03 ~]# ls /glusterfs/striped/ -s total 232068 232068 CentOS-7-x86_64-Minimal-1611.iso |
wah, ternyata benar bahwa file yg berukuran 696 MB dipecah menjadi beberapa bagian dan didistribusikan ke masing2 node, namun di sini tidak ada replikasi, jadi jika salah satu node mati, maka file yang diakses dari sisi client akan corupt.
Baik, cukup sekian lab kali ini tentang stripedĀ volume di glusterfs, untuk lab selanjutnya kita akan bahas yg authtenticationĀ di glusterfs, see you next time. Wassalamualaikum š
System Engineer
Komentar