Добавление и удаление 'кирпичей' в GlusterFS

Dec 19, 2016 18:05 · 363 words · 2 minute read glusterfs

Ранее мы уже рассматривали процесс установки и настройки GlusterFS-server в ОС Debian, теперь возникла необходимость добавить новый ‘кирпич’ (brick) в существующее хранилище. Давайте разберемся!

Считаем, что все необходимые разделы на новом сервере уже созданы и отформатированы. Локальный ip-адрес нового сервера 192.168.0.15, остальные сервера на которых настроен GlusterFS доступны по сети.

Действия производятся на:

lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 8.6 (jessie)
Release:	8.6
Codename:	jessie

Установка GlusterFS-server на новом сервере под управлением Debian Jessie самую малость отличается от установки на Debian Wheezy:

aptitude install glusterfs-server glusterfs-client

Проверим версию установленных пакетов (должна быть 3.5.2):

dpkg -l | grep gluster
ii  glusterfs-client                     3.5.2-2+deb8u2                     amd64        clustered file-system (client package)
ii  glusterfs-common                     3.5.2-2+deb8u2                     amd64        GlusterFS common libraries and translator modules
ii  glusterfs-server                     3.5.2-2+deb8u2                     amd64        clustered file-system (server package)

Логинимся по SSH на любой из серверов, на котором уже настроен GlusterFS (допустим, это будет хост с локальным ip-адресом 192.168.0.1) и проверяем состояние хранилища:

gluster volume info

Volume Name: www
Type: Replicate
Volume ID: 782e8fd8-0a72-4966-9590-77c244bce3b6
Status: Started
Number of Bricks: 1 x 5 = 5
Transport-type: tcp
Bricks:
Brick1: 192.168.0.1:/var/www/testsite
Brick2: 192.168.0.7:/var/www/testsite
Brick3: 192.168.0.3:/var/www/testsite
Brick4: 192.168.0.13:/var/www/testsite
Brick5: 192.168.0.14:/var/www/testsite

Далее выполняем:

gluster peer probe 192.168.0.15
peer probe: success.

И добавляем новый ‘кирпич’:

gluster volume add-brick www replica 6 192.168.0.15:/var/www/testsite
volume add-brick: success

Где:

  • gluster — команда для GlusterFS;
  • volume — команду следует применить к хранилищу (volume);
  • add-brick — добавить «кирпич» (brick);
  • www — имя хранилища, к которому добавляется «кирпич»;
  • replica 6 — указываем, что тип хранилища реплицируемый, а количество ‘кирпичей’ увеличится на 1;
  • 192.168.0.15:/var/www/testsite — ip-адрес и абсолютный путь к месту, где будут храниться данные. Проверим состояние хранилища еще раз:
gluster volume info

Volume Name: www
Type: Replicate
Volume ID: 782e8fd8-0a72-4966-9590-77c244bce3b6
Status: Started
Number of Bricks: 1 x 6 = 6
Transport-type: tcp
Bricks:
Brick1: 192.168.0.1:/var/www/testsite
Brick2: 192.168.0.7:/var/www/testsite
Brick3: 192.168.0.3:/var/www/testsite
Brick4: 192.168.0.13:/var/www/testsite
Brick5: 192.168.0.14:/var/www/testsite
Brick6: 192.168.0.15:/var/www/testsite

Отлично, ‘кирпич’ добавлен.

Если необходимо удалить «кирпич» из хранилища GlusterFS, то следует выполнить следующую команду:

gluster volume remove-brick www replica 5 192.168.0.15:/var/www/testsite
Removing brick(s) can result in data loss. Do you want to Continue? (y/n) y
volume remove-brick commit force: success

Здесь вместо add-brick используем команду remove-brick и количество реплик уменьшаем на 1 (было 6 станет 5).

tweet Share