J'essaie de libérer de l'espace sur un serveur Ubuntu exécutant Mongo. J'ai attaché un nouveau volume vide de 8 Go et j'ai de la place pour déplacer des trucs.
J'ai plusieurs gros fichiers (1 Go) dans/var/lib/mongodb/journal/prealloc, est-il sûr de les supprimer ou de les déplacer? Si je peux les déplacer - quelqu'un peut-il me donner un pointeur sur la façon de procéder pour Mongo?
Donc en théorie, les fichiers prealloc
sont des fichiers journaux préalloués. Ceci est opposé à en cours d'utilisation les fichiers journaux qui ont le format j._X
, où X
est un chiffre.
Le but ici est d'avoir "le prochain" fichier déjà alloué lorsque le dernier fichier manque d'espace. La pré-allocation est souvent beaucoup plus rapide que l'allocation à la demande.
est-il sûr de les supprimer ou de les déplacer?
La réponse que vous cherchez se trouve dans la documentation ici . Les documents semblent fournir la réponse clé à votre question:
les fichiers préalloués ne contiennent pas de données, mais sont tout simplement des fichiers préalloués prêts à l'emploi qui sont vraiment préalloués par le système de fichiers (c'est-à-dire qu'ils ne sont pas "clairsemés"). Il est donc sûr de les supprimer, mais si vous redémarrez mongod avec la journalisation, il les créera à nouveau s'ils sont manquants. *
Ajoutez "smallfiles = true" dans le fichier de configuration MongoDB.