1 cgp2p xtremweb :mise en œuvre et management laboratoire de laccelerateur lineaire, paris sud...
TRANSCRIPT
1
CGP2P
XtremWeb :mise en œuvre et management
Laboratoire de l’accelerateur lineaire,
Paris Sud University,
Orsay, France
{fci,fedak}@lri.fr
2
CGP2P
Mise en oeuvre
Management
Conclusion
3
Pre-requis pour le serveur
Linux avec une JVM installee Un serveur Web avec PHP
(typiquement Apache) Un SGBD (typiquement mySql)
Mise en oeuvre
4
Pre-requis pour les clients/workers
Une JVM
Disponibles pour Linux
Bientôt disponibles sous WinNT
Mise en oeuvre
5
Ressource : Web
XtremWeb.net :– Page de téléchargement
– CvsWeb
– Documentation en ligne, papiers.
– Les news!!!
Mise en oeuvre
6
Ressource : Mailing list
S’inscrire:– Envoyer un mail à [email protected]
– Dans le corps : subscribe xwml
Confirmer le mail d’inscription
Se désinscrire: – unsubscribe xwml
Mise en oeuvre
7
Ressource : CVS
Accès au CVS (anonymous)– cvs –d:pserver:[email protected]:/users/archi/fedak/cvs login – cvs –z3 –d:pserver:[email protected]:/users/archi/fedak/cvs co
XtremWeb
Mise en oeuvre
8
Installer
L’installation nécessite les privilèges root
Mise en oeuvre
9
Recuperer les sources
Configurer et installer• ./configure [--prefix=<…>] [--with_www-dir=<…>]• make• Make install
Cette installation ne configure ni l’environnement base de donnees, ni le serveur apache!!
Mise en oeuvre
10
L’installation par RPM, configure completement XtremWeb,l’environnement base de donnees, le serveur apache et uneApplication de demonstration (PovRay).
Recuperer le rpm
Configurer et installer• Rpm –i XtremWeb-1.0.2-0.i386.rpm• Installe avec /etc/rc.d/init.d/rc.xtremweb.server
Mise en oeuvre
11
Repertoires modifies /usr/local/share/XtremWeb/classes
• Les archives et classes Java. /usr/local/bin/xtremweb.{server, worker, monitor, client}
• scripts de le lancement.
/etc/rc.d/init.d/rc.xtremweb.server • Arguments : start, stop, status, restart.
/etc• Fichiers de config : xwrc et xw.conf.
/var/www/html/XthremWeb• Fichiers php3
Et aussi• création d’un utilisateur xtremweb, creation d’un utilisateur xtremweb
dans la base de données.
Mise en oeuvre
12
Configurer les serveurs Le serveur XW
• Créer les tables de la DB.
• Créer un utilisateur au niveau du SGBD.
• Modifier xw.conf
Le serveur Apache • Créer les tables de la DB.
• Créer un utilisateur au niveau du SGBD.
• Modifier config.php3
Ces deux serveurs utilisent des fichiers communs!
Mise en oeuvre
13
Configurer les workers et les clients
Un seul fichier de configuration :• xwrc contient les informations necessaires a la
connexion au serveur XW
Mise en oeuvre
14
CGP2P
Mise en oeuvre
Ma nagement
Conclusion
15
Management
Le serveur XW
Maintient la liste de jobs a soumettre. Manage les workers.
Gere les workers en temps reels. Maintient une table des traces d’activite. Reagit au monitor.
16
Le worker
Ne prend que le CPU disponible. Execute des taches fournies par le serveur. Peut travailler en stand-alone.
Prêt pour le sandboxing. Reagit en temps reel aux ordres du serveur. Trace l’activite de la machine hote.
Management
17
Le monitor
Est un client. Propose une vue globale du systeme.
Parametre le systeme (srv+wkr). Offre une gestion des workers. Propose une vue des traces d’activite.
Management
18
Les traces fournies par les workers
Optionnelles.
Configuration :• cpuNum; cpuSpeed; memTotal; swapTotal; bootTime;
kernel.
Activite :• %cpu; interrups/sec (clavier+souris); nbProcs;
memFree; memShared; swapFree.
Management
19
Les traces recuperees
Win NT; domaine de plus de 200 machines. (utilisees > 150)
(utilisables > 100)
Les logiciels standards, fournis par MS, ne fonctionnent pas!Il a donc fallu ecrire le notre!!!
Management
20
Les traces recuperees
Configuration :• Non collectee.
Activite :• %cpu; interrupts/sec; memFree; memPageFault/sec;
bootTime; nbProcs; nbThreads; IP: datagrams/sec; disks: transferts/sec.
Utiliser un outil statistique.
Management
21
CGP2P
Mise en oeuvre
Management
Conclusion
22
Conclusion
Developpement
MAJ automatique. Porter le worker sous NT. Finir le monitor.
23
Conclusion
Management
Installer la nouvelle version de XW au LAL. Ecrire la passerelle avec AugerDB.