Outils pour utilisateurs

Outils du site


admin:procedures:redemarrer-persan

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:procedures:redemarrer-persan [2024/03/10 02:22] – ↷ Nom de la page changé de admin:procedures:redemarrer-maine à admin:procedures:redemarrer-persan pilouadmin:procedures:redemarrer-persan [2025/01/02 01:28] (Version actuelle) – [Prévenir les usagers] ajout de la VM bd, suppression de la VM libreoffice pilou
Ligne 1: Ligne 1:
-====== Rebooter Maine ======+====== Rebooter Persan ======
  
 ===== Actions préalables ===== ===== Actions préalables =====
Ligne 7: Ligne 7:
 Une vérification de disque peut rallonger énormément la durée du redémarrage. Vérifier : Une vérification de disque peut rallonger énormément la durée du redémarrage. Vérifier :
 <code> <code>
-df | awk '/^\/dev/ {print $1}' | xargs -I {} sh -c 'echo {}; tune2fs -l {}' | awk '/^\/dev/ {print $1} /^Filesystem state/ {print $3, " ",$4}'+df | awk '/^\/dev\/mapper/ {print $1}' | xargs -I {} sh -c 'echo {}; tune2fs -l {}' | awk '/^\/dev/ {print $1} /^Filesystem state/ {print $3, " ",$4}'
 </code> </code>
- 
  
 ==== Prévenir les usagers ==== ==== Prévenir les usagers ====
  
 === Sur status.chapril.org === === Sur status.chapril.org ===
- 
 Ouvrir une action de maintenance sur https://status.chapril.org/ : Ouvrir une action de maintenance sur https://status.chapril.org/ :
   * utiliser le modèle ''reboot cluster'' ;   * utiliser le modèle ''reboot cluster'' ;
Ligne 21: Ligne 19:
   * cocher ''Notifier les abonnés ?''.   * cocher ''Notifier les abonnés ?''.
  
-=== Sur chapril@april.org ===+=== Sur chapril@april.org puis sur admins@chapril.org ===
  
-Envoyer un courriel aux listes :+Envoyer deux courriels séparés aux listes : chapril@april.org puis admins@chapril.org :
 <code> <code>
 From: François Poulain <fpoulain@metrodore.fr> From: François Poulain <fpoulain@metrodore.fr>
 To: chapril@april.org To: chapril@april.org
 Subject: [Chapril] Reboot du cluster Subject: [Chapril] Reboot du cluster
-Date: Sun, 4 Mar 2018 15:25:18 +0100 
-Reply-To: chapril@april.org 
-Sender: chapril-request@april.org 
-X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.25; x86_64-pc-linux-gnu) 
  
 Coucou, Coucou,
Ligne 42: Ligne 36:
 --  -- 
 François Poulain <fpoulain@metrodore.fr> François Poulain <fpoulain@metrodore.fr>
-</code> 
- 
-=== Sur XMPP chapril.org (commande à lancer sur xmpp.cluster.chapril.org) (Brouillon)=== 
- 
-<note important>La commande ''xmpp_send_server_notice_all'' ne fonctionnait plus depuis un bon moment. Elle a normalement été corrigée le 24/12/2022, mais ce correctif n'a pas encore été testée.</note> 
- 
-Avertir les usagers du service XMPP de l'interruption, en lançant une annonce par le biais d'ejabberd, sur la machine xmpp.  
- 
-<code> 
-xmpp_send_server_notice_all "Bonjour. Le serveur Chapril va subir un redémarrage à 13h15 et de ce fait les services seront interrompus durant 30 minutes. Chaprilement." 
 </code> </code>
  
Ligne 68: Ligne 52:
 Vérifier qui est présent sur les vm : Vérifier qui est présent sur les vm :
 <code> <code>
-cluster_guests='admin bastion dns drop lamp libreoffice mail pad pouet sympa valise xmpp allo'+cluster_guests='admin allo bastion bd biliz dns drop grof lamp ludo mail pad pouet sympa valise xmpp wiki'
 for guest in $cluster_guests ; for guest in $cluster_guests ;
 do do
Ligne 78: Ligne 62:
 </code> </code>
  
-Pour le cas où un animateur travaillerait sur sa VM sans avoir vu ni le courriel ni https://status.chapril.org, envoyer un avertissement sur chaque machine. Le script ''do.sh'' se situe dans le sous dossier ''_scripts'' du dépôt ''packages-src''.+Pour le cas où un animateur travaillerait sur sa vm sans avoir vu ni le courriel ni status.chapril.org, envoyer un avertissement sur chaque machine.
 <code> <code>
 ./do.sh "wall 'Bonjour. Reboot SI Chapril à 13h15. Cpm.'" ./do.sh "wall 'Bonjour. Reboot SI Chapril à 13h15. Cpm.'"
 </code> </code>
 +
 +
 +=== Sur IRC et XMPP ===
 +
 +  * IRC : salon ''#chapril'' sur ''irc.libera.chat:6697'' ([[https://webchat.april.org/|webchat]])
 +  * XMPP : ''chapril@muc.chapril.org''
 ==== Couper le monitoring ==== ==== Couper le monitoring ====
  
