我设置了 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
仅支持纯复制或分布式复制卷。
另一方面,你的音量是分散一块。因此,您必须采用更复杂的方法,移除有故障的砖块,添加两块新砖块,然后启动自我修复过程。