GlusterFS · 6 min read · Oct 11, 2025
Как установить кластер GlusterFS из трех узлов на Debian 12

GlusterFS или Gluster File System — это бесплатная и открытая распределенная файловая система, разработанная компанией RedHat. GlusterFS — это масштабируемая файловая система, образованная из нескольких серверов в одну сущность файловой системы, которая позволяет пользователям подключаться и монтировать объем GlusterFS.
GlusterFS — это современная файловая система, способная обрабатывать петабайты данных. Кроме того, ее легко установить и поддерживать, а также легко масштабировать файловую систему.
В следующем руководстве я проведу вас через установку GlusterFS на серверах Debian 12. Мы создадим высокодоступную и реплицированную систему хранения с помощью GlusterFS, используя несколько серверов Debian. Вы также узнаете, как смонтировать GlusterFS на клиентском компьютере Debian и настроить автоматическое монтирование объема GlusterFS через файл /etc/fstab.
Предварительные требования
Перед тем как продолжить с этим руководством, убедитесь, что у вас есть следующее:
- Несколько серверов Debian 12 — в этом примере используются 3 сервера Debian для создания кластера GlusterFS.
- Непривилегированный пользователь с правами администратора.
- Клиентский компьютер на базе Debian.
Разделение диска с помощью Parted
Перед тем как начать, вы создадите новый раздел, который будет использоваться для GlusterFS на каждом сервере. В этом примере вы создадите раздел на диске /dev/sdb с помощью менеджера разделов Parted.
Установите parted на ваши серверы Debian, используя следующую команду apt.
sudo apt install parted -y
Выполните следующую команду parted, чтобы начать разделение диска /dev/sdb.
sudo parted /dev/sdbПосле выполнения команды parted вы должны находиться в среде parted.
Запустите следующую команду, чтобы создать новую таблицу разделов для диска /dev/sdb в формате msdos.
mklabel msdosТеперь выполните команду ниже, чтобы создать новый основной раздел /dev/sdb1 с форматом ext4 и размером 5 ГБ.
mkpart primary ext4 1MB 5369MBПосле создания раздела введите quit, чтобы выйти из Parted.
Затем выполните команду ниже, чтобы отформатировать раздел /dev/sdb1 в ext4.
sudo mkfs -t ext4 /dev/sdb1После форматирования /dev/sdb1 будет показан следующий вывод:

Теперь выполните следующую команду, чтобы создать новый целевой каталог монтирования /gluster. Затем смонтируйте раздел /dev/sdb1 в каталог /gluster.
mkdir -p /gluster
sudo mount /dev/sdb1 /glusterНаконец, создайте новый каталог /gluster/brick0, который будет использоваться как каталог данных для каждого сервера GlusterFS.
sudo mkdir -p /gluster/brick0Установка сервера GlusterFS
После того как вы разделили диск на каждом сервере, вы добавите репозиторий GlusterFS и установите пакет glusterfs-server на каждый сервер.
Выполните следующую команду, чтобы добавить GPG-ключ репозитория GlusterFS.
curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpgЗатем выполните команду ниже, чтобы добавить репозиторий GlusterFS на ваши серверы Debian.
DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')
DEBARCH=$(dpkg --print-architecture)echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list
После добавления репозитория GlusterFS и GPG-ключа выполните следующую команду apt, чтобы обновить и обновить индекс пакетов Debian.
sudo apt updateЗатем выполните команду apt install ниже, чтобы установить пакет glusterfs-server.
sudo apt install glusterfs-serverВведите y, чтобы продолжить установку.

После установки glusterfs-server выполните команду systemctl ниже, чтобы запустить и включить службу glusterd.
sudo systemctl start glusterd
sudo systemctl enable glusterdНаконец, проверьте службу glusterd, чтобы убедиться, что служба работает и включена.
sudo systemctl status glusterdСледующий вывод показывает, что служба glusterd работает и включена.

Инициализация кластера GlusterFS
С установленным пакетом glusterfs-server следующим шагом будет инициализация кластера GlusterFS. В этом примере вы инициализируете кластер GlusterFS с сервера1, затем добавите серверы2 и сервер3 в кластер.
С терминала сервера1 выполните команду gluster ниже, чтобы инициализировать кластер GlusterFS с участниками server2 с IP-адресом 192.168.10.21 и server3 с IP-адресом 192.168.10.22.
sudo gluster peer probe 192.168.10.21
sudo gluster peer probe 192.168.10.22Если инициализация прошла успешно, будет отображено сообщение “ peer probe: success “.
Теперь перейдите на server2 или server3 и выполните команду gluster ниже, чтобы проверить статус кластера GlusterFS.
sudo gluster peer statusЕсли все прошло хорошо, два узла будут доступны в вашем кластере GlusterFS.

На server2 вы должны увидеть server1 и server3.

На server3 вы должны увидеть server1 и server2.

Наконец, вы также можете проверить список доступных узлов в вашем кластере GlusterFS, используя команду gluster ниже.
sudo gluster pool listСледующий вывод показывает, что кластер GlusterFS состоит из трех различных серверов.

Создание объема GlusterFS
На этом этапе вы инициализировали кластер GlusterFS. Чтобы сделать GlusterFS доступным для клиентов, вы должны создать объем в вашем кластере GlusterFS.
Выполните следующую команду, чтобы создать новый объем volume1 с 3 репликами, server1, server2 и server3.
sudo gluster volume create volume1 replica 3 192.168.10.20:/gluster/brick0 192.168.10.21:/gluster/brick0 192.168.10.22:/gluster/brick0После создания объема volume1 запустите его, используя команду gluster ниже.
sudo gluster volume start volume1Вывод “ volume start: volume1: success “ указывает на то, что volume1 запущен.
Теперь выполните следующую команду, чтобы проверить список доступных объемов в вашем кластере GlusterFS.
sudo gluster volume infoСледующий вывод показывает, что volume1 создан с типом Replicate и 3 серверами, такими как server1, server2 и server3.

Монтирование объема GlusterFS
В следующем разделе вы смонтируете объем GlusterFS volume1, который вы создали, на клиентском компьютере Debian. Для этого вам необходимо добавить репозиторий GlusterFS и установить пакет glusterfs-client на вашем клиентском компьютере Debian.
Скачайте GPG-ключ для репозитория GlusterFS на ваш клиентский компьютер Debian.
curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpgДобавьте репозиторий GlusterFS, выполнив следующую команду на вашем клиенте.
DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')
DEBARCH=$(dpkg --print-architecture)echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.listТеперь обновите репозиторий вашего клиента Debian и установите пакет glusterfs-client с помощью следующей команды apt.
sudo apt update
sudo apt install glusterfs-clientВведите y, чтобы продолжить установку. После установки glusterfs-client вы можете смонтировать объем GlusterFS на вашем клиентском компьютере Debian.

Затем выполните следующую команду, чтобы создать новый целевой каталог монтирования /mnt/data.
mkdir -p /mnt/dataЗатем выполните следующую команду, чтобы смонтировать volume1 в каталог /mnt/data. Вы можете изменить IP-адрес сервера GlusterFS на server1, server2 или server3.
sudo mount.glusterfs 192.168.10.20:/volume1 /mnt/dataПосле монтирования volume1 проверьте его с помощью следующей команды.
sudo df -hЕсли все прошло хорошо, вы должны увидеть, что volume1 смонтирован в каталог /mnt/data.

Теперь, когда объем GlusterFS смонтирован, вы проверите доступ на запись в целевой каталог монтирования и проверите репликацию данных с клиентского компьютера на серверы в кластере GlusterFS.
Затем перейдите в каталог /mnt/data и создайте новые файлы с помощью следующей команды. Это создаст несколько файлов в этом каталоге и обеспечит, чтобы объем был записываемым.
cd /mnt/data
touch file{1..15}.mdПроверьте список доступных файлов с помощью команды ls ниже.
ls -ah
Теперь перейдите на серверы GlusterFS, server1, server2 или server3, и выполните команду ls ниже, чтобы проверить список доступных файлов.
ls /gluster/brick0Когда репликация работает, вы должны увидеть файлы на всех этих серверах GlusterFS, созданные с клиентского компьютера Debian.
Ниже данные реплицированы на server1.
Ниже данные реплицированы на server2.
Ниже данные реплицированы на server3.
Настройка автоматического монтирования объема GlusterFS
В следующем разделе вы узнаете, как настроить автоматическое монтирование объема GlusterFS через файл /etc/fstab. Это позволяет автоматически монтировать объем GlusterFS при загрузке.
Откройте файл /etc/fstab с помощью следующей команды редактора nano.
sudo nano /etc/fstabВставьте следующую конфигурацию, чтобы смонтировать volume1 в целевой каталог /mnt/data.
192.168.10.20:/volume1 /mnt/data glusterfs defaults,_netdev 0 0Сохраните и выйдите из файла, когда закончите.
Теперь выполните следующую команду, чтобы перезагрузить менеджер systemd и проверить конфигурацию /etc/fstab. Когда нет сообщения об ошибке, это подтверждает, что у вас правильная конфигурация /etc/fstab.
sudo systemctl daemon-reload
sudo mount -aЗаключение
Отличная работа! Вы успешно установили GlusterFS на серверах Debian 12 и создали кластер GlusterFS из 3 серверов. Вы также создали и смонтировали объем GlusterFS на клиентском компьютере Debian. Более того, вы также настроили автоматическое монтирование объема GlusterFS с использованием файла /etc/fstab.
Get new posts in your inbox
No spam. Unsubscribe anytime.