Ligne 87: Ligne 77:
   * Propager les downtimes en questions sur les services des hosts.   * Propager les downtimes en questions sur les services des hosts.
  
-Le script suivant peut être utilisé pour couper le monitoring sur les hôtes et propager les downtimes sur les services hébergés. Les identifiants sont définis dans le fichier ''/etc/icinga2/conf.d/api-users.conf'' sur la machine ''admin.cluster.chapril.org'', l'utilitaire ''[[https://github.com/jpmens/jo|jo]]'' ([[https://packages.debian.org/bullseye/jo|paquet Debian]]) est requis.+Le script suivant peut être utilisé pour couper le monitoring sur les hôtes et propager les downtimes sur les services hébergés. Les identifiants sont définis dans le fichier ''/etc/icinga2/conf.d/api-users.conf'' sur la machine ''admin.cluster.chapril.org'', l'utilitaire ''[[https://github.com/jpmens/jo|jo]]'' ([[https://packages.debian.org/stable/jo|paquet Debian]]) est requis.
 <code> <code>
 curl -k -s -S -i -u ${ICINGA_USER}:${ICINGA_PASSWORD} -H 'Accept: application/json' \ curl -k -s -S -i -u ${ICINGA_USER}:${ICINGA_PASSWORD} -H 'Accept: application/json' \
Ligne 94: Ligne 84:
         pretty=true \         pretty=true \
         type=Host \         type=Host \
-        filter="match(\"maine*\", host.vars.hote)" \+        filter="match(\"persan*\", host.vars.hote)" \
         all_services=true \         all_services=true \
         author="${GIT_AUTHOR_NAME}" \         author="${GIT_AUTHOR_NAME}" \
-        comment="maine upgrade maintenance" \+        comment="Persan upgrade maintenance" \
         fixed=true \         fixed=true \
         start_time=$(date +%s -d "+0 hour") \         start_time=$(date +%s -d "+0 hour") \
Ligne 108: Ligne 98:
 </code> </code>
  
-===== Arrêt de Maine =====+===== Arrêt de Persan =====
  
-Maine est lié à Coon par DBRD, il y a donc une procédure à suivre pour rebooter proprement.+Arrêter les VMs avant de redémarrer Persan:
  
-Arrêter les VM :+====== Arrêter les VM =======
 <code> <code>
 cd /etc/libvirt/qemu cd /etc/libvirt/qemu
-for host in $(ls *xml sed -e 's/.xml//g') ; do virsh shutdown $host ; done; watch virsh list+virsh list --state-running --name xargs -I{} virsh shutdown {}; watch virsh list
 </code> </code>
  
-ou bien : +======= redémarrage de Persan =======
- +
-<code> +
-cd /etc/libvirt/qemu +
-for host in $(ls *xml | sed -e 's/.xml//g') ; do virsh shutdown $host ; done; sleep 20; +
-for host in $(ls *xml | sed -e 's/.xml//g') ; do virsh destroy $host ; done +
-</code> +
- +
-Arrêter DRBD : +
-<code> +
-umount /var/lib/libvirt/maine +
-drbdadm disconnect coon +
-drbdadm secondary maine +
-drbdadm disconnect maine +
-</code> +
- +
-Redémarrer :+
 <code> <code>
 reboot reboot
Ligne 140: Ligne 114:
  
  
-===== Remise en marche de Maine =====+===== Remise en marche de Persan =====
  
 Attendre que le système ait fini de démarrer (état à //running//) : Attendre que le système ait fini de démarrer (état à //running//) :
Ligne 147: Ligne 121:
 </code> </code>
  
-Démarrer DRBD :+Démarrer les VM (⚠️ne pas redémarrer la VM ''template''⚠️):
 <code> <code>
-drbdadm primary maine +virsh list --state-shutoff --name  | grep -v template | xargs -I{} virsh start {}; watch virsh list
-mount /var/lib/libvirt/maine+
 </code> </code>
- 
-Démarrer les VM : 
-<code> 
-cd /etc/libvirt/qemu 
-for host in $(ls *xml | sed -e 's/.xml//g'| grep -v modele) ; do virsh start $host ; done 
-</code> 
-Ne pas s'inquiéter : seuls les machines de maine vont démarrer ; sauf si /var/lib/libvirt/coon est monté, mais ce ne serait pas normal.  
 ==== Lister les VM actives ==== ==== Lister les VM actives ====
  
Ligne 188: Ligne 154:
   * Status : sélectionner ''complete'' ;   * Status : sélectionner ''complete'' ;
   * When did this maintenance complete? : mettre la date et horaire de fin.   * When did this maintenance complete? : mettre la date et horaire de fin.
- 
-==== Envoyer un message sur XMPP Chapril ==== 
- 
-<code> 
-xmpp_send_server_notice_all "Annonce du Serveur" "L'opération de maintenance est terminée. En vous souhaitant, au nom de toute l'équipe du Chapril et de l'April, un agréable usage de nos services libres, éthique et loyaux. Chaprilement." 
-</code> 
admin/procedures/redemarrer-persan.1710037335.txt.gz · Dernière modification : 2024/03/10 02:22 de pilou