Сервер хранения · 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 start
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.