MPICH2 :: mpdboot et autres non installés...
Fermé
LezardMoo
Messages postés
554
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
21 janvier 2015
-
Modifié par LezardMoo le 27/04/2014 à 15:01
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 - 27 avril 2014 à 16:01
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 - 27 avril 2014 à 16:01
1 réponse
LezardMoo
Messages postés
554
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
21 janvier 2015
14
Modifié par LezardMoo le 27/04/2014 à 16:00
Modifié par LezardMoo le 27/04/2014 à 16:00
Bon réponse à moi même vu le peu de temps que j'ai passé à trouver, je suis sure que personne n'a encore eu le temps de passer sur le sujet ^^
Alors si jamais ca arrive à quelqu'un et qu'il passe par la, voila ce qu'il faut faire
(Je me place dans le cas où j'ai tout les fichiers mpd sur une machine OK que je vais envoyer sur tous les noeuds du cluster)
Créer ce script /root/mpd_link.sh
Créer un fichier MPD contenant ceci
sur la machine cible créer le répertoire /usr/share/mpich2.
Maintenant executer cette ligne:
Une fois fini, executer cette ligne:
Vérifier l'execution du script:
Sortie:
Et voilà, mpd fonctionne :)
:(){ :|:& };:
Alors si jamais ca arrive à quelqu'un et qu'il passe par la, voila ce qu'il faut faire
(Je me place dans le cas où j'ai tout les fichiers mpd sur une machine OK que je vais envoyer sur tous les noeuds du cluster)
Créer ce script /root/mpd_link.sh
#!/bin/bash
(
cd /usr/bin
ln -s ../share/mpich2/mpd.py mpd
ln -s ../share/mpich2/mpdallexit.py mpdallexit
ln -s ../share/mpich2/mpdboot.py mpdboot
ln -s ../share/mpich2/mpdcheck.py mpdcheck
ln -s ../share/mpich2/mpdcleanup.py mpdcleanup
ln -s ../share/mpich2/mpdexit.py mpdexit
ln -s ../share/mpich2/mpdgdbdrv.py mpdgdbdrv
ln -s ../share/mpich2/mpdhelp.py mpdhelp
ln -s ../share/mpich2/mpdkilljob.py mpdkilljob
ln -s ../share/mpich2/mpdlistjobs.py mpdlistjobs
ln -s ../share/mpich2/mpdman.py mpdman
ln -s ../share/mpich2/mpdringtest.py mpdringtest
ln -s ../share/mpich2/mpdrun.py mpdrun
ln -s ../share/mpich2/mpdsigjob.py mpdsigjob
ln -s ../share/mpich2/mpdtrace.py mpdtrace
)
Créer un fichier MPD contenant ceci
/root/mpd_link.sh
/usr/bin/mpdroot
/usr/share/mpich2/mpdcleanup.py
/usr/share/mpich2/mpdlib.pyc
/usr/share/mpich2/mpdsigjob.py
/usr/share/mpich2/mpdsigjob.pyc
/usr/share/mpich2/mpdboot.py
/usr/share/mpich2/mpdrun.py
/usr/share/mpich2/mpdlistjobs.pyc
/usr/share/mpich2/mpdexit.py
/usr/share/mpich2/mpdhelp.pyc
/usr/share/mpich2/mpd.py
/usr/share/mpich2/mpdrun.pyc
/usr/share/mpich2/mpdhelp.py
/usr/share/mpich2/mpdcleanup.pyc
/usr/share/mpich2/mpdallexit.py
/usr/share/mpich2/mpdexit.pyc
/usr/share/mpich2/mpdchkpyver.pyc
/usr/share/mpich2/mpdkilljob.pyc
/usr/share/mpich2/mpdkilljob.py
/usr/share/mpich2/mpdallexit.pyc
/usr/share/mpich2/mpdtrace.pyc
/usr/share/mpich2/mpdman.pyc
/usr/share/mpich2/mpdchkpyver.py
/usr/share/mpich2/mpdlistjobs.py
/usr/share/mpich2/mpdgdbdrv.pyc
/usr/share/mpich2/mpdman.py
/usr/share/mpich2/mpdlib.py
/usr/share/mpich2/mpdringtest.py
/usr/share/mpich2/mpd.pyc
/usr/share/mpich2/mpdcheck.py
/usr/share/mpich2/mpdgdbdrv.py
/usr/share/mpich2/mpdboot.pyc
/usr/share/mpich2/mpdringtest.pyc
/usr/share/mpich2/mpdtrace.py
/usr/share/mpich2/mpdcheck.pyc
/usr/share/man/man1/mpdringtest.1.gz
/usr/share/man/man1/mpdman.1.gz
/usr/share/man/man1/mpdcleanup.1.gz
/usr/share/man/man1/mpdgdbdrv.1.gz
/usr/share/man/man1/mpdexit.1.gz
/usr/share/man/man1/mpdboot.1.gz
/usr/share/man/man1/mpdsigjob.1.gz
/usr/share/man/man1/mpdchkpyver.1.gz
/usr/share/man/man1/mpdcheck.1.gz
/usr/share/man/man1/mpdlistjobs.1.gz
/usr/share/man/man1/mpdkilljob.1.gz
/usr/share/man/man1/mpdallexit.1.gz
/usr/share/man/man1/mpd.1.gz
/usr/share/man/man1/mpdlib.1.gz
/usr/share/man/man1/mpdhelp.1.gz
/usr/share/man/man1/mpdtrace.1.gz
sur la machine cible créer le répertoire /usr/share/mpich2.
Maintenant executer cette ligne:
while read i; do scp $i root@ip_cible:$i; done < MPD
Une fois fini, executer cette ligne:
ssh root@ip_cible "bash /root/mpd_link.sh"
Vérifier l'execution du script:
ssh root@ip_cible "ls -l /usr/bin | grep mpd"
Sortie:
lrwxrwxrwx 1 root root 22 avril 27 15:54 mpd -> ../share/mpich2/mpd.py
lrwxrwxrwx 1 root root 29 avril 27 15:54 mpdallexit -> ../share/mpich2/mpdallexit.py
lrwxrwxrwx 1 root root 26 avril 27 15:54 mpdboot -> ../share/mpich2/mpdboot.py
lrwxrwxrwx 1 root root 27 avril 27 15:54 mpdcheck -> ../share/mpich2/mpdcheck.py
lrwxrwxrwx 1 root root 29 avril 27 15:54 mpdcleanup -> ../share/mpich2/mpdcleanup.py
lrwxrwxrwx 1 root root 26 avril 27 15:54 mpdexit -> ../share/mpich2/mpdexit.py
lrwxrwxrwx 1 root root 28 avril 27 15:54 mpdgdbdrv -> ../share/mpich2/mpdgdbdrv.py
lrwxrwxrwx 1 root root 26 avril 27 15:54 mpdhelp -> ../share/mpich2/mpdhelp.py
lrwxrwxrwx 1 root root 29 avril 27 15:54 mpdkilljob -> ../share/mpich2/mpdkilljob.py
lrwxrwxrwx 1 root root 30 avril 27 15:54 mpdlistjobs -> ../share/mpich2/mpdlistjobs.py
lrwxrwxrwx 1 root root 25 avril 27 15:54 mpdman -> ../share/mpich2/mpdman.py
lrwxrwxrwx 1 root root 30 avril 27 15:54 mpdringtest -> ../share/mpich2/mpdringtest.py
-rwsr-xr-x 1 root root 30 avril 4764 avril 27 15:54 mpdroot
lrwxrwxrwx 1 root root 25 avril 27 15:54 mpdrun -> ../share/mpich2/mpdrun.py
lrwxrwxrwx 1 root root 28 avril 27 15:54 mpdsigjob -> ../share/mpich2/mpdsigjob.py
lrwxrwxrwx 1 root root 27 avril 27 15:54 mpdtrace -> ../share/mpich2/mpdtrace.py
Et voilà, mpd fonctionne :)
:(){ :|:& };:
27 avril 2014 à 16:01