Установка и настройка GlusterFS на AstraLinux 1.6

Материал из My WiKi
Перейти к навигации Перейти к поиску

Выполните этот шаг на всех узлах "сервер {1,2,3,4}" Мы будем использовать файловую систему XFS для бэкэнда. Но Gluster предназначен для работы поверх любой файловой системы, которая поддерживает расширенные атрибуты.

Установка необходимых пакетов

apt-get install gluster, xfsprogs
systemctl enable glusterfs-server
systemctl status glusterfs-server

Создаем разделы на диске с помощью fstab и форматируем их

/dev/sdb1	xfs
/dev/sdb2	xfs
/dev/sdb3	xfs
/dev/sdb4	xfs
/dev/sdb5	ext4

Создадим папки

mkdir /mnt/G/volume1
mkdir /mnt/G/volume2
mkdir /mnt/G/volume3
mkdir /mnt/G/volume4
mkdir /mnt/Data

Добавим в /etc/fstab

/dev/sdb1  /mnt/G/volume1  xfs defaults 1 2
/dev/sdb2  /mnt/G/volume2  xfs defaults 1 2
/dev/sdb3  /mnt/G/volume3  xfs defaults 1 2
/dev/sdb4  /mnt/G/volume4  xfs defaults 1 2
/dev/sdb5  /mnt/Data  ext4 defaults 0 1

и смонтируем

mount -a

Настройте доверенный пул на всех(?) серверах

gluster peer probe 192.168.1.21
gluster peer probe 192.168.1.22
gluster peer probe 192.168.1.23
gluster peer probe 192.168.1.24
gluster peer status

Настраиваем том, распределив его его на 12 блоков с репликацией на 2

gluster volume create GLV replica 2 192.168.1.22:/mnt/G/volume1 192.168.1.23:/mnt/G/volume1 192.168.1.24:/mnt/G/volume1 192.168.1.21:/mnt/G/volume1 192.168.1.22:/mnt/G/volume2 192.168.1.23:/mnt/G/volume2 192.168.1.24:/mnt/G/volume2 192.168.1.21:/mnt/G/volume2 192.168.1.22:/mnt/G/volume3 192.168.1.23:/mnt/G/volume3 192.168.1.24:/mnt/G/volume3 192.168.1.21:/mnt/G/volume3 192.168.1.22:/mnt/G/volume4 192.168.1.23:/mnt/G/volume4 192.168.1.24:/mnt/G/volume4 192.168.1.21:/mnt/G/volume4 force

Запускаем том

gluster volume start GLV

Монтируем получившийся раздел

  • На сервере

Создаем папку:

mkdir /mnt/GLV

Добавляем строку в fstab:

127.0.0.1:/GLV  /mnt/GLV  glusterfs  defaults  0  0
  • На рабочей станции

Создаем папку:

mkdir /mnt/GLV

Добавляем строку в fstab:

192.168.1.2{1,2,3,4}:/GLV  /mnt/GLV  glusterfs  defaults  0  0


Некоторые полезные команды

  • volume info - информация о томе;
  • volume create - создать новый том на устройстве;
  • volume delete - удалить том;
  • volume start - запустить том;
  • volume stop - временно остановить том;
  • volume add-brick - добавить раздел к тому;
  • volume remove-brick - удалить раздел из тома;
  • volume replace-brick - заменить раздел на другой;
  • volume rebalance - перебалансировать файлы.
  • peer probe - подключить новый компьютер к пулу;
  • peer detach - отключить компьютер от пула;
  • peer status - отобразить подключенные устройства.