更改卷类型

时间:2018-05-13 08:23:55

标签: glusterfs

我有一个4节点glusterfs集群(Gluster 3.12),其卷类型最初是“Distributed-Replicated”。我通过执行以下命令将其更改为“已复制”。

gluster volume remove-brick gv0 node{3..4}:/bricks/gv0/brick1 start
gluster volume remove-brick gv0 node{3..4}:/bricks/gv0/brick1 status
gluster volume add-brick gv0 replica 4 node{3..4}:/bricks/gv0/brick1

之后,“gluster volume info”告诉我,我现在有一个4路复制卷。

Volume Name: gv0
Type: Replicate
Volume ID: 23baed0a-9853-462d-a992-019c31ed4ab2
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 4 = 4
Transport-type: tcp
Bricks:
Brick1: node3:/bricks/gv0/brick1
Brick2: node4:/bricks/gv0/brick1
Brick3: node1:/bricks/gv0/brick1
Brick4: node2:/bricks/gv0/brick1

但是当我检查每台服务器上砖块的大小时,它们都是不同的。我删除的2块砖与保留的其他2块砖相比尺寸较小。

[root@node1 ~]# du -sh /bricks/gv0/brick1/
2.1M    /bricks/gv0/brick1/
[root@node1 ~]# 
...
[root@node2 ~]# du -sh /bricks/gv0/brick1/
2.1M    /bricks/gv0/brick1/
[root@node2 ~]# 
...
[root@node3 ~]# du -sh /bricks/gv0/brick1/
5.8M    /bricks/gv0/brick1/
[root@node3 ~]# 
...
[root@node4 ~]# du -sh /bricks/gv0/brick1/
5.8M    /bricks/gv0/brick1/
[root@node4 ~]#

我发现在重新添加的砖块上,只有通过“ls”访问它们时才会出现文件。在对所有丢失的文件执行此操作后,所有砖块的大小现在都相同。

有没有办法在不强制文件访问的情况下实现这一目标? 为什么我遇到了砖尺寸不同的场景?

0 个答案:

没有答案