Gluster:如何替换分散体积中的砖块?

Gluster:如何替换分散体积中的砖块?

我设置了 4+2 分散体积。到目前为止,效果很好。

gluster volume info
Volume Name: disperseVol
Type: Disperse
Volume ID: 35386b55-829c-4bac-bdba-609427269cf4
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x (4 + 2) = 6
Transport-type: tcp
Bricks:
Brick1: 192.168.129.227:/mnt/gluster/disperseVol
Brick2: 192.168.130.4:/mnt/gluster/disperseVol
Brick3: 192.168.130.2:/mnt/gluster/disperseVol
Brick4: 192.168.129.2:/mnt/gluster/disperseVol
Brick5: 192.168.130.3:/mnt/gluster/disperseVol
Brick6: 192.168.129.218:/mnt/gluster/disperseVol
Options Reconfigured:
nfs.disable: on
transport.address-family: inet
storage.fips-mode-rchecksum: on
features.bitrot: on
features.scrub: Active

现在两个主机被烧毁了,两块砖头也消失了。音量仍然正常,但我无法替换消失的砖头。我跟着gluster 文档

gluster volume replace-brick disperseVol \
   192.168.130.4:/mnt/gluster/disperseVol \
   192.168.130.6:/glusterPool/disperseVol commit force

给出错误

volume replace-brick: failed: Pre Validation failed on 192.168.130.6. brick: 192.168.130.4:/mnt/gluster/disperseVol does not exist in volume: disperseVol

日志中只有相同的一行,所以我不知道如何继续。这里是一个类似的案例,没有解决方案。

提前致谢

答案1

在您链接的文档中,他们说该replace-brick命令仅适用于特定的集群类型:

注意:使用 gluster 中的命令替换砖块replace-brick仅支持纯复制或分布式复制卷。

另一方面,你的音量是分散一块。因此,您必须采用更复杂的方法,移除有故障的砖块,添加两块新砖块,然后启动自我修复过程。

相关内容