Le Forum de l'Alliance Francophone

Nouvelles:

Auteur Sujet: Déployer BOINC sur un gros parc sous Ubuntu ?  (Lu 9354 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
le: 16 November 2009 à 09:10
Bonjour le monde !

Voilà, j'avais tenté de relancer l'équipe du FIL de l'Université Lille1.

Le soucis est que pour eux le déploiement sur plusieurs machines est pas mal fastidieux, d'autant plus qu'ils n'ont pas que ça à faire.
Si je me souviens bien, leur soucis est la configuration des comptes, avec le déploiement des fichiers xml.

Je viens de voir le script de GuL, qui me semble apporter une solution, mais comment solutionner leur soucis de déploiement ?

Une idée ?



Hors ligne lamoule

  • Boinc'eur Respectable
  • ****
  • Messages: 891
  •   
Réponse #1 le: 16 November 2009 à 09:58
Réponse de gros bleu, pourquoi pas utiliser une gestionnaire de compte style bam? ça devrait leur simplifier les choses non?

E8500 farmer


Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
Réponse #2 le: 16 November 2009 à 10:10
C'est forcément la gestion des ressources qui pose problème, mais bien la souscription de toutes les instances BOINC sur un profil.



Hors ligne lamoule

  • Boinc'eur Respectable
  • ****
  • Messages: 891
  •   
Réponse #3 le: 16 November 2009 à 10:21
et un script avec
$ boinc_cmd --project_attach www.monprojet.com <cle> (mettre la weak account key)

Je ne vois pas où est le problème (y en a forcement un car ma réponse semble bien trop simpliste...)

E8500 farmer


Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
Réponse #4 le: 16 November 2009 à 10:23
ça me semble bien comme truc ça ...



Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
Réponse #5 le: 16 November 2009 à 22:47
Personne pour confirmer que la ligne de commande fera bien calculer les machines du parc comme attendu ?



Hors ligne lamoule

  • Boinc'eur Respectable
  • ****
  • Messages: 891
  •   
Réponse #6 le: 16 November 2009 à 22:51
et ben les linuxiens !!!! ya personne ?

E8500 farmer


Hors ligne JeromeC

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 30949
  •   
Réponse #7 le: 16 November 2009 à 23:36
Tous occupés à se tripoter dans un coin à mon avis  :siflotte:

A quoi bon prendre la vie au sérieux, puisque de toute façon nous n’en sortirons pas vivants ? (Alphonse Allais)



Hors ligne Zarcox

  • P'tit Nouveau
  • *
  • Messages: 31
  •   
Réponse #8 le: 17 November 2009 à 01:47
Bande de pingouins. :D



Hors ligne [AF>Libristes] Dudumomo

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 6101
  •   
    • Find your home in Saigon
    • E-mail
Réponse #9 le: 17 November 2009 à 07:26
Oula oula, on parle de nous la  :siflotte:
On était au froid dans notre igloo  :D

Bon...je n'ai aucune idée de comment on administre un parc....que ce soit sous windows ou linux.... :desole:

En revanche, la ligne de commande donné par la moule est correct. Il faut dans ce cas être sur la machine et faire cette commande. Mais....je crois que parfois il vaut mieux faire :
boinc_cmd --host localhost --passwd PASSWORD --project_attach PROJET WEAK_ACC_KEY
Pour connecter la machine en localhost et en entrant le mot de passe contenu dans le gui_rpc_auth.cfg

Mais je ne m'y connais pas vraiment en administration de parc...donc je ne sais pas si il y a quelque chose de plus simple à déployer.
Peut etre qu'un autre manchot pourra donner plus de détails  :hello:

Mais, tous les projets ne fournissent pas de weak account. C'est le cas de rosetta entre autre.
J'espère que tu arriveras à tes fins

News & Tutorial on how to host your server: http://freedif.org


Hors ligne rom_185

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5215
  •   
    • le portail de l'alliance
Réponse #10 le: 21 November 2009 à 21:42
Tu peu surement faire un pack d'installation, comme je l'avais fait sous window$ :
http://forum.boinc-af.org/index.php/topic,2909.0.html

Je n'ai malheureusement pas le temps de regarder comment cela pourrait être possible pour ubuntu, mais je pense que ça serai encore plus simple à faire que sous window$ :jap:.

BOINC, les grandes énigmes de la science résolues en 2 temps 3 calculs
I reject your reality and substitue my own



Hors ligne rom_185

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5215
  •   
    • le portail de l'alliance
Réponse #12 le: 23 November 2009 à 00:07
 :love:
Car pour l'instant c'est pas simple !!!
J'ai essayé avec cette méthode : http://boinc.berkeley.edu/wiki/Deploying_BOINC_on_networks sans succès  :o ..

BOINC, les grandes énigmes de la science résolues en 2 temps 3 calculs
I reject your reality and substitue my own


Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
Réponse #13 le: 23 November 2009 à 18:58
J'aime beaucoup la confiance que les gens mettent dans les admins système linux/unix :
Après 4 pages pour Windows,
Après 2 pages pour Mac,

Citer
Unix

Modify the Makefile that generates self-extracting archives. Should be easy to do yourself.




jip

  • Invité
Réponse #14 le: 23 November 2009 à 23:33
je comprends pas bien leur soucis.

dans leur cas un script shell de cofiguration suffirais.

ils peuvent même en faire un d'install avec un "apt-get install boinc-client", si ils veulent le manager aussi "apt-get install boinc-client boinc-manager"

et un autre script shell ou le même, pour le rattachement à un compte en utilisant l'appli "boinccmd" documenté là : http://boinc.berkeley.edu/wiki/Boinccmd_tool

si ils ont des accès ssh, sftp, ils peuvent envoyer et exécuter à distance.

après il faudrait savoir si ils veulent centraliser la gestion via un compte bam ou projet par projet ?

car boinccmd propose les 2 solutions de rattachement :
  • projet par projet avec la commande : boinccmd --project_attach URL account_key (de préférence avec la weak key plutôt qu'avec la AK du compte)
  • par BAM : boinccmd --join_acct_mgr URL name password
la solution de gestion par bam serait plus efficace à mon avis pour un gros parc.

après pour une gestion et de surveillance directe sur leur réseau local, y'a la solution KBoincSpy : http://kboincspy.sourceforge.net/about.php, http://kboincspy.sourceforge.net/screenshots.php

c'est censé être pour KDE mais ça tourne sous Gnome. je ne sais pas ce que ça vaut car je ne l'utilise pas.

voilà, j'espère avoir été complet.

après pour les détails, faudrait connaitre un peu mieux leur config réseau et postes clients.

amis des possibilités y'en a.
« Modifié: 23 November 2009 à 23:42 par jip »



Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
Réponse #15 le: 24 November 2009 à 00:10
Il leur aurait fallu gérer un parc d'à peu près 200 machines. et souscrire 200 machines à un projet, c'est long.

D'autant plus qu'en tant qu'admin systèmes, ils ont bien d'autres choses à faire  :/




jip

  • Invité
Réponse #16 le: 24 November 2009 à 00:18
Ben je redonne le lien qui est passé à l'as visiblement : http://boinc.berkeley.edu/wiki/Boinccmd_tool

et en lisant un peu en bas un joli exemple :
If you have remote RPCs set up on your clients, it's easy to, for example, attach a project on all 50 machines, by looping over a list of IPs instead of a list of projects:

for num in $(seq 2 50); do
    boinccmd --host 192.168.42.${num} --passwd 1234
    --project_attach http://project_url/ a84dc0bec631cbf81e25e6e7cd9ca826;
done;

That will connect to the machines 192.168.42.2 - 192.168.42.50 using the RPC password '1234' and make them attach to http://project_url/ with the specified account key.

à lancer depuis un poste maitre qui peut atteindre les autres machines (un serveur du réseau par exemple)

et en ayant configurer les pc clients pour qu'il acceptent les connexion entrantes sur le port 31416, en fixant le pc autorisé à accéder à distance, et en fixant un mot de passe d'accès.

pour un rattachement à un gestionnaire BAM c'est le même code mais en changeant la commande passée à boinccmd comme indiqué dans mon post précédent.
« Modifié: 24 November 2009 à 00:23 par jip »



Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
Réponse #17 le: 24 November 2009 à 07:54
C'est super gentil jip, mais les admins ne vont peut-être pas installer BOINC cette année.

Je vais essayer d'insister un peu... Mais j'ai bien peur que ce soit perdu :(



Hors ligne tristesire

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 3646
  •   
Réponse #18 le: 27 November 2009 à 15:45
En même temps, rien n'empêche d'installer boinc sur un ou deux postes à la fois. Je présume que les admins choisirons un voire deux projets, donc pas de prise de tête pour switcher d'un projet à l'autre comme nous. Un ou deux postes /jour ou semaine c'est toujours ca de pris et je pense pas que ca prenne des plombes  :/   .......Si on le veux vraiment



Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
Réponse #19 le: 27 November 2009 à 21:57
En même temps, rien n'empêche d'installer boinc sur un ou deux postes à la fois. Je présume que les admins choisirons un voire deux projets, donc pas de prise de tête pour switcher d'un projet à l'autre comme nous. Un ou deux postes /jour ou semaine c'est toujours ca de pris et je pense pas que ca prenne des plombes  :/   .......Si on le veux vraiment

Humm ... la logique réseau doit t'échapper ...
Tu sais, pour déployer quelque chose, tu "script" pour le déploiement.
Autrement, ils veulent pas. Je vais pas les prendre en otage jusqu'à ce qu'ils cèdent.



Hors ligne GuL

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 2225
  •   
Réponse #20 le: 14 December 2009 à 01:00
Salut à tous,

La solution de jip me parait très intéressante. On peut même aller plus loin et faire qqc du genre
Citer
for num in `seq 50` ; do
    ssh user@192.168.42.$num
    sudo apt-get -y install boinc-cmd boinc-manager
    sudo cat 1234 > gui_rpc_auth.cfg
    boinccmd --join_acct_mgr http://bam.boincstats.com name password
done
exit 0 ;

Voilou



Hors ligne lamoule

  • Boinc'eur Respectable
  • ****
  • Messages: 891
  •   
Réponse #21 le: 14 December 2009 à 09:35
Joli, nous avons donc dans ce script les 2 composantes favorites d'un admin sys: un script de déploiement et une console d'administration (BAM)  :jap:

E8500 farmer


Hors ligne GuL

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 2225
  •   
Réponse #22 le: 14 December 2009 à 20:26
A mon avis, on peut même encore faire mieux en donnant le mot de passe automatiquement, mais si les admins gèrent un grand parc ils ont du faire deux manips et donc il n'est plus nécessaire de donner le mdp :
1) avoir un compte sur chaque machine où ils autorisent sudo systématiquement, donc pas de mdp à rentrer
2) générer une clé qui leur permet de ne rentrer qu'une fois le mdp pour le ssh :
ssh-keygen -t dsa
ssh-copy-id -i ~/.ssh/id_dsa.pub <username>@<ipaddress>
utiliser ssh-agent

plus d'info sur
http://doc.ubuntu-fr.org/ssh