Как удалить реплицированный узел glusterfs?

Мне больше не нужен реплицированный кластер серверов хранения glusterfs, и я могу управлять только одним. Как мне избавиться от других?

3 ответа

SSH в машину glusterfs, которую вы хотите сохранить и сделать:

[siddhartha@glusterfs-01-perf ~]$ sudo gluster peer status

Number of Peers: 1

Hostname: 10.240.0.123
Port: 24007
Uuid: 03747753-a2cc-47dc-8989-62203a7d31cd
State: Peer in Cluster (Connected)

Это показывает нам другого нашего сверстника, от которого мы хотим избавиться.

Чтобы отделить это, попробуйте:

sudo gluster peer detach 10.240.0.123

Вы можете потерпеть неудачу с:

peer detach: failed: Brick(s) with the peer 10.240.0.123 exist in cluster

Сначала нужно избавиться от кирпича:

[siddhartha@glusterfs-01-perf ~]$ sudo gluster volume info

Volume Name: glusterfs
Type: Replicate
Volume ID: 563f8593-4592-430f-9f0b-c9472c12570b
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 10.240.0.122:/mnt/storage/glusterfs
Brick2: 10.240.0.123:/mnt/storage/glusterfs

Чтобы удалить Brick2, выполните:

[siddhartha@glusterfs-01-perf ~]$ sudo gluster volume remove-brick glusterfs 10.240.0.123:/mnt/storage/glusterfs

Это может не сработать с:

Removing brick(s) can result in data loss. Do you want to Continue? (y/n) y
volume remove-brick commit force: failed: Removing bricks from replicate configuration is not allowed without reducing replica count explicitly.

Наша репликация установлена ​​на 2 и должна быть явно уменьшена до 1, поэтому добавьте replica 1 Отметить предыдущую команду:

[siddhartha@glusterfs-01-perf ~]$ sudo gluster volume remove-brick glusterfs replica 1 10.240.0.123:/mnt/storage/glusterfs 
Removing brick(s) can result in data loss. Do you want to Continue? (y/n) y
volume remove-brick commit force: success

Это должно сделать трюк:

[siddhartha@glusterfs-01-perf ~]$ sudo gluster volume info glusterfs

Volume Name: glusterfs
Type: Distribute
Volume ID: 563f8593-4592-430f-9f0b-c9472c12570b
Status: Started
Number of Bricks: 1
Transport-type: tcp
Bricks:
Brick1: 10.240.0.122:/mnt/storage/glusterfs

Вы можете пойти и прекратить другую машину.

Удаление кирпичей хорошо описано в документации Gluster, https://docs.gluster.org/en/latest/Administrator%20Guide/Managing%20Volumes/ .

Отличия от принятого в настоящее время ответа Сиддхартхи включают:

  • sudo gluster volume remove-brick glusterfs 10.240.0.123:/mnt/storage/glusterfsтребует добавления startв конце

Удаление узла описано по адресу https://docs.gluster.org/en/latest/Administrator%20Guide/Storage%20Pools/#removing-servers . Эта команда не выглядит измененной.

Эти действия можно выполнить на любом компьютере.

У меня это сработало в кластере из 3 узлов на Raspberry Pi 4 с использованием Raspbian Buster с:

      sudo gluster volume remove-brick rep_swarm_vol replica 2 picluster2:/gfs/bricks/2/brick force

Чтобы сработала, в конце должна была быть эта силовая команда.

Другие вопросы по тегам