GlusterFS ile Data Replication

GlusterFS, Red Hat ürünü olup enterprise seviyedeki yapılarda da performanslı çalışan clustered file system’dir. GPL lisanslıdır.

Network üzerinde kendinize ait NAS cihazı gibi kullanabilir, brick adı verilen volume’lar oluşturarak aralarında distributed, replicated veya striped olarak kullanabilirsiniz.

Özellikleri;

-High-Availability Storage Server olarak kullanılır.
-CDN olarak kullanılır.
-Disaster Recovery sağlar.
-Fault Tolerant sağlar.

GlusterFS brick volume’lara Linux işletim sisteminin file system yapısı ile erişir. Bu da demek oluyor ki, server kernel’da değişiklik yapmıyor ve kernel kullanmıyor. Peki client işletim sistemi volume’lara nasıl bağlanıyor? Burada ise FUSE (filesystem in userspace) devreye giriyor. Client tarafında FUSE modülünün kurulması şart. Client, FUSE ile brick volume’ları mount edebiliyor.

2

 

Canlı örnek;

İki adet web sunucusu olsun ve wwwroot içerikleri replike olacak şekilde GlusterFS ile ayarlansın. Bir sunucuda yapılan data güncellemesi diğerine otomatik yansısın.

1

Ortam bilgileri:

GlusterFS Servers:
glusternode1= 192.168.1.1
glusternode2= 192.168.1.2

Client:
glusterclient= 192.168.1.3

1- Shared Volume oluşturmak için GlusterFS sunucularına (örneğin) 20 GB’lık ikinci diskleri ekliyoruz ve diskleri hazır hale getiriyoruz:

df -h  komutu ile glusternode1 üzerinde disklere baktığımızda 20GB disk henüz listede yok.

4

fdisk -l  komutu ile unmount dahil bütün partition’ları listeleyelim:

5

mkfs.ext4  /dev/sdb   komutu ile /dev/sdb mount noktasında görülen diski formatlıyoruz:

6

 

Şimdi diski mount edelim:

7

fstab güncellemesi yapıyoruz:

8

 

NOT: Aynı işlemleri glusternode2 için de yapıyoruz.

 

2- Üç sunucuda da hosts dosyalarını güncelleyerek DNS ile çözmelerini sağlayalım:

3

 

3- GlusterFS kurulumu (glusternode1 ve glusternode2 sunucularında):

Sırasıyla komutlar:

#wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo
#yum install glusterfs glusterfs-fuse glusterfs-server
#service glusterd start
#chkconfig glusterd on

4- Client sunucuda kurulum (Bu storage pool’a bağlanacak makine üzerinde):

#yum -y install glusterfs glusterfs-fuse

5- Trusted Storage Pool Oluşturulması:

glusternode1 üzerindeyken;

9

 

glusternode2 üzerindeyken;

10

6- GlusterFS volume oluşturulması:

İki sunucuda da /storagedisk klasörüne 20GB’lık diskleri mount etmiştik.

11

 

İki sunucudaki bu diskler ile replica volume uluşturuyoruz:

sadece bir node  -herhangi biri-  üzerinden;

komutlar:

#gluster volume create wwwreplicavol replica 2 glusternode1:/storagedisk glusternode2:/storagedisk
#gluster volume start wwwreplicavol

12

(wwwreplicavol = replica volume adı)

-kontrol edelim:

13

7- Client makine üzerinde GlusterFS volume’un mount edilmesi:

komutlar:

#mkdir /mnt/replicated
#mount.glusterfs glusternode1:/wwwreplicavol /mnt/replicated

14

 

Son olarak mount volume’un başlangıçta başlaması için fstab altına eklenir:

15

8- Test:

Client sunucu üzerinde mount edilmiş alana (/mnt/replicated) datalar kopyalandığında iki adet GlusterFS sunucularında replike olduğunu görüyoruz:

16

17

 

Herkese iyi çalışmalar.

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *