Tujuan :
- Dapat memahami konsep dasar GlusterFS
- Dapat mengetahui konfigurasi Server GlusterFS
- Dapat mengetahui konfiguasi Client GlusterFS
Konsep Dasar :
GlusterFS adalah sebuah aplikasi opensource yang digunakan untuk memanajemen sistem berkas terdistribusi (clusterd filesystem), aplikasi ini juga dapat digunakan sebagai media replikasi ruang penyimpanan data. Salah satu keunggulan aplikasi ini dapat memberikan kinerja yang tinggi (high performance) dalam penggunaannya.
Langkah-Langkah :
Berikut ini topologi yang digunakan. Saya menggunakan 2 server CentOS dan 1 client CentOS untuk instalasi/konfigurasi GlusterFS
1. Ubah Hostname dengan mengetikkan perintah #nano /etc/hosts
2. Ubah IP Address dengan mengetikkan perintah #nano /etc/sysconfig/network-scripts/ifcfg-eth0
Server 1
Server 2
Client
3. Restart network dengan mengetikkan perintah # service network restart
4. Test koneksi antara server dan client untuk memastikan server dan client terhubung ke internet. Lakukan PING dari server1 ke server2 dan client
Repository EPEL
1. Lakukan repository EPEL pada masing-masing server dan client. remote server dan client menggunakan Putty agar lebih mudah. kemudian masukkan sintaks wget -P /etc/yum.repos.dhttp://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo
Server 1
Server 2
Client
2. Edit file GlusterFS repo pada masing-masing server dengan cara
> nano /etc/yum.repos.d/glusterfs-epel.repo
kemudian ubah base URL nya menjadi
> http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6.6/i686/
Server 1
Server 2
Client
3. Install GlusterFS, GlusterFS-Fuse, GlusterFS-Serverpada Server1 dan Server2 dengan cara mengetikkan perintah yum -y install glusterfs glusterfs-fuse glusterfs-server
Server 1
Server 2
4. Setelah menginstall, start Gluster pada Server1 dan Server2 dengan perintah :
> etc/init.d/glusterd start
> chkconfig glusterd on
Server 1
Server 2
5. Jika pada server kita menginstall glsuterfs-server, pada client kita hanya menginstall glusterfs dan glusterfs-fuse saja dengan mengetikkan perintah yum -y install glusterfs glusterfs-fuse
6. Setelah menginstall gluster di client, buat Trusted Peer Probe di Server1 agar terhubung denagn server lainnya. Trusted Peer Probe adalah server yang berjalan sebagai server gluster. Trusted Peer Probe juga bisa digunakan untuk lebih dari 2 server dengan cara gluster peer probe server2
7. Kemudian cek peer status apakah Server1 sudah terhubung ke Server2 atau belum dengan cara gluster peer status
Gluster Server Volume
GlusterFS Server volume sebenarnya ada beberapa macam, tapi kali ini saya hanya memberikan contoh GlusterFS server volume Distibuted. Server jenis ini berguna untuk pendistribusian file yang tersimpan pada server. Tujuannya adalah mempermudah pengambilan file dan mempercepat proses pengunduhan file tanpa terlalu membebani server.
1. Pertama buatlah sebuah direkotori baru dengan mengetikkan perintah mkdir disk1 pada Server1 dan mkdir disk2 pada Server2
Server 1
Server 2
2. Buat gluster volume di Server1 dengan mengetikkan perintah gluster volume create dist-volume server1:/dist1 server2:/dist2 force
3. Lalu jalankan gluster volume dengan mengetikkan perintah gluster volume start dist-volume
4. Cek status volumenya apakah berhasil atau tidak dengan cara gluster volume info
Pengujian AksesDistribusi Volume di Client
1. Buatlah sebuah folder di dalam folder mnt dengan perintah mkdir /mnt/distributed kemudian akses gluster dengan perintah mount yaitu mount.glusterfs server1.centos.com:/dist-volume /mnt/distributed
2. edit file /etc/fstab dengan menambahkan perintah host1.example.com:/dist-volume /mnt/distributed glusterfs defaults,_netdev 0 0 di kolom paling bawah
3. Coba buat beberapa file di client dengan perintah :
> touch /mnt/distributed/file1
> touch /mnt/distributed/file2
> touch /mnt/distributed/file3
> touch /mnt/distributed/file4
> touch /mnt/distributed/file5
> touch /mnt/distributed/file6
4. Cek Server1 dan Server2, jika berhasil maka file yang dibuat pada client akan otomatis tersebar di kedua server
Server 1
Server 2
Sign up here with your email
ConversionConversion EmoticonEmoticon