Selasa, 19 Mei 2015

Tutorial GlusterFS (Distributed)




    • Topologi

    • Tabel Addressing
      • GlusterFS Server 1 : 192.168.1.29
      • GlusterFS Server 2 : 192.168.1.30
      • GlusterFS Client : 192.168.1.30

    • Tujuan 
      • Mengetahui konfigurasi GlusterFS jenis Distributed.
      • Mengetahui dasar-dasar GlusterFS.

    • Konsep Dasar
      • GlusterFS adalah sebuah aplikasi opensource yang digunakan untuk memanajemen sistem berkas terdistribusi (clusterd filesystem), aplikasi ini-pun juga dapat digunakan sebagai media replikasi ruang penyimpanan data. Salah satu keunggulan aplikasi ini dapat memberikan kinerja yang tinggi (high performance) dalam penggunaanya.

    • Konfigurasi
(SERVER 1 GLUSTERFS)
      • Langkah pertama, kita akan mengatur ip address di Server 1 dengan perintah : #vi /etc/sysconfig/network-scripts/ifcfg-eth0
      • Lalu ubah DEVICE=eth1, HWADDR dihapus, ONBOOT=yes, BOOTPROTO=none dan bawahnya BOOTPROTO dikasih IP address, netmask, gateway, DNS. Setelah selesai pencet Esc, Shift+Z+Z.
      • Lalu restart dengan perintah : #/etc/init.d/network restart.
      • Setelah itu install wget terlebih dahulu dengan perintah : #yum install wget.
      • Lalu kalau ada bacaan "Complete" berarti sudah berhasil. 
      • Setelah selesai menginstall wget sekarang kita akan mendownload repo dari http://download.gluster.org. Dengan perintah : #wget -P /etc/yum.repos.d http://download.gluster.org/pub/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo.
      • Lalu setelah berhasil mendownload repo dari http://download.gluster.org. Sekarang kita akan masuk ke directory glusterfs-epel.repo dengan perintah : #vi glusterfs-epel.repo.
      • Setelah anda masuk ke direktori "glusterfs-epel.repo". Lalu cari [glusterfs epel] dan cari baseurl, dan ubah menjadi : baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6Server/i686/. Maksudnya adalah untuk mengganti mirror atau url.
      • Setelah itu keluar dari direktori "glusterfs-epel.repo" dengan cara : ESC+Shift+Z+Z. Setelah itu install "glusterfs-server" dengan  perintah : #yum -y install glusterfs-server.
      • Tunggu beberapa saat dan kalau ada bacaan "Complete" berarti berhasil.
      • Setelah itu masuklah ke direktori "Hosts" dengan perintah : #vi /etc/hosts.
      • Lalu ubah seperti ini.
      • Setelah itu keluar dengan cara : ESC+Shift+Z+Z. Dan setelah keluar dari direktori "Hosts" untuk menjalankan gluster, dengan perintah : #service glusterd start.
      • Setelah menjalankan gluster, sekarang ketikkan perintah ini : #chkconfig glusterfsd on.
      *ALERT : TAHAP PENGUJIAN DAN MOUNT, ADA DI BAWAH SETELAH KONFIGURASI SERVER 2 DAN CLIENT.* 

       (SERVER 2 GLUSTERFS)
      • Seperti Server 1 tadi kita akan menkonfigurasi IP Address dengan perintah : #vi /etc/sysconfig/network-scripts/ifcfg-eth0.
      • Lalu ubah DEVICE=eth1, ONBOOT=yes, BOOTPROTO=none dan isikan bawahnya IP Address Server 2.
      • Setelah selesai keluar dengan pencet : ESC+Shift+Z+Z, dan restart dengan perintah : #/etc/init.d/network restart.
      • Setelah melakukan restart, sekarang kita install wget dengan perintah : #yum install wget.
      • Setelah menginstall wget, kita mendownload repo dari "http://download.gluster.org". Dan ketikkan perintah ini : #wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo.
      • Setelah mendownloadnya selesai, sekarang kita masuk ke direktori "glusterfs-epel.repo", dengan perintah : #cd /etc/yum.repos.d, dan ketikan lagi perintah : #vi glusterfs-epel.repo.
      • Lalu setelah masuk ke direktori "glusterfs-epel.repo", lalu cari baseurl dan ubah menjadi : baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6Server/i686/.
      • Setelah selesai keluar dengan pencet : ESC+Shift+Z+Z. Dan install "glusterfs-server" dengan perintah : #yum -y install glusterfs-server.
      • Lalu tunggu sampai ada bacaan "Complete".
      • Setelah itu masuklah ke direktori "Hosts" dengan perintah : #vi /etc/hosts.
      • Lalu ubah seperti ini.
      • Setelah itu keluar dengan cara : ESC+Shift+Z+Z. Dan setelah keluar dari direktori "Hosts" untuk menjalankan gluster, dengan perintah : #service glusterd start.
      • Setelah menjalankan gluster, sekarang ketikkan perintah ini : #chkconfig glusterfsd on.
      *ALERT : TAHAP PENGUJIAN DAN MOUNT, ADA DI BAWAH SETELAH KONFIGURASI SERVER 2 DAN CLIENT.* 

      (CLIENT GLUSTERFS)
      • Seperti sebelum-sebelumnya kita akan menyetting IP terlebih dahulu menggunakan perintah : #vi /etc/sysconfig/network-scripts/ifcfg-eth0.
      • Lalu ubah DEVICE=eth1, HWADDR (dihapus), ONBOOT=yes, BOOTPROTO=none dan dibawah BOOTPROTO isikan IP Address Client.
      • Setelah selesai keluar dengan pencet : ESC+Shift+Z+Z, dan restart dengan perintah : #/etc/init.d/network restart.
      • Setelah melakukan restart, sekarang kita install wget dengan perintah : #yum install wget.
      • Setelah menginstall wget, kita mendownload repo dari "http://download.gluster.org". Dan ketikkan perintah ini : #wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo.
      • Setelah mendownloadnya selesai, sekarang kita masuk ke direktori "glusterfs-epel.repo", dengan perintah : #cd /etc/yum.repos.d, dan ketikan lagi perintah : #vi glusterfs-epel.repo.
      • Lalu setelah masuk ke direktori "glusterfs-epel.repo", lalu cari baseurl dan ubah menjadi : baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6Server/i686/
      • Lalu keluar dengan pencet ESC+Shift+Z+Z. Lalu installah "glusterfs" di client dengan menggunakan perintah : #yum -y install glusterfs glusterfs-fuse.
      • Lalu tunggu sampai ada bacaan "Complete".
      • Setelah itu masuklah ke direktori "Hosts" dengan perintah : #vi /etc/hosts. 
      • Lalu ubah seperti ini.
      MEMASUKI TAHAP PENGUJIAN !*

      (SERVER 1 GLUSTERFS)
      • Nah, sekarang kita balik lagi ke Server 1. Di Server 1 ini kita akan menghubungkan Server 1 dan Server 2, dengan menggunakan perintah : #gluster peer probe (namaServer2kalian), dan misalkan ada bacaan : peer probe : success, berarti sudah berhasil.
      • Setelah menghubungkan dengan Server 2 berhasil, sekarang kita membuat folder / direktori, dengan menggunakan perintah : #mkdir (namafolder/direktori).

      (SERVER 2 GLUSTERFS)
      • Sekarang kita ke Server 2 untuk menghubungkan Server dengan Server 1, dengan menggunakan perintah : #gluster peer probe (namaServer1kalian), dan misalkan ada bacaan : peer probe : success, berarti sudah berhasil.
      • Lalu di Server 2 ini juga membuat folder / direktori, dengan menggunakan perintah : #mkdir (namafolder/direktori).

      (CLIENT GLUSTERFS)
      • Lalu kali ini, kita beralih ke Client. Pada Client buatlah folder / direktori mount, dengan menggunakan perintah : #mkdir /mnt/distribute.
      • Setelah selesai membuat folder / direktori mount, sekarang kita akan mencoba me-mount antara Client dengan Server 1, dengan menggunakan perintah : #mount.glusterfs (namaserver1kalian):/distribute/mnt/distribute/.
      • Setelah me-mount antara Client dengan Server 1, sekarang kita coba cek apakah sudah berhasil me-mount atau belum, dengan menggunakan perintah : #mount.
      • Lalu masuk ke direktori fstab, dengan menggunakan perintah : #vi /etc/fstab.
      • Lalu edit file tersebut dan tambahkan seperti yang saya kotakkin ini.
      • Lalu keluar dari direktori "Fstab", dan untuk pengujian buatlah file di Client, dengan menggunakan perintah : #touch /mnt/distribute/(namafile).
      • Lalu coba cek file yang kita buat tadi ada atau tidak, dengan menggunakan perintah : #ls /mnt/distribute.

      (SERVER 1 GLUSTERFS)
      • Lalu kita balik lagi ke Server 1, dan ketikkan perintah : #gluster volume create distribute (namaServer1kalian):/(namafileServer1) (namaServer2kalian):/(namafileServer2) force. Dan kalau ada bacaan : volume create : distribute : success: . Berarti sudah berhasil.
      • Setelah selesai dengan yang tadi, sekarang ketikkan perintah ini : #gluster volume start distribute. Dan jika ada tulisan "success", berarti sudah berhasil.
      • Untuk melihat / mengecek "gluster volume", menggunakan perintah : #gluster volume info.
      • Lalu saatnya pengujian, masuk ke file yang dibuat dan ketikkan : #ls. Dan disini akan terlihat file yang dibuat oleh Client tadi, mengapa file yang dibuat Client ada di Server 1 semua ?, karena kita memakai prinsip "distribute". 

      (SERVER 2 GLUSTERFS)
      • Lalu balik lagi ke Server 2, masuk ke file yang tadi dibuat dan ketikkan perintah : #ls. Dan di Server 2 akan kosong karena semua file yang dibuat di Client ada di Server 1.



0 komentar:

Posting Komentar