J'ai un cluster que je gère et, de temps en temps, je reçois des courriels de chaque nœud (et du nœud principal) qui demandent à être redémarrés après une mise à niveau automatique.
Actuellement, ma meilleure solution jusqu'à présent est un Shell ShellscriptShell comme :
$> cat cluster_reboot.sh
ssh root@node1.host.edu reboot
ssh root@node2.host.edu reboot
ssh root@node3.host.edu reboot
ssh root@node4.host.edu reboot
ssh root@node5.host.edu reboot
ssh root@headnode.host.edu reboot
Je finis par taper le mot de passe root six fois, mais ça marche, je suppose. Y a-t-il un meilleur moyen ? Puis-je forcer le nœud principal à redémarrer les ordinateurs pour moi ?
MISE À JOUR : J'aimerais éviter d'utiliser l'ouverture de session sans clé pour la root
utilisateur... mais c'est une méthode qui pourrait certainement fonctionner.
MISE À JOUR 2 : Les paires de clés pourraient avoir une utilité après tout. Que diriez-vous d'une connexion avec clé au nœud principal, puis d'une connexion sans clé du nœud principal à tous les nœuds de calcul. Puis quelque chose comme ce qui suit :
$> ssh root@headnode
Enter password for 'root':
[<headnode>]$: cat cluster_reboot.sh
ssh root@node1.host.edu reboot
ssh root@node2.host.edu reboot
ssh root@node3.host.edu reboot
ssh root@node4.host.edu reboot
ssh root@node5.host.edu reboot
echo "Nodes rebooted. Rebooting this computer now."
reboot
[<headnode>]$: sh cluster_reboot.sh
"Nodes rebooted. Rebooting this computer now."
Je pense que c'est la solution la plus sûre et la plus simple.
4 votes
L'alimentation électrique du bâtiment ?