Размеры Глостера изменились после изменения типа тома - PullRequest
0 голосов
/ 13 мая 2018

У меня есть кластер glusterfs из 4 узлов (Gluster 3.12), тип тома которого изначально был «Распределенный-реплицированный».Я изменяю его на «Реплицированный», выполняя следующие команды:

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

После этого «информация о томе кластера» говорит мне, что у меня теперь есть реплицируемый том с 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

Но когда я проверил размеры блоков на каждом сервере, они все разные.У двух удаленных кирпичей размер меньше по сравнению с оставшимися двумя оставшимися кирпичами.

[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".После выполнения всех отсутствующих файлов размеры всех блоков теперь одинаковы.

Есть ли способ, как этого добиться без принудительного доступа к файлам?И почему я столкнулся с этим сценарием разного размера кирпича?

...