Проект

Общее

Профиль

Glusterfs-raid » История » Версия 2

Илья Куликов, 2012-01-24 17:04

1 1 Илья Куликов
h1. Glusterfs-raid
2
3
Server's config: /etc/glusterfs/glusterfsd.vol
4
<pre>
5
volume posix
6
type storage/posix
7
option directory /home/export
8
end-volume
9
10
volume locks
11
type features/locks
12
subvolumes posix
13
end-volume
14
15
volume brick
16
type performance/io-threads
17
option thread-count 8
18
subvolumes locks
19
end-volume
20
21
volume server
22
type protocol/server
23
option transport-type tcp
24
option auth.addr.brick.allow 10.12.12.*
25
subvolumes brick
26
end-volume
27
</pre>
28
29
Client's config: /etc/glusterfs/glusterfs.vol
30
<pre>
31
  1: volume remote1
32
  2: type protocol/client
33
  3: option transport-type tcp
34
  4: option remote-host 10.12.12.19 # panda
35
  5: option remote-subvolume brick
36
  6: end-volume
37
  7: 
38
  8: volume remote2
39
  9: type protocol/client
40
 10: option transport-type tcp
41
 11: option remote-host 10.12.12.20 # monkey
42
 12: option remote-subvolume brick
43
 13: end-volume
44
 14: 
45
 15: volume replicate
46
 16: type cluster/replicate
47
 17: subvolumes remote1 remote2
48
 18: end-volume
49
 19: 
50
 20: volume writebehind
51
 21: type performance/write-behind
52
 22: option window-size 1MB
53
 23: subvolumes replicate
54
 24: end-volume
55
 25: 
56
 26: volume cache
57
 27: type performance/io-cache
58
 28: option cache-size 512MB
59
 29: subvolumes writebehind
60
 30: end-volume
61
</pre>
62
63
Запуск glusterfsd на сервере : /etc/init.d/glusterfsd start
64
65
Монитрование на стороне клиента (Предварительно создав папку /mnt/glusterfs/) : glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfs
66 2 Илья Куликов
67
Тестирование:
68
69
1. Отключение одного из серверов оставляет возможность обращения к бэк-енд хранилищу. Нет таймаутов когда все серверы недоступны, мгновенная ошибка.
70
2. Синхронизация происходит в момент листинга папки. Если клиент получает разные ответы от серверов по соедржимому, он производит синхронизацию.
71
3. В случае рассинхронизации хранилищ и удаления какого либо файла со стороны клиента, в последствии удаление произойдет везде.