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
Bonjour tout le monde !!

Voilà mon problème, j'ai un petit cluster de quatres machines, il était sous debian 6.0 et fonctionnait plutôt pas mal, seulement par soucis d'homogénéité j'ai voulu le passer sous 7.0

Après l'install de toutes les machines, j'installe mpich2 et libssl-dev, jusqu'ici tout va bien...
jusqu'à ce que je démarre le cluster

mpdboot -r ssh -f mpd.hosts -n 4 -d

-bash: /usr/bin/mpdboot: Aucun fichier ou dossier de ce type

Effectivement aucune trace de mpd dans /usr/bin sur les noeuds...
Si je prends une machine où mpich2 fonctionne bien j'ai ca

/usr/bin/mpdlistjobs
/usr/bin/mpdroot
/usr/bin/mpdtrace
/usr/bin/mpdsigjob
/usr/bin/mpdallexit
/usr/bin/mpdexit
/usr/bin/mpdgdbdrv
/usr/bin/mpdkilljob
/usr/bin/mpdrun
/usr/bin/mpdcleanup
/usr/bin/mpdhelp
/usr/bin/mpd
/usr/bin/mpdringtest
/usr/bin/mpdman
/usr/bin/mpdboot
/usr/bin/mpdcheck
/usr/share/app-install/icons/pympd.svg
/usr/share/app-install/desktop/pympd.desktop
/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/man5/snmpd.internal.5snmp.gz
/usr/share/man/man5/snmpd.examples.5snmp.gz
/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/ntpsnmpd.1.gz
/usr/share/man/man1/mpdlib.1.gz
/usr/share/man/man1/mpdhelp.1.gz
/usr/share/man/man1/mpdtrace.1.gz

Sur les 4 machines c'est la même chose, j'ai déjà installé mpich2 sur une debian 7.0 au taff pour un cpu multi core et aucun soucis, mpd (pas music player daemon hein ^^) s'installe parfaitement, mais pas sur les machines de la maison sniff...

Quelqu'un aurait il une petite idée de ce que je peux faire pour résoudre ce problème ?

Pour l'instant je suis entrain de copier tout les fichier mpd de la machine OK pour les balancer sur les noeuds du cluster mais c'est plutôt bancale comme solution, là il me dit mpdlib not found au lancement de mpdboot... fin bref c'est pas terrible comme install.

Merci d'avance à tous et bon dimanche :)

:(){ :|:& };:

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
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

#!/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 :)


:(){ :|:& };:
0
LezardMoo Messages postés 554 Date d'inscription mercredi 5 janvier 2011 Statut Membre Dernière intervention 21 janvier 2015 14
27 avril 2014 à 16:01
Si un admin passe par la, je ne peux pas passer en résolu :/
0