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. В случае рассинхронизации хранилищ и удаления какого либо файла со стороны клиента, в последствии удаление произойдет везде.