Espaço usado pelo sistema de arquivos Gluster visto por df

1

Em um sistema de arquivos gluster com volume de árbitro (quorum), df reporta o espaço livre / usado do volume do árbitro, com espaço real disponível.

O cenário é composto por 3 servidores, um para quorum briks

Para todos os servidores:

[root@arbiter ~]# cat /etc/redhat-release CentOS Linux release
7.2.1511 (Core)
[root@arbiter ~]# glusterfs --version
glusterfs 3.7.15 built on Aug 30 2016 15:25:13

Pares

[root@arbiter ~]# gluster peer status
Number of Peers: 2

Hostname: node1
Uuid: ********************
State: Peer in Cluster (Connected)

Hostname: node2
Uuid: ********************
State: Peer in Cluster (Connected)

Tamanho do bloco:

[root@arbiter ~]# df -hT /bricks/brick?
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdc1      xfs  1020M   43M  978M   5% /bricks/brick1
/dev/sdd1      xfs  1020M   34M  986M   4% /bricks/brick2

[root@node1,2 ~]# df -hT /bricks/brick?
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sdc1      xfs   8.0G  493M  7.6G   7% /bricks/brick1
/dev/sdd1      xfs   8.0G   38M  8.0G   1% /bricks/brick2

Volume

[root@arbiter ~]# gluster volume info

Volume Name: glustervol1
Type: Distributed-Replicate
Volume ID: ********************
Status: Started
Number of Bricks: 2 x (2 + 1) = 6
Transport-type: tcp
Bricks:
Brick1: node1:/bricks/brick1/brick
Brick2: node2:/bricks/brick1/brick
Brick3: arbiter:/bricks/brick1/brick (arbiter)
Brick4: node1:/bricks/brick2/brick
Brick5: node2:/bricks/brick2/brick
Brick6: arbiter:/bricks/brick2/brick (arbiter)
Options Reconfigured:
performance.readdir-ahead: on

Este sistema fille é montado nativamente em um cliente como

[root@glusterclient ~]# mount -t glusterfs <anynode>:/glustervol1 /mnt/glustervol1

Espero cerca de 8G de espaço disponível, mas o df reporta um tamanho de disco igual ao volume do árbitro:

[root@glusterclient ~]# df -hT /mnt/glustervol1
Filesystem           Type            Size  Used Avail Use% Mounted on
arbiter:/glustervol1 fuse.glusterfs  2.0G   77M  2.0G   4% /mnt/glustervol1

Quando se trata de uso de disco, o espaço visto por du é o espaço ocupado pelos arquivos:

[root@glusterclient ~]# du /mnt/glustervol1 -h --max-depth=1
0       /mnt/glustervol1/.trashcan
258M    /mnt/glustervol1/test
3.4M    /mnt/glustervol1/test1
261M    /mnt/glustervol1

Mas não consigo descobrir como verificar o volume disponível e tirado; tentou googling para a resposta, mas aparentemente nenhuma outra pessoa tem o mesmo caso de uso (nós + árbitro)

    
por Alessandro Carini 15.09.2016 / 16:49

1 resposta

2

Glusterfs só permitirá que um volume seja o tamanho do menor bloco, mesmo quando estiver usando volumes de árbitro. O tamanho do seu bloco de arbitragem precisa corresponder ao tamanho de seus outros tijolos.

Este é claramente um trabalho para o thin provisioning do LVM, já que a criação de um enorme e arbitrário tijolo arbitrário seria um desperdício de espaço tolo. Esta é mais uma razão pela qual esta configuração é recomendada, mas raramente é tocada.

    
por 21.11.2016 / 06:33

Tags