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
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 [2024/03/10 02:22] (Version actuelle) – s/maine/persan/ et s/drbd// 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 42: Ligne 40:
 --  -- 
 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 56:
 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 biliz dns drop grof lamp libreoffice ludo mail pad pouet sympa valise xmpp wiki'
 for guest in $cluster_guests ; for guest in $cluster_guests ;
 do do
Ligne 78: Ligne 66:
 </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.'"
Ligne 87: Ligne 75:
   * 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 82:
         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 96:
 </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 112:
  
  
-===== 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 119:
 </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 152:
   * 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.txt · Dernière modification : 2024/03/10 02:22 de pilou