我有一个简单的gluster设置,其中4个服务器每个都有1个砖块。 我想让两台服务器失效,只需要两台带有复制数据的服务器。
我试过了 gluster volume remove-brick gv0 machine1:/ export / brick1 machine2:/ export / brick1
然而我收到错误 volume remove-brick commit force:failed:bricks不是来自副本的同一个子文件
我该怎么做?
FYI gluster volume info gv0
卷名:gv0 类型:分布式复制 卷ID:75a37568-67e7-4bf9-8b74-fabfa8487e97 状态:已开始 砖数:2 x 2 = 4 传输类型:tcp 砖块: Brick1:machine3:/ export / brick1 Brick2:machine2:/ export / brick1 Brick3:machine1:/ export / brick1 Brick4:machine4:/ export / brick1
由于
答案 0 :(得分:0)
您不能简单地将服务器带出池:
gluster peer detach machine1
我知道你迟到了,你可能已经知道了吗?
答案 1 :(得分:0)
在删除/添加gluster砖时,您应该在remove / add命令中提供正确的副本编号,即添加新砖时提供副本编号为N + 1,即N是存在的砖块数,并且删除副本号时将为N-1。然后它会工作。
在这里,我们有4个砖块,从中我们将删除2个,因此新的副本编号将是4-2 = 2。并在最后提供“强制”选项。
gluster volume remove-brick gv0 replica 2 machine1:/ export / brick1 machine2:/ export / brick1 force
或作为两个单独的命令。
gluster volume remove-brick gv0 replica 3 machine1:/ export / brick1 force
gluster volume remove-brick gv0 replica 2 machine2:/ export / brick1 force