A adição do volume do brick ao gluster falha

1

Eu criei um volume de 2 TB para aumentar o espaço no diretório inicial.

Eu criei a partição:

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

Formatou a partição:

$ mkfs.ext4 -I 512 /dev/xvdb1

Adicionada a entrada para /etc/fstab

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

Criado o ponto de montagem:

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

Montou a partição:

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

uma vez tentei adicionar o novo bloco ao volume que é onde recebo um erro.

$ gluster volume add-brick home <hostname>:/export/home/brick3/home
volume add-brick: failed Incorrect number of bricks supplied 1 with count 2
    
por Mervyn Clarke 11.07.2018 / 16:37

1 resposta

0

Você precisa incluir o replica $COUNT . Esse é um problema conhecido quando você tem réplicas ativadas:

Current design constraints in replicate module doesn't allow for us to add individual bricks into an existing topology.

Cenário

Você tentou algo assim:

$ 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

Seu cenário é provavelmente aquele em que você tem várias réplicas configuradas para o seu volume gluster, porque ele foi construído assim originalmente:

$ 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

Atualmente, sua topologia é agora assim:

$ 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

Então, para que seu comando seja executado, você precisa contar a sua contagem de réplicas ao adicionar outro bloco:

$ 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

Referências

por 12.07.2018 / 04:41