Glusterfs-raid¶
Server's config: /etc/glusterfs/glusterfsd.vol
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
Client's config: /etc/glusterfs/glusterfs.vol
volume remote1 type protocol/client option transport-type tcp option remote-host 10.12.12.19 # panda option remote-subvolume brick end-volume volume remote2 type protocol/client option transport-type tcp option remote-host 10.12.12.20 # monkey option remote-subvolume brick end-volume volume replicate type cluster/replicate subvolumes remote1 remote2 end-volume volume writebehind type performance/write-behind option window-size 1MB subvolumes replicate end-volume volume cache type performance/io-cache option cache-size 512MB subvolumes writebehind end-volume
Запуск glusterfsd на сервере : /etc/init.d/glusterfsd start
Монитрование на стороне клиента (Предварительно создав папку /mnt/glusterfs/) : glusterfs -f /etc/glusterfs/glusterfs.vol /mnt/glusterfs
Тестирование:
1. Отключение одного из серверов оставляет возможность обращения к бэк-енд хранилищу. Нет таймаутов когда все серверы недоступны, мгновенная ошибка.
2. Синхронизация происходит в момент листинга папки. Если клиент получает разные ответы от серверов по соедржимому, он производит синхронизацию.
3. В случае рассинхронизации хранилищ и удаления какого либо файла со стороны клиента, в последствии удаление произойдет везде.
Обновлено Илья Куликов почти 13 года назад · 3 изменени(я, ий)