Corriger l'erreur "snapshot overflow" sur un Veeam Agent Linux

De Ikoula Wiki
Jump to navigation Jump to search

Corriger l'erreur snapshot overflow sur un Veeam Agent Linux


Introduction

Il se peut que lors d'une session de sauvegarde, celle ci finisse en erreur avec l'erreur suivante:

"POSIX: Failed to create or open file [/.veeamsnapstorage/veeamsnapstore.{b90b1616-1dc1-41f3-xxxx-a2df2d80efda}/#1]"

Nous verrons dans cet article pourquoi il y a ce type d'erreur et comment corriger celle ci.

Cause

Pour effectuer une sauvegarde de vos différents volumes, Veeam effectue ce qu'on apppel un "stretch snapshot" (soit snapshot étirable).

En + du snapshot, Veeam va conserver toutes les données qui seront écrites pendant la sauvegarde dans un dossier caché dans la partition qui dispose du + de place pour les intégrer dans la sauvegarde. (/partition/.veeamsnapstorage)

Ce dossier a une taille limite qui est définit à 1GB par défaut.

Cela peut poser problème si par exemple vous avez beaucoup d'I/O sur votre serveur, il est donc nécessaire d'augmenter cette limite.

Vous pouvez vérifier que l'erreur est bien celle ci dans un premier temps :

$ zgrep -i "snapshot overflow" /var/log/veeam/veeamsvc*

Vous devriez retrouver ce type d'erreur :

<139844973999872> vsnap    | ERR |Receive 'snapshot overflow' event for snapshot [{950dc285-d02c-xxx-xxx-f083134193fd}], origDevId [8:17], errorCode [28] 'No space left on device'

Si vous ne retrouvez pas cette erreur alors il s'agît d'une autre cause et cet article ne s'applique pas.

Résolution

Pour augmenter cette limite, il faut modifier la ligne suivante dans /etc/veeam/veeam.ini, dans la partie [blksnap] :

[blksnap]

# The minimum allowable size of the difference storage in sectors
diffStorageMinimum = 2097152


Remplacer 2097152 ((1073741824=1GB en bytes) / 512) par le nombre de GB voulu divisé par 512.

Exemple pour mettre 4GB, cela donnerait:

[blksnap]

# The minimum allowable size of the difference storage in sectors
# 4294967296 / 512 = 8388608
diffStorageMinimum = 8388608 

Ensuite il faut désactiver le module de Veeam et redémarrer le service:

modprobe -r -vvv $(lsmod | grep -E "^(veeamblksnap|blksnap|veeamsnap)" | awk '{print $1}')
systemctl restart veeamservice

Conclusion

Vous pourrez retrouver d'autres articles sur Veeam dans notre catégorie Veeam



Cet article vous a semblé utile ?

0



Vous n'êtes pas autorisé à publier de commentaire.