홈 디렉터리 공간을 늘리기 위해 2TB 볼륨을 만들었습니다.
파티션을 만들었습니다.
$ 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
답변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