Como posso reparar o tamanho total do diretório com autorrecuperação do gluster

2

Eu construo um cluster glusterfs, e o tipo é o Volumes Replicados Distribuídos com 4 servidores como esse:

Volume Name: test-volume
Type: Striped-Replicate
Volume ID: bdb596e6-a7d2-44a4-8791-1b4fdc57469c
Status: Started
Number of Bricks: 1 x 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: 10.90.245.18:/exp1
Brick2: 10.90.245.35:/exp2
Brick3: 10.90.245.36:/exp3
Brick4: 10.90.245.37:/exp4

Eu o monto de um cliente, enquanto faço upload de um arquivo de 100G para testar o volume. Cada um dos arquivos no servidor deve ser 50G. Enquanto faço o upload dos dados para o cluster, eu desativo um servidor de cluster. Enquanto o cliente conclui o arquivo de upload, inicie o servidor e inicie o serviço glusterd. E, em seguida, o volume gluster curar informações como essa:

root@alyrokif:/exp1# gluster volume heal test-volume info
Gathering Heal info on volume test-volume has been successful

Brick 10.90.245.18:/exp1
Number of entries: 0

Brick 10.90.245.35:/exp2
Number of entries: 0

Brick 10.90.245.36:/exp3
Number of entries: 0

Brick 10.90.245.37:/exp4
Number of entries: 0

e armazenamento dir no servidor reiniciado assim:

root@xetvmcjg:/exp2# ll -h
total 742M
drwxr-xr-x  3 root root 4.0K Mar 28 16:37 ./
drwxr-xr-x 24 root root 4.0K Mar 27 16:30 ../
drw------- 72 root root 4.0K Mar 28 16:36 .glusterfs/
-rw-r--r--  2 root root 50G Mar 28 16:37 testfile

Houve 50G nos outros 3 servidores. Mas havia apenas 742MB no servidor reiniciado. Então, como posso fazer isso 742MB para 50G.

    
por baoyin.li 29.03.2013 / 03:06

1 resposta

0

Estou assumindo que você está usando o Gluster 3.3

Gluster faz uma auto-cura proativa, embora possa precisar ser estimulada para perceber isso. Isso pode ser acionado acessando o arquivo de um cliente, o que deve fazer com que (em 10 minutos) perceba que uma sincronização está incompleta e inicie a recuperação.

Você também pode forçar uma cura:

gluster volume heal testvol

E para forçar a cura de tudo no volume, independentemente da necessidade de fazer isso (pode levar um tempo extremamente longo se você tiver muitos arquivos)

gluster volume heal testvol full

Você já encontrou o comando para rastrear o progresso da recuperação, embora isso também esteja refletido nos arquivos de log gluster.

    
por 29.03.2013 / 13:28