Apa itu GlusterFS?
GlusterFS adalah sistem file jaringan/cluster open-source dan didasarkan pada desain ruang pengguna yang dapat ditumpuk. Dalam tutorial ini, kita akan mencapai ketersediaan penyimpanan yang tinggi (yaitu replikasi file waktu nyata) di dua mesin Linux menggunakan GlusterFS. Meskipun glusterfs menemukan penerapannya di berbagai bidang seperti komputasi awan, layanan media streaming, dan jaringan pengiriman konten. Dalam tutorial ini, kita akan menggunakan istilah brick (Ini adalah sistem file penyimpanan yang telah ditetapkan ke volume).
Dalam kasus kami, kami menggunakan dua Mesin Centos 6.2, dan Menggunakan file statis glusterfs dari root dokumen Apache (/var/www/html) akan direplikasi di seluruh mesin ini. Ikuti langkah-langkah di bawah ini untuk mencapainya.
Langkah 1 :Aktifkan repositori epel di kedua node:
# yum -y install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Langkah 2 :Aktifkan repositori GlusterFS di kedua node:
# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
Langkah 3 :Instal semua paket yang diperlukan menggunakan yum di kedua node:
# yum -y install pyxattr python-webob1.0 python-paste-deploy1.5 python-sphinx10 git autoconf automake bison dos2unix flex fuse-devel libaio-devel libibverbs-devel libtool libxml2-devel lvm2-devel make openssl-devel pkgconfig python-devel python-eventlet python-netifaces python-paste-deploy python-simplejson python-sphinx python-webob readline-devel rpm-build systemtap-sdt-devel tar
Langkah 4 :Instal perangkat lunak GlusterFS di kedua node:
# yum install glusterfs{-fuse,-server} # yum install xfsdump xfsprogs
Langkah 5 :Mulai layanan GlusterFS di kedua node:
# /etc/init.d/glusterd start ; chkconfig glusterd on
Langkah 6 :Tambahkan modul fuse ke inti Linux untuk klien GlusterFS di kedua node:
# /sbin/modprobe fuse
Untuk membuatnya bekerja setelah restart server:
# echo "modprobe fuse" > /etc/sysconfig/modules/fuse.modules # chmod +x /etc/sysconfig/modules/fuse.modules
Langkah 7 :Tambahkan kedua node pada penyimpanan tepercaya:
– Pada ‘site1.thegeekdiary.com’, jalankan perintah di bawah ini:
# gluster peer probe site2.thegeekdiary.com
Pada 'Site2.thegeekdiary.com', jalankan perintah di bawah ini:
# gluster peer probe site1.thegeekdiary.comCatatan :Jika kita menggunakan firewall, pastikan port TCP 111, 24007, 24008, 24009 terbuka di site1.thegeekdiary.com dan site2.thegeekdiary.com.
Untuk Memeriksa status penyimpanan tepercaya, gunakan perintah di bawah ini:
# glusterfs peer status
Langkah 8 :Buat direktori di bawah ini pada kedua node.
# mkdir -p /opt/gfs-data
Pada Master Node, site1.thegeekdiary.com, jalankan perintah di bawah ini:
# gluster volume create apache replica 2 site1.thegeekdiary.com:/opt/gfs-data site2.thegeekdiary.com:/opt/gfs-data
Langkah 9 :Sekarang mulai volume pada kedua node.
# gluster volume start apache
Sekarang Pasang volume di site1.thegeekdiary.com:
# mount.glusterfs site1.thegeekdiary.com:/apache /var/www/html
Pasang juga Volume di site2.thegeekdiary.com:
# mount.glusterfs site2.thegeekdiary:/apache /var/www/html
Untuk Mount Permanen tambahkan entri di bawah ini di file /etc/fstab.
site1.thegeekdiary.com:/apache /var/www/html glusterfs defaults,_netdev 0 0
Langkah 10 :Pengujian replikasi file.
Buka folder /var/www/html, ubah file dari 'site1.thegeekdiary.com' periksa apakah perubahan tercermin pada simpul lain 'site2.thegeekdiary.com'.