Добавление и удаление 'кирпичей' в GlusterFS
Dec 19, 2016 18:05 · 363 words · 2 minute read
Ранее мы уже рассматривали процесс установки и настройки 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).