Я создал том объемом 2 ТБ, чтобы увеличить место в домашнем каталоге.

Я создал раздел:

$ parted /dev/xvdb mklabel gpt
$ parted -s /dev/xvdb mkpart primary ext4 1 100%

Отформатировал раздел:

$ mkfs.ext4 -I 512 /dev/xvdb1

Добавлена ​​запись в /etc/fstab

/dev/xvdb /export/home/brick3 ext4 defaults 0 0

Создал точку монтирования:

$ mkdir -p /export/home/brick3
$ chmod 0755 /export/home/brick3

Смонтировал раздел:

$ mount /export/home/brick3
$ mkdir /export/home/brick3/home
$ chmod 0775 /export/home/brick3/home

Как только я попытался добавить новый кирпич в том, я получил сообщение об ошибке.

$ gluster volume add-brick home <hostname>:/export/home/brick3/home
volume add-brick: failed Incorrect number of bricks supplied 1 with count 2
2
slm 12 Июл 2018 в 05:33
Как выглядит вывод тома home? gluster volume info?
 – 
slm
12 Июл 2018 в 05:34
/dev/xvdca1 992G 843G 99G 90% /export/home/brick1 /dev/xvdcn1 992G 82G 859G 9% /export/home/brick2 /dev/xvdcp1 1.8T 68M 1.8T 1% /export/home/brick3
 – 
Mervyn Clarke
16 Июл 2018 в 21:39
Пожалуйста, добавьте это в свой вопрос.
 – 
slm
16 Июл 2018 в 21:47
Я добавляю все три после того, как Gluster Volume add-brick...?
 – 
Mervyn Clarke
16 Июл 2018 в 22:01
Вам нужно добавить количество реплик к этому
 – 
slm
16 Июл 2018 в 22:11

1 ответ

Вам нужно включить replica $COUNT. Это известная проблема, когда у вас включены реплики:

Текущие ограничения дизайна в модуле репликации не позволяют нам добавлять отдельные блоки в существующую топологию.

Сценарий

Вы пробовали что-то вроде этого:

$ gluster vol add-brick test-volume-replicated3 \
     host:/rhss/bricks/brick1/test-volume-replicated3

volume add-brick: failed: Incorrect number of bricks supplied 1 with count 2

В вашем сценарии, скорее всего, есть несколько реплик, настроенных для тома gluster, потому что изначально он был построен следующим образом:

$ gluster vol create test-volume-replicated3 replica 3 \
    host1:/rhss/bricks/brick1/test-volume-replicated3 \
    host2:/rhss/bricks/brick1/test-volume-replicated3 \
    host3:/rhss/bricks/brick1/test-volume-replicated3
volume create: test-volume-replicated3: success: please start the volume to access data

И на данный момент его топология теперь такая:

$ gluster vol info test-volume-replicated3

Volume Name: test-volume-replicated3
Type: Replicate
Volume ID: 10b3d0e2-14a2-4ec3-a98c-9a3307f3fd8f
Status: Created
Number of Bricks: 1 x 3 = 3
Transport-type: tcp
Bricks:
Brick1: host1:/rhss/bricks/brick1/test-volume-replicated3
Brick2: host2:/rhss/bricks/brick1/test-volume-replicated3
Brick3: host3:/rhss/bricks/brick1/test-volume-replicated3

Таким образом, чтобы ваша команда запустилась, вы должны сообщить gluster количество реплик при добавлении другого кирпича:

$ gluster vol add-brick test-volume-replicated3 replica 3 \
   host:/rhss/bricks/brick1/test-volume-replicated3 \
   host:/rhss/bricks/brick2/test-volume-replicated3 \
   host:/rhss/bricks/brick3/test-volume-replicated3

Ссылки

0
slm 12 Июл 2018 в 05:41