распределенная файловая система, то есть, файловая система, которая может быть размазана по разным серверам с целью защиты от сбоев и/или повышения производительности дисковой системы. Разработана компанией Gluster Inc на языке Си.
Обладает следующими преимуществами:
Имеет клиент-серверную архитектуру. На стороне сервера работает демон glusterfsd. На стороне клиента запускается процесс glusterfs, который подключается по сети к серверам и объединяет все серверные тома в один том и монтирует его при помощи модуля FUSE (filesystem in userspace). Безопасность подключения мы можем настроить с помощью опции auth.allow на стороне сервера.
Так как доступ к дисковым томам осуществляется по сети, для работы распределенная файловая система использует следующие порты:
| Порт | Назначение |
| 24007/tcp | Для сервиса glusterfsd |
| 24008/tcp | Порт для управления |
| 24009/tcp и выше (GlusterFS 3.4 и ниже) | Для каждого кирпичика (brick или основной единицы хранения в GlusterFS) требуется свой порт |
| 49152/tcp и выше (GlusterFS 3.4 и выше) | |
| 38465-38467/tcp | Для Gluster NFS |
| 111/udp | Для сопоставления портов |
GlusterFS позволяет создать следующие типы томов:
* есть еще несколько других типов, которые разработчик объявил устаревшими.
Примеры использования GlusterFS:
Установку GlusterFS можно выполнить из репозитория на системы семейства Linux (Ubuntu, Debian, CentOS, Red Hat и так далее), BSD, Mac OS.
Среди аналогов можно выделить:
В сравнении с Lustre и Ceph, для GlusterFS не требуется отдельного сервера для хранения метаданных. Также GlusterFS работает поверх файловых систем, используя FUSE и не размазывает файлы по серверам, храня их целиком.
Еще немного о GlusterFS на Википедии.
Официальная документация доступна на сайте разработчика.
Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…
Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…
Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…