Проект

Общее

Профиль

Glusterfs-raid » История » Редакция 2

Редакция 1 (Илья Куликов, 2012-01-24 16:17) → Редакция 2/3 (Илья Куликов, 2012-01-24 17:04)

h1. Glusterfs-raid 

 Server's config: /etc/glusterfs/glusterfsd.vol 
 <pre> 
 volume posix 
 type storage/posix 
 option directory /home/export 
 end-volume 

 volume locks 
 type features/locks 
 subvolumes posix 
 end-volume 

 volume brick 
 type performance/io-threads 
 option thread-count 8 
 subvolumes locks 
 end-volume 

 volume server 
 type protocol/server 
 option transport-type tcp 
 option auth.addr.brick.allow 10.12.12.* 
 subvolumes brick 
 end-volume 
 </pre> 

 Client's config: /etc/glusterfs/glusterfs.vol 
 <pre> 
   1: volume remote1 
   2: type protocol/client 
   3: option transport-type tcp 
   4: option remote-host 10.12.12.19 # panda 
   5: option remote-subvolume brick 
   6: end-volume 
   7:  
   8: volume remote2 
   9: type protocol/client 
  10: option transport-type tcp 
  11: option remote-host 10.12.12.20 # monkey 
  12: option remote-subvolume brick 
  13: end-volume 
  14:  
  15: volume replicate 
  16: type cluster/replicate 
  17: subvolumes remote1 remote2 
  18: end-volume 
  19:  
  20: volume writebehind 
  21: type performance/write-behind 
  22: option window-size 1MB 
  23: subvolumes replicate 
  24: end-volume 
  25:  
  26: volume cache 
  27: type performance/io-cache 
  28: option cache-size 512MB 
  29: subvolumes writebehind 
  30: end-volume 
 </pre> 

 Запуск glusterfsd на сервере : /etc/init.d/glusterfsd start 

 Монитрование на стороне клиента (Предварительно создав папку /mnt/glusterfs/) : glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfs 

 Тестирование: 

 1. Отключение одного из серверов оставляет возможность обращения к бэк-енд хранилищу. Нет таймаутов когда все серверы недоступны, мгновенная ошибка. 
 2. Синхронизация происходит в момент листинга папки. Если клиент получает разные ответы от серверов по соедржимому, он производит синхронизацию. 
 3. В случае рассинхронизации хранилищ и удаления какого либо файла со стороны клиента, в последствии удаление произойдет везде.