Forum général.général Synchronisation de tâches à travers un réseau...

Posté par  .
Étiquettes : aucune
0
8
juin
2005
Bonjour.
Voila je sais pas trop dans quel forum poster mon problème donc je poste dans général (ça définition me plaît...:).

Je voudrais lancer même logiciel (beep-media-player) sur plusieurs PC d'un réseau local avec l'aide de ssh. Jusque là pas de problème. Seulement, je voudrais que ce logiciel se lance exactement au même instant sur tous les ordinateurs.
J'ai aussi pensé à faire lancer la tâche par cron mais alors il faudrait qu'il soit précis et que les ordinateurs soit tous à la même heure(peut-être avec ntp...).

Voila si vous avez quelques idées, je suis preneur.
Merci.
  • # clusterssh

    Posté par  . Évalué à 3.

    je l'utilisais pour lancer folding@home sur une 30aine de pc en même tps, ou pour faire des mises à jour etc...

    En passant la liste des serveurs comme paramètre de l'option -l, tout est automatique :)

    Description: administer multiple ssh or rsh shells simultaneously
    ClusterSSH allows you to control multiple ssh sessions at the same time.
    It is a Perl-Tk app that launched xterms for each of the sessions, but
    also allows you to interact with the individual xterms if desired.


    http://clusterssh.sourceforge.net/(...)
  • # Puisque tu sais le lancer via ssh...

    Posté par  . Évalué à 3.

    Ne fait qu'un seul cron sur une seule machine qui fait autant de ssh qu'il faut (bon, évidement, si tu as 2000 machines, ce n'est peut-être pas une bonne solution). En tout cas, pour quelques-unes, ça fonctionne bien.
    J'utilise cette technique pour faire des sauvegardes de mes bases de données qui sont réparties sur 3 machines. Sur chacune d'entre-elles, j'ai déposé un script bash qui fait des pg_dump de mes bases.
    Sur le serveur comportant le lecteur de bandes, je fais mes appels à ssh de cette manière, dans le script exécuté par cron :
    ssh user@machine1 sauveBases &
    ssh user@machine2 sauveBases &
    ssh user@machine3 sauveBases &
    sauveBases & /// Faudrait peut-être pas oublier la machine locale !
    wait // On attend la fin de tous les process en arrière plan
    ...
    Après le wait, je fais quelques appels à rsync pour ne récupérer que les modifs des fichiers de sauvegardes (ça va plus vite qu'un sftp !).
    Puis je fous tout sur une cassette.
    Voilà.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.