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

Выполните следующую команду 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

После установки glusterfs-server выполните команду systemctl ниже, чтобы запустить и включить службу glusterd.

sudo systemctl start glusterd  
sudo systemctl enable glusterd

Наконец, проверьте службу glusterd, чтобы убедиться, что служба работает и включена.

sudo systemctl status glusterd

Следующий вывод показывает, что служба 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.

статус узлов server2

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

статус узлов server3

Наконец, вы также можете проверить список доступных узлов в вашем кластере 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.

установка клиента glusterfs

Затем выполните следующую команду, чтобы создать новый целевой каталог монтирования /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 смонтирован, вы проверите доступ на запись в целевой каталог монтирования и проверите репликацию данных с клиентского компьютера на серверы в кластере 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.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.