Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Make by tools (01.00.01) - action=same_as_next_version
Scroll Ignore
scroll-viewporttrue
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmltruefalse
Panel
titleSommaire

Table of Contents
stylenone

 Compactage

dans la base
Nous mettons à disposition un script de compactage des données de MongoDB

des bases

Le script suivant permet d'effectuer un compactage ( défragmentation ) des données stockées dans les différentes bases de données :


Il est important de noter que pendant que le script va fonctionner,

il bloquera

la base sur laquelle il agit sera bloquée, et les opérations de Shinken ne pourront pas se faire.

Nous vous conseillons de faire cette opération avec Shinken éteint.

Code Block
Attention : ce script ne fonctionne que sur un shinken supérieur à la v02.07.00

Il faut arrêter Shinken avant de lancer ce script.

Warning

Attention : ce script ne fonctionne que sur installation de Shinken Entreprise supérieure ou égale à la V02.08.02-RC019

Paramètres d'exécution

Sans paramètre, la commande se connecte au serveur MongoDB local.

Excerpt Include
MongoDB - options de connexion à la base MongoDB des commandes Shinken
MongoDB - options de connexion à la base MongoDB des commandes Shinken
nopaneltrue

Fonctionnement

Warning

ATTENTION :

View file
namelaunch_mongo_compaction.py
height150

Il se lance de la manière suivante :
Code Block
languagebash
themeEmacs
launch_mongo_compaction.py -H IP_SERVER --ssh-user=shinken --connection-method=ssh --ssh-keyfile=~shinken/.ssh/id_rsa
  • -H : adresse publique du serveur à vérifier
    • ou localhost si vous souhaitez vérifier le serveur sur lequel s'exécute le script
  • --connection-method=ssh : à n'utiliser que pour les serveurs distants afin de créer un tunnel SSH vers le serveur et protéger les accès
  • --ssh-user : utilisateur à utiliser pour les serveurs distants pour les connexions SSH
  • --ssh-keyfile : clé SSH à utiliser pour les serveurs distants
Info

ATTENTION : Pour rappel, lancer cette commande va bloquer la base pendant l'opération, qui . La durée du traitement va dépendre de la vitesse du serveur, notamment de la vitesse de ses disques, car toutes les données vont être lues/réécrites. Il faut que Shinken soit arrêté pendant cette opération.

Le script va énumérer les bases présentes sur le serveur, et les compacter l'une après l'autre. Le temps passé sur chaque base sera affiché.

Voici un exemple d'Au lancement, il va parcourir les bases de données et va les compacter. Voici une exécution du script :

Pour information, la base de données de ce lancement faisait 600 Mo sur disque pour un volume de données en base de 1.5 Go.

Info

Cette procédure vous permettra peut permettre de récupérer de l'espace disque mais elle n'est pas magique.

Il est important que vous limitiez de limiter les données stockées dans le temps par Shinken ( SLA, Événement ) pour que l'espace consommé se limitesoit plafonné. Pour cela, se référer à la page précédente : MongoDB - Méthode 1 : Ne garder que les données pertinantespertinentes