| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Compactage
dans la basedes 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,
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 | ||||||
|---|---|---|---|---|---|---|
|
Fonctionnement
| Warning |
|---|
ATTENTION : |
| View file | ||||
|---|---|---|---|---|
|
| Code Block | ||||
|---|---|---|---|---|
| ||||
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 |
