Arrêter le système
Arrêt du système
Il est indispensable d'arrêter le socle (les VMs) avant de pouvoir arrêter les services de virtualisation et les machines physiques.
Steps extinction
Step 1. "infra_stop_compute" : Extinction des machines physiques compute (workers Kubernetes)
Step 2. "infra_stop_vms" : Extinction des VMs dans l'ordre selon leur level (décroissant) et exécution des éventuels scripts pre-stop.sh
Step 3. "infra_stop_technique" : Extinction des machines physiques technique
Step 4. "infra_stop_gate" : Extinction des machines physiques gate
Step 5. "infra_stop_rawdata" : Extinction du cluster Ceph et des machines rawdata
Step 6. "infra_stop_technique01" : Affiche les commandes à exécuter pour ce step (manuelle)
Vérification des levels
Les VMs démarrent et s'arrêtent dans un ordre donné. Cet ordre est défini au niveau de la VM par son niveau (ou level).
Il faut vérifier que toutes les VMs (hormis common-dns00-vm-1) aient bien des levels de définis.
Pour vérifier les level, il faut se connecter à une des machines techniqueXX :
# ssh techniqueXX.admin.artemis
athea@techniqueXX:~$ cd /opt/tools
athea@techniqueXX:tools$ ./levels.sh -g
Vous devriez obtenir le tableau suivant :
La machine common-dns00-vm-1 doit être et rester sans level.
VM LEVEL AUTOSTART
common-dns00-vm-1 *
bastionwab 15
bastionwab 15
bastionwabam 15
mstech-ma80-vm-3 15
repo 15
spray 15
common-dns00-vm-2 20
common-ld80-vm-1 20
common-ld80-vm-2 20
mstech-ma80-vm-1 20
mstech-ma80-vm-2 20
kubm-k8s00-master-1 25
kubm-k8s00-master-2 25
kubm-k8s00-master-3 25
sup-zabbix80-vm-1 90
sup-zabbix80-vm-2 90
Si des levels sont manquants sur des VMs, lancer le script levels.sh. Pour chaque VM qui ne trouve pas de level, il vous sera demandé de le fournir manuellement.
athea@techniqueXX:tools$ ./levels.sh -s
Pour avoir les levels à mettre en place pour chaque VM, vous référer au tableau ci-dessus.
Rappel : LAISSER common-dns00-vm-1 sans level (ne pas renseigner de level lorsque demandé).
Une fois les levels mis en place, relancez la commande pour vérifier que tout est correct :
athea@techniqueXX:tools$ ./levels.sh -g
Exécution de la procédure d'extinction
-
Se connecter à
technique01ssh technique01.admin.artemisinfoIl est conseillé de lancer le script qui suit dans une console
tmuxou équivalent. -
Lancer le script
Le script peut s'exécuter sans validation de l'administrateur à chaque step :
athea@techniqueXX:~$ cd /opt/tools
athea@techniqueXX:tools$ ./iaas_infra.sh -n stopPour la version avec validation systématique :
athea@techniqueXX:~$ cd tools
athea@techniqueXX:tools$ ./iaas_infra.sh stop"Relance du script"Si le script échoue et que l'on souhaite le relancer à partir d'un step particulier (step inclus):
athea@techniqueXX:tools$ ./iaas_infra.sh [-n] stop XOù
Xcorrespond au numéro du step à partir duquel reprendre le script (cf. Liste des steps)
Et il possible de passer le flag-npour ne pas valider chaque step.Lors de l'exécution du script, il se peut qu'une intervention humaine soit nécessaire pour plusieurs raisons :
- pour poursuivre la vérification d'un test qui est relativement long
- pour acquitter qu'une situation anormale est sans impact pour le déroulement du script (serveur déjà éteint car en panne ou en maintenance, service VM non démarré...)
-
Éteindre le serveur
technique01
En fin de script, il est affiché les commandes manuelles à jouer sur technique01 pour éteindre le serveur.
athea@techniqueXX:~$ virsh shutdown common-dns00-vm-1
athea@technique01:~$ watch virsh list --all
Attendre que toutes les VMs soient éteintes.
En ce qui concerne l'extinction de la machine technique01 il est possible de la réaliser :
- Soit au bouton en salle machine
- Soit via l'interface hardware (BMC)
- Soit via la commande
sudo halt -pconnecté au serveurtechnique01