1

我有一个简单的 gluster 设置,其中 4 台服务器各有 1 块砖。我想让两台服务器停止运行,只让两台服务器复制数据。

我试过 gluster volume remove-brick gv0 machine1:/export/brick1 machine2:/export/brick1

但是我收到错误volume remove-brick commit force: failed: Bricks not from same subvol for replica

我该怎么做?

仅供参考 gluster 音量信息 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

谢谢

4

2 回答 2

0

您不能简单地将服务器从池中取出:

gluster peer detach machine1

迟到的回复我知道,你可能已经想通了?

于 2015-02-16T10:21:30.600 回答
0

在删除/添加 gluster 砖时,您应该在删除/添加命令中提供正确的副本号,即,在添加新砖时,提供副本号为 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

于 2015-10-15T10:01:13.397 回答