Dalam dunia cloud, tentu kita sangat membutuhkan storage yang besar, scalable dan memiliki performa tinggi. Tentunya untuk mendukung perorma cloud secara luas kita membutuhkan sebuh cluster storage cloud untuk mendukung infrastruktur data center. Untuk mengatasi cluster storage cloud, kita bisa mengunakan GlusterFS.
GlusterFS adalah software cluster filesystem yang bersifat opensource, free, fleksibel dan scalable yang dapat dioperasikan dalam kapasitas petabyte. Glusterfs saat ini sering digunakan pada server karena kemudahan dalam konfigurasi dan kehandalanya dalam mengatur block storage.
Keuntungan Mengunakan GlusterFs
- Innovation artinya pengunaan glusterfs akan menghilangkan metadata sehingga akan meningkatkan kinerja dalam menyatukan data dan objek dibanding dengan teknologi file sharing konvensional
- Elasticity artinya penggunaan glusterfs akan memudahkan dalam menyesuaikan pertumbuhan dan pengurangan jumlah data yang kita gunakan.
- Scale Linearly artinya glusterfs memiliki ketersediannya penyimpanan data hingga petabyte dan seterusnya.
- Simplicity artinya glusterfs mudah untuk dimanage dan prosesnya independent.
Apa yang membuat GlusterFS lebih terkenal dari pada Distributed file system lainnya?
- Performence adalah tidak adanya metadata server membuat proses file system lebih cepat
- Affordable artinya glusterfs dapat diterapakan pada semua vendor hardware
- Flexible artinya GlusterFs hanya software untuk file system yang mendukung file system
secara umum seperti ext4, xfs dll - Opensource artinya glusterfs adalah software opensource dan gratis yang dikelola oleh Redhat dan bagian dari Redhat storage
Dalam glusterFS terdapat beberapa Terminologi yang harus kita pahami diantaranya adalah
- Access Control List – untuk menetapkan hak akses pengguna
- Brick – direktori yang nantinya akan di share pada trusted storage pool
Tipe Volume GlusterFS
Dalam penerapan glusterfs ada beberapa cara pengunaan volume, setiap tipe volume memiliki kerakterisitik tersendiri diantaranya adalah
- Distributed
- Replicated
- Striped
Persiapan Environtment untuk membangun GlusterFS
- CentOS 7
- Hardisk 5GB untuk masing2 node server storage
Untuk rekomendasi gunakan partisi volume glusterFS yang berbeda dari partisi (/) root. pada environtment ini saya menggunakan vdc yang akan di mounting ke folder /glusterfs. pada lab ini selinux dalam keadaan disable dan iptables dalam keadaan off
Topologi Lab GlusterFS
Sebelum menginstall GlusterFS, ada beberapa hal yang harus disiapkan diantaranya adalah menambahkan parameter pada /etc/hosts pada semua node
192.168.122.50 hpc01
192.168.122.51 hpc02
192.168.122.52 hpc03
192.168.122.53 autovm
pada node diatas saya berikan nama hostnya HPC karena nantinya saya berencana akan menjadikan node tersebut sebagai Hyperconvergence. Setelah itu install repository GlusterFS 3.10 pada node hpc01, hpc02 dan hcp03
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-server |
kemudian kita harus menyediakan storage yang akan di jadikan sebagi cluster storage di GlusterFS pada semua node, pada lab ini saya mengunakan virtual hardisk dengan nama vdc1 pada semua node, sebelumnya harus di buat partisi terlebih dahulu
1 |
# mkfs.xfs /dev/vdc1 |
Setelah itu buat, direktori untuk memounting /dev/vdc1 ke derektori tujuan
1 |
# mkdir /glusterfs |
kemudian mouting /dev/vdc1 ke /glusterfs
1 2 3 4 5 6 7 8 9 10 |
# mount /dev/vdc1 /glusterfs/ # df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 4,8G 1,2G 3,4G 26% / devtmpfs 487M 0 487M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 6,5M 489M 2% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/0 /dev/vdc1 5,0G 33M 5,0G 1% /glusterfs |
Namun jika ingin cara yang lebih permanen untuk mounting maka perlu disetting di fstab
1 2 |
# echo '/dev/vdc1 /glusterfs xfs defaults 1 2' >> /etc/fstab # mount -a && mount |
ketika di cek dengan df -h sudah muncul /dev/vdc1 termounting ke folder /glusterfs, maka settingan kita sudah benar. Lakukan itu pada semua node (hpc01, hpc02, hpc03)
Cukup sekian dulu untuk tutorial installasi glusterfs di centos 7, utnuk selanjutnya saya akan membuat tutorial lanjutan yaitu membuat distributed, striped dan replica. Wassalamualaikum 🙂
System Engineer
Komentar