gluster将2 x 2节点卷减少到1 x 2节点卷

时间:2014-10-22 08:29:07

标签: glusterfs

我有一个简单的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

由于

2 个答案:

答案 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