Сервер хранения · 2 min read · Feb 04, 2026
Создание автономного сервера хранения, подобного NFS, с помощью GlusterFS на Fedora 12
Этот учебник показывает, как настроить автономный сервер хранения на Fedora 12. Вместо NFS я буду использовать GlusterFS. Клиентская система сможет получить доступ к хранилищу так, как если бы это была локальная файловая система. GlusterFS — это кластерная файловая система, способная масштабироваться до нескольких петабайт. Она агрегирует различные хранилищные блоки через Infiniband RDMA или TCP/IP соединение в одну большую параллельную сетевую файловую систему. Хранилищные блоки могут быть сделаны из любого стандартного оборудования, такого как серверы x86_64 с SATA-II RAID и Infiniband HBA.
Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
В этом учебнике я использую две системы, сервер и клиент:
- server1.example.com: IP адрес 192.168.0.100 (сервер)
- client1.example.com: IP адрес 192.168.0.101 (клиент)
Обе системы должны иметь возможность разрешать имя хоста другой системы. Если это невозможно сделать через DNS, вам следует отредактировать файл /etc/hosts, чтобы он содержал следующие две строки на обеих системах:
vi /etc/hosts| [...] 192.168.0.100 server1.example.com server1 192.168.0.101 client1.example.com client1 [...] |
(Также возможно использовать IP-адреса вместо имен хостов в следующей настройке. Если вы предпочитаете использовать IP-адреса, вам не нужно беспокоиться о том, могут ли имена хостов быть разрешены или нет.)
2 Настройка сервера GlusterFS
server1.example.com:
Сервер GlusterFS доступен как пакет для Fedora 12, поэтому мы можем установить его следующим образом:
yum install glusterfs-serverКоманда
glusterfs --versionдолжна теперь показать версию GlusterFS, которую вы только что установили (в данном случае 2.0.9):
[root@server1 ~]# glusterfs --version
glusterfs 2.0.9 built on Jan 3 2010 00:12:49
Repository revision: v2.0.9
Copyright (c) 2006-2009 Gluster Inc.
GlusterFS comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GlusterFS under the terms of the GNU General Public License.
[root@server1 ~]# Затем мы создаем несколько каталогов:
mkdir /data/
mkdir /data/export
mkdir /data/export-nsТеперь мы создаем файл конфигурации сервера GlusterFS /etc/glusterfs/glusterfsd.vol (сначала мы делаем резервную копию оригинального файла /etc/glusterfs/glusterfsd.vol), который определяет, какой каталог будет экспортирован (/data/export) и какой клиент может подключаться (192.168.0.101 = client1.example.com):
cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig
cat /dev/null > /etc/glusterfs/glusterfsd.vol
vi /etc/glusterfs/glusterfsd.vol| volume posix type storage/posix option directory /data/export end-volume volume locks type features/locks option mandatory-locks on 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 192.168.0.101 # Отредактируйте и добавьте список разрешенных клиентов, разделенных запятыми, здесь subvolumes brick end-volume |
Пожалуйста, обратите внимание, что возможно использовать подстановочные знаки для IP-адресов (например, 192.168.*) и что вы можете указать несколько IP-адресов, разделенных запятыми (например, 192.168.0.101,192.168.0.102).
После этого мы создаем ссылки на запуск системы для сервера GlusterFS и запускаем его:
chkconfig --levels 35 glusterfsd on
/etc/init.d/glusterfsd startGet new posts in your inbox
No spam. Unsubscribe anytime.