admin:procedures:redemarrer-persan
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| admin:procedures:redemarrer-persan [2024/03/10 02:22] – supprimée - modification externe (Unknown date) 127.0.0.1 | admin:procedures:redemarrer-persan [2026/03/03 10:14] (Version actuelle) – Correction typographique fhenry2 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Rebooter Persan ====== | ||
| + | ===== Actions préalables ===== | ||
| + | |||
| + | ==== Vérifier si un fsck va être déclenché ==== | ||
| + | |||
| + | Une vérification de disque peut rallonger énormément la durée du redémarrage. Vérifier : | ||
| + | <code bash> | ||
| + | df | awk '/ | ||
| + | </ | ||
| + | |||
| + | ==== Prévenir les usagers ==== | ||
| + | |||
| + | === Sur status.chapril.org === | ||
| + | |||
| + | Ouvrir une action de maintenance sur https:// | ||
| + | * Utiliser le modèle '' | ||
| + | * Renseigner '' | ||
| + | * Ne pas remplir '' | ||
| + | * Cocher '' | ||
| + | |||
| + | === Sur chapril@april.org puis sur admins@chapril.org === | ||
| + | |||
| + | Envoyer deux courriels séparés aux listes : [[chapril@april.org]] puis [[admins@chapril.org]] : | ||
| + | < | ||
| + | From: François Poulain < | ||
| + | To: chapril@april.org | ||
| + | Subject: [Chapril] Reboot du cluster | ||
| + | |||
| + | Coucou, | ||
| + | |||
| + | Je vais rebooter le cluster pour tenir compte du dernier upgrade | ||
| + | noyal de sécurité. | ||
| + | |||
| + | François | ||
| + | |||
| + | -- | ||
| + | François Poulain < | ||
| + | </ | ||
| + | |||
| + | === Sur pouet.chapril.org === | ||
| + | |||
| + | À l'aide du compte https:// | ||
| + | |||
| + | < | ||
| + | Nous allons redémarrer les serveurs de notre Chapril https:// | ||
| + | |||
| + | L' | ||
| + | </ | ||
| + | |||
| + | === Sur les machines === | ||
| + | |||
| + | Vérifier qui est présent sur les VM : | ||
| + | <code bash> | ||
| + | cluster_guests=$(ssh root@persan.chapril.org "virsh list --name"; | ||
| + | for guest in $cluster_guests ; | ||
| + | do | ||
| + | echo "===== $guest =====" | ||
| + | cmd=' | ||
| + | ssh root@$guest.cluster.chapril.org " | ||
| + | done | ||
| + | |||
| + | </ | ||
| + | |||
| + | Pour le cas où un animateur travaillerait sur sa VM sans avoir vu ni le courriel ni '' | ||
| + | <code bash> | ||
| + | ./do.sh "wall ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Sur IRC et XMPP === | ||
| + | |||
| + | * IRC : salon ''# | ||
| + | * XMPP : '' | ||
| + | |||
| + | ==== Couper le monitoring ==== | ||
| + | |||
| + | * Mettre les //hosts// concernés en // | ||
| + | * Propager les // | ||
| + | |||
| + | Le script suivant peut être utilisé pour couper le monitoring sur les hôtes et propager les // | ||
| + | Les identifiants sont définis dans le fichier ''/ | ||
| + | L' | ||
| + | |||
| + | <code bash> | ||
| + | curl -k -s -S -i -u ${ICINGA_USER}: | ||
| + | -X POST ' | ||
| + | -d "$(jo -p \ | ||
| + | pretty=true \ | ||
| + | type=Host \ | ||
| + | filter=" | ||
| + | all_services=true \ | ||
| + | author=" | ||
| + | comment=" | ||
| + | fixed=true \ | ||
| + | start_time=$(date +%s -d "+0 hour") \ | ||
| + | end_time=$(date +%s -d "+1 hour" | ||
| + | </ | ||
| + | |||
| + | ==== Lister les VM actives ==== | ||
| + | |||
| + | Noter la liste des VM actives pour comparer avec après le redémarrage. | ||
| + | |||
| + | <code bash> | ||
| + | virsh list | ||
| + | </ | ||
| + | |||
| + | ===== Arrêt de Persan ===== | ||
| + | |||
| + | Arrêter les VM avant de redémarrer Persan. | ||
| + | |||
| + | ==== Arrêter les VM ==== | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | virsh list --state-running --name | xargs -I{} virsh shutdown {}; watch virsh list | ||
| + | </ | ||
| + | |||
| + | ===== Redémarrage de Persan ===== | ||
| + | |||
| + | <code bash> | ||
| + | reboot | ||
| + | </ | ||
| + | |||
| + | ==== Remise en marche de Persan ==== | ||
| + | |||
| + | Attendre que le système ait fini de démarrer (état à // | ||
| + | <code bash> | ||
| + | watch " | ||
| + | </ | ||
| + | |||
| + | Démarrer les VM : | ||
| + | <note warning> | ||
| + | <code bash> | ||
| + | virsh list --state-shutoff --name | ||
| + | </ | ||
| + | |||
| + | ==== Lister les VM actives ==== | ||
| + | |||
| + | <code bash> | ||
| + | virsh list | ||
| + | </ | ||
| + | |||
| + | Et comparer à la liste avant '' | ||
| + | |||
| + | ==== Vérifier le bon démarrage des VM ==== | ||
| + | |||
| + | Parfois les VM démarre mais en statut // | ||
| + | Il convient de vérifier par une commande : | ||
| + | <code bash> | ||
| + | ./do.sh " | ||
| + | </ | ||
| + | |||
| + | Et pour les VM n' | ||
| + | <code bash> | ||
| + | systemctl list-units | ||
| + | </ | ||
| + | |||
| + | ==== Vérifier les sondes dans Icinga ==== | ||
| + | |||
| + | Si un problème subsiste alors les sondes devraient le faire apparaître dans Icinga. | ||
| + | Vérifier que les alertes actives sont acceptables. | ||
| + | |||
| + | ==== Clôturer l' | ||
| + | |||
| + | Éditer l' | ||
| + | * //Status// : sélectionner '' | ||
| + | * //When did this maintenance complete?// : mettre la date et l’horaire de fin. | ||
