sesuai judul kita akan membahas Cara Konfigurasi GlusterFS Pada CentOS 6, proses instalasi glusterfs sangat mudah. namun mari kembali kita bahas konsep dasar dari glusterfs tersebut.
Konsep Dasar
-
Konfigurasi GlusterFS dengan menggunakan metode Distribute.
Metode ini adalah dengan membagi beban ke server yang berbeda. Jadi ketika siklien membuat banyak file, file tersebut akan dibagi ke server yang berbeda.
-
Konfigurasi GlusterFS dengan menggunakan metode Replica
Metode ini adalah dengan membagi beban ke server yang berbeda. Jadi ketika siklien membuat banyak file, file tersebut akan dibuat kedalam beberapa server dengan file yang sama. -
Konfigurasi GlusterFS dengan menggunakan metode Stripped
Metode ini adalah dengan membagi beban ke server yang berbeda. Metode ini sama seperti metode Replica hanya saja untuk menggunakan metode ini lebih baik jika trafiknya besar dan penggunaan kapasitas lebih besar.
Tujuan
adalah untuk menambah kapasitas disk space dari 1 VPS menggunakan disk space VPS lainnya
Pada konfigurasi kali ini saya akan membuat metode Distribute yang mana hanya perlu 2 buah server saja.
Bahan dan Topologi
1 VPS (server1) dengan kapasitas disk 43GB
1 VPS (server2) dengan kapasitas disk 146GB
dari bahan-bahan diatas, akan dibuat VPS 35GB bertambah kapasitas disk-nya dari resource yang diambil dari VPS 146GB
1 2 |
server1.gemaroprek.com: IP address 192.168.0.100 (server) server2.gemaroprek.com: IP address 192.168.0.101 (client) |
Cara Konfigurasi GlusterFS Pada CentOS 6
pertama-tama edit file /etc/hosts
1 |
vi /etc/hosts |
lalu buat seperti dibawah ini
1 2 3 4 |
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.0.100 server1.gemaroprek.com server1 192.168.0.101 server2.gemaroprek.com server2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 |
tambahkan repository glusterfs
1 |
[root@server2 ~]# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo |
install glusterfs di server2
1 |
[root@server2 ~]# yum -y install glusterfs glusterfs-fuse glusterfs-server |
edit startup untuk glusterfs server
1 2 |
[root@server2 ~]# chkconfig --levels 235 glusterd on [root@server2 ~]# /etc/init.d/glusterd start |
pastikan glusterfs telah terinstall dengan baik dan benar
1 |
[root@server2 ~]# glusterfsd --version |
Outputnya akan seperti dibawah ini
1 2 3 4 5 6 7 8 |
glusterfs 3.7.2 built on Jun 23 2015 12:13:11 Repository revision: git://git.gluster.com/glusterfs.git Copyright (c) 2006-2013 Red Hat, Inc. <http://www.redhat.com/> GlusterFS comes with ABSOLUTELY NO WARRANTY. It is licensed to you under your choice of the GNU Lesser General Public License, version 3 or any later version (LGPLv3 or later), or the GNU General Public License, version 2 (GPLv2), in all cases as published by the Free Software Foundation. |
membuat volume baru
1 |
[root@server2 ~]# gluster volume create testvol server2.gemaroprek.com:/test |
outputnya akan seperti dibawah ini
volume create: testvol: success: please start the volume to access data
1 |
[root@server2 ~]# gluster volume start testvol |
jika sukses outputnya akan seperti dibawah ini
volume start: testvol: success
cek status volume
1 |
[root@server2 ~]# gluster volume info |
hasilnya akan seperti dibawah
1 2 3 4 5 6 7 8 9 10 |
Volume Name: testvol Type: Distribute Volume ID: 4ab2cbd5-8914-4dba-826f-3fa92738d76a Status: Started Number of Bricks: 1 Transport-type: tcp Bricks: Brick1: server2.gemaroprek.com:/test Options Reconfigured: performance.readdir-ahead: on |
konfigurasi glusterfs agar hanya dapat diakses oleh server1
1 |
[root@server2 ~]# gluster volume set testvol auth.allow 192.168.0.100 |
outputnya akan seperti dibawah ini
volume set: success
Konfigurasi glusterfs pada client
1 |
[root@server1 ~]# yum install glusterfs-client |
lalu mounting folder yang kita buat di server2 pada server1
1 |
[root@server1 ~]# mount.glusterfs server2.gemaroprek.com:/testvol iso/ |
cek hasilnya
1 |
[root@server1 ~]# df -TH |
output
1 2 3 4 5 |
Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext3 43G 5.3G 35G 14% / tmpfs tmpfs 521M 521M % /dev/shm server2.gemaroprek.com:/testvol fuse.glusterfs 154G 214M 146G 1% /iso |
atau anda bisa mengeceknya menggunakan perintah mount
edit file /etc/fstab agar glusterfs dapat berjalan otomatis dimount setelah reboot VPS
1 |
[root@server1 ~]# vi /etc/fstab |
tambahkan ini pada baris paling akhir
1 |
server2.gemaroprek.com:/testvol /iso glusterfs defaults,_netdev |
Troubleshooting
1 2 3 4 5 6 7 |
[2015-07-06 23:53:50.748028] I [MSGID: 114035] [client-handshake.c:193:client_set_lk_version_cbk] -testvol-client-: Server lk version = 1 [2015-07-06 23:54:08.737541] W [socket.c:923:__socket_keepalive] -socket: failed to set TCP_USER_TIMEOUT on socket 5, Protocol not available [2015-07-06 23:54:08.737590] E [socket.c:3015:socket_connect] -glusterfs: Failed to set keep-alive: Protocol not available [2015-07-06 23:54:11.744160] I [glusterfsd-mgmt.c:1512:mgmt_getspec_cbk] -glusterfs: No change in volfile, continuing [2015-07-09 11:38:42.825531] W [glusterfsd.c:1219:cleanup_and_exit] (>; -: received signum (15), shutting down [2015-07-09 11:38:42.825595] I [fuse-bridge.c:5628:fini] -fuse: Unmounting '/iso'. [2015-07-09 11:38:42.834635] I [fuse-bridge.c:4933:fuse_thread_proc] -fuse: unmounting /iso |
error diatas dikarenakan netfs tidak berjalan. silahkan lakukan perintah dibawah agar netfs berjalan setelah reboot server
1 |
[root@server1 ~]# chkconfig --level 3 netfs on |
Selamat Oprek Cara Konfigurasi GlusterFS Pada CentOS 6!