Kamis, 08 Maret 2018

Instalasi dan Konfigurasi GlusterFS di Centos 7




Halo para pencari ilmu, kali ini saya akan membahas tentang GlusterFS. Pertama siapkan dua bungkus indomie goreng 😅😅


Bicara tentang GlusterFS nih sobat, apa si GlusterFS itu?? GlusterFS merupakan Software OpenSource, GlusterFS adalah sebuah distributed file system yang dapat digunakan oleh user yang sifatnya flexibel. kenapa bisa fleksibel? karena di GlusterFS ini dapat menyesuaikan atau beradaptasi dengan penambahan dan pengurangan ukuran data, jadi gausah khawir ya sobat untuk kalian yang memiliki server yang datanya selalu bertambah.

Selain sifatnya yang flexibel ternyata GlusterFS ini juga simple karena mudah dimanage dan prosesnya independent so kalian harus mencobanya. 

Dari segi performa dalam proses file system lebih cepat, ko bisa ya 😥alasannya karena tidak adanya metadata server membuat proses file system lebih cepat.

Istilah - istilah pada GlusterFS

  • Brick : Brick adalah sebuah direktori yang di shared di antara trusted storage pool.
  • Block Storage : Device yang dilewati data yang bergerak melintasi sistem dalam bentuk block.
  • Cluster : Dalam istilah manajemen storage, cluster dan trusted storage pool mempunyai makna yang sama dari kolaborasi storage server berdasarkan protocol yang didefinisikan.
  • Distributed File System : Sebuah file sistem dimana data tersebar di node yang berbeda dimana pengguna dapat mengakses file tanpa perlu mengetahui dimana lokasi file sebenarnya.
  • FUSE : sebuah module kernel yang memungkinkan user untuk dapat membuat file system diatas kernel tanpa melibatkan dan mengganggu proses berjalannya kernel code.
  • Glusterd : Adalah sebuah daemon untuk GlusterFS management dan merupakan backbone dari gkuster file system yang akan berjalan spanjang waktu selama server dalam keadaan aktif.
  • RAID : Sebuah teknologi storage yang mampu meningkatkan storage realibility dengan cara redudancy.
  • Volume : Sebuah kumpulan logical dari brick. semua proses operasi dalam volume adalah berdasarkan tipe yang didefinisikan oleh user.


Tipe Volume GlusterVS

  • Distributed Volume : Type ini mirip dengan RAID-0 yaitu menggabungkan 2 file server menjadi satu sehingga kita mendapatkan space yang lebih besar
  • Replicated Volume : Type ini mirip dengan RAID-1 yaitu mirroring 2 file server sehingga data pada server1 akan ada juga di server2
  • Stripped Volume : Type ini mirip dengan RAID-5 yaitu pembagian data ketika proses write akan dibagi rata ke tiap2 server



Instalasi dan Konfigurasi GlusterFS

Server1 : 172.16.123.197

Server2 : 172.16.123.198

Client    : 172.16.123.199

Pastikan Server1, Server2 dan Client saling terhubung, sebelum melakukan instalasi pastikan Selinux dan Iptables dalam keadaan mati.

Lakukan instalasi Gluster, jalankan perintah dibawah ini (hanya Server1 dan Server2)

[root@localhost server1]# yum -y install epel-release

[root@localhost server1]# yum -y install yum-priorities

[root@localhost server1]# yum -y install centos-release-gluster


Install GlusterFS

[root@localhost server1]# yum -y install glusterfs-server gluster*

Jalankan GlusterFS

[root@localhost server1]# systemctl enable glusterd.service

[root@localhost server1]# systemctl start glusterd.service

Buat peer antara server1 dengan server2

Jalankan step dibawah ini pada Server1

[root@localhost server1]# gluster peer probe 172.16.123.198

Jika sudah coba chek apakah server2 sudah terhubung ke server1 dengan perintah 

[root@localhost server1]# gluster peer status


Next kita akan membuat share volume dengan nama nostra dengan 2 replica atau 2 server, yaitu pada folder /opt/data/ Setelah membuat folder /data/brick1/nostra pada kedua server selanjutnya kita akan membuat volume hanya pada server1 dengan perintah 

[root@localhost server1]# gluster volume create nostra replica 2 transport tcp 172.16.123.197:/data/brick1/nostra 172.16.123.198: /data/brick1/nostra force

Jika sudah, start volume yang kita buat

[root@localhost server1]# gluster volume info



Selanjutnya jalankan perintah dibawah ini pada client

[root@localhost client]# yum -y install glusterfs-client

selanjutnya buat folder untuk mount glusterfs nya

[root@localhost client]# mkdir /opt/data

Setelah itu jalankan perintah untuk mount gluster volume 

[root@localhost client]# mount glusterfs 172.16.123.197:nostra /opt/data

Selanjutnya tambahkan parameter dibawah ini pada fstab

[root@localhost client]# vi /etc/fstab

Lalu tamabahkan parameter berikut di bagian paling bawah 

172.16.123.197:nostra /opt/data glusterfs defaults,_netdev 0 0

Untuk mengeceknya bisa menggunakan perintah

[root@localhost client]# df -h 


Selanjutnya untuk melakukan pengetesan kalian bisa membuat file dari client dengan cara seperti dibawah ini

[root@localhost client]# touch /opt/data/nostra1

[root@localhost client]# touch /opt/data/nostra2

[root@localhost client]# touch /opt/data/nostra3

[root@localhost client]# touch /opt/data/nostra4

Jika sudah coba sekarang kalian masuk ke server1 dan server2, lalu coba cek dengan perintah dibawah 

[root@localhost server1]# ll /data/brick1/nostra

maka hasilnya akan seperti di bawah ini 

-rw-r--r-- 2 root root 0 Mar  7 08:57 nostra1

-rw-r--r-- 2 root root 0 Mar  7 08:57 nostra2

-rw-r--r-- 2 root root 0 Mar  7 08:57 nostra3

-rw-r--r-- 2 root root 0 Mar  7 08:57 nostra4

Untuk mengetahui apakah failovernya berjalan dengan baik kalian bisa coba matikan server1, dan lakukan test create file dari client, lalu coba cek apakah file yang tadi dibuat ada di server2, lalu selanjutnya coba jalankan server1 yang tadi dimatikan, tunggu beberapa saat apakah file tersebut ada juga di server1

Sekian dari saya semoga bermanfaat 🙏

Tidak ada komentar:

Posting Komentar

IPTABLES ??

iptables ???  apaan si 😅 iptables merupakan tools dalam sistem operasi linux yang berfungsi sebagai alat untuk melakukan filter (peny